From patchwork Mon Jan 16 17:51:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 2629 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ej1-f69.google.com (mail-ej1-f69.google.com [209.85.218.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 980553F1F4 for ; Mon, 16 Jan 2023 18:52:11 +0100 (CET) Received: by mail-ej1-f69.google.com with SMTP id nb4-20020a1709071c8400b0084d4712780bsf16458579ejc.18 for ; Mon, 16 Jan 2023 09:52:11 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1673891531; cv=pass; d=google.com; s=arc-20160816; b=GzfccD+sL2t4KqiEy6twBzVTuFPz87BQhbluSEQO+bZkbllxN1LJP6c+9IVdm2Auzy Gfm44upSpxz69bhIp32AWv6uO3mDl7pttU0sA5fHS4wfPN90cneh5Ou0FPBEvf8EaBQO xTnAVTXd0LfoqgCcYMuM6BiSvb23lHAPCvJMOqOMLNgBJotFjn5iqnfAwriq33VjqZMk UDmOg12R+Fuv1KXBzsYYLddwon2HFekTmD8LTHnONZ2Bg62n0TjVxpZCMfUYi/tV+27r ZchBW4I9yM+ouREAA14oG9EXlqrKoc+ZOCUlVn+gYHtn/UlzkrnlWC8VwgnbAtNBLeBS DzqA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=f3cSV/Slt9kPATVc/BNcmtDo8rY0Fe4nvudWjA356B0=; b=Yr3p+4xF8CyKCnu34XVDkACTQQLMZg62h+qd4TWEQyZV8JrZ2vcZ2vhdImxE9V19Lt BI+1sZ81wm5Tx3Qc/W8WgSleyKiiGeSremE1TNVnnWi+eqCYWhTBLUUDj7PD1Idf9jaX KUqOTWHzZzFu04K6G/GW0QLfFyJnjT55yV7XfN6DbAEXgez67XdpjOU2qJvHzdPyPxg6 ZqdTzG/mFCl1s4WlEgO5TvlUvHkDwYy1E1HeKMYxqsV7u0f9rlFLWEmfOxBa3y1Kv5zB JOecEb54ZEFrKRzlP2lXXvUCmFCZn0qzij6LeCEzdYl+gEZrbIV42iQB3SS/eapvwTOB Rozw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=How2XRdb; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=f3cSV/Slt9kPATVc/BNcmtDo8rY0Fe4nvudWjA356B0=; b=AP6aMtiiMX8xY2nd4BNsXwpEnP+LYs1uGmf3dM3Bpr6DwNQ7iPnmjEcIIumboMaLS8 JRYwBszxg/Q8wwdCHDVWO9wuFslM+D4PyQKU988gvOck6Y7EckGLTvsjHBNn9tuj7a5t q058F0YoeX9o0TT2DABNtVEt7EOs6JuZqZkow= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=f3cSV/Slt9kPATVc/BNcmtDo8rY0Fe4nvudWjA356B0=; b=L/9gQ1HWlBf2gDa8o55ug8EtAgc9tYKSoHf9d+CCCj6GpS50ruqVK007nKHf3sle02 GmDQPNUo2BVzHriPF1Z68MZDl+2yzNnCso5vrxSF+/EmaWv5DoiIGMY0rn0/9+X7WKwd z4ejY2CgVEChWFdIP0DwoVw7Sg13b3XBH/FYXGIHJwfGVf1pWjSFNgpkTJByIvcRUdqG DTaFTmuof8W6iCUUtIX4XWT9w/C96hxNo3oUA97EMTzcbURD1oKzdNaBlICMmqNhS1cu W1dUT7kmyAZ28nskTtDIp6Of5ACk/z1RLhGFflvS5tNbyR2Onjn5jyQYsZgbHd0tsLDs W4Ag== X-Gm-Message-State: AFqh2kqZZyqTjhaXDXtGzwlkJON56OGo1sKxRBuQeGIIu8/1bWO/9AZb DXnO84tkOqwyxFHszY8iJF9PAeRq X-Google-Smtp-Source: AMrXdXuHlWEe3yzH5EPFvwIzyGrA95ll+RwZ9lmbF11IvYkRFJ4QWS/KlppARB3pqxcGPQ1FPtPLew== X-Received: by 2002:a17:906:1148:b0:78d:9f02:5458 with SMTP id i8-20020a170906114800b0078d9f025458mr7690429eja.753.1673891531447; Mon, 16 Jan 2023 09:52:11 -0800 (PST) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a05:6402:520a:b0:43d:b3c4:cd21 with SMTP id s10-20020a056402520a00b0043db3c4cd21ls1113902edd.2.-pod-prod-gmail; Mon, 16 Jan 2023 09:52:10 -0800 (PST) X-Received: by 2002:a05:6402:3906:b0:49b:c516:72ee with SMTP id fe6-20020a056402390600b0049bc51672eemr52983edb.41.1673891530246; Mon, 16 Jan 2023 09:52:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673891530; cv=none; d=google.com; s=arc-20160816; b=vWYD8WGG4zlVF8+EqlYx3k+0rEOmeylUIbgo0lOPzhuAx4ot6saDpHgPAHSUbbTPHG x6X9HcL+T8InPVYFZcvXPjqGBQPXBriZFeYQFXEl7anVWeV6YASEasT6/DNPGO4GA5Vj 32HU0Z6TEo12sBANoeS6pC9KDaiy+LZIZRgFUUk+CCU+rXFl6iODE8Q7luz208l/eUvR wDK5beVhbWhWWAtxIVb/ICZF4+uKgLeMaCH4yRPvbsIlv5xuwo9+uaLqJeB7xPElbr/v SZ4QK6VRV2w8z6V+ydP2vH9//uX+B0TsQS4CWSXlnpXhriBFiFABEUqi/ZMH1VuiAUVD IqtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=90w47meUN1AAVQio6KlRg3XgdW53vJW4u/H89twTllI=; b=pCaoNNqchK8PoJrTpwBcJQ3uRLHvmGyYW/9iwt4ajbs9tsAdK09+5/oC7b9xXpWhke QYP8l9Cw4WcWax3v5UTuKeGky/1LsmeVztTIY94QmiLnh7Yo8LB/Q0/eZTZpe1WGAv84 vgFQ9nmGnAv6QcVzlbuUORKghiV/o1wvbGnbC/essENIlolEFYHiZIwlE3OZBQeG0hbS 47y35H/1A7ijJz+S7Kro0oi8r25hHsYaANNhAEspAa9mgJvj5zfGcJY+u2KXCPx4NAVw r2NBvxkQDIGaQUpVhxQ9ztiG07HIvgAMTdettdhPohu0k9qm5xxbBHeqn86pF2FbSCVZ 4i8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=How2XRdb; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id l1-20020a50cbc1000000b00469514c691dsor15374182edi.38.2023.01.16.09.52.10 for (Google Transport Security); Mon, 16 Jan 2023 09:52:10 -0800 (PST) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Received: by 2002:a50:ff17:0:b0:499:d208:e8f4 with SMTP id a23-20020a50ff17000000b00499d208e8f4mr127949edu.19.1673891530023; Mon, 16 Jan 2023 09:52:10 -0800 (PST) Received: from dario-ThinkPad-T14s-Gen-2i.. (mob-5-90-75-145.net.vodafone.it. [5.90.75.145]) by smtp.gmail.com with ESMTPSA id fd7-20020a056402388700b00483dd234ac6sm11490723edb.96.2023.01.16.09.52.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Jan 2023 09:52:09 -0800 (PST) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: Vincent Mailhol , Amarula patchwork , Krzysztof Kozlowski , michael@amarulasolutions.com, Rob Herring , Alexandre Torgue , Marc Kleine-Budde , Dario Binacchi , Krzysztof Kozlowski , Maxime Coquelin , Rob Herring , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Subject: [PATCH v7 3/5] ARM: dts: stm32: add CAN support on stm32f429 Date: Mon, 16 Jan 2023 18:51:50 +0100 Message-Id: <20230116175152.2839455-4-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20230116175152.2839455-1-dario.binacchi@amarulasolutions.com> References: <20230116175152.2839455-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=How2XRdb; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Add support for bxcan (Basic eXtended CAN controller) to STM32F429. The chip contains two CAN peripherals, CAN1 the master and CAN2 the slave, that share some of the required logic like clock and filters. This means that the slave CAN can't be used without the master CAN. Signed-off-by: Dario Binacchi --- (no changes since v6) Changes in v6: - move can1 node before gcan to keep ordering by address. Changes in v4: - Replace the node can@40006400 (compatible "st,stm32f4-bxcan-core") with the gcan@40006600 node ("sysnode" compatible). The gcan node contains clocks and memory addresses shared by the two can nodes of which it's no longer the parent. - Add to can nodes the "st,gcan" property (global can memory) which references the gcan@40006600 node ("sysnode compatibble). Changes in v3: - Remove 'Dario Binacchi ' SOB. - Add "clocks" to can@0 node. arch/arm/boot/dts/stm32f429.dtsi | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/arch/arm/boot/dts/stm32f429.dtsi b/arch/arm/boot/dts/stm32f429.dtsi index c31ceb821231..809b2842ded9 100644 --- a/arch/arm/boot/dts/stm32f429.dtsi +++ b/arch/arm/boot/dts/stm32f429.dtsi @@ -362,6 +362,35 @@ i2c3: i2c@40005c00 { status = "disabled"; }; + can1: can@40006400 { + compatible = "st,stm32f4-bxcan"; + reg = <0x40006400 0x200>; + interrupts = <19>, <20>, <21>, <22>; + interrupt-names = "tx", "rx0", "rx1", "sce"; + resets = <&rcc STM32F4_APB1_RESET(CAN1)>; + clocks = <&rcc 0 STM32F4_APB1_CLOCK(CAN1)>; + st,can-master; + st,gcan = <&gcan>; + status = "disabled"; + }; + + gcan: gcan@40006600 { + compatible = "st,stm32f4-gcan", "syscon"; + reg = <0x40006600 0x200>; + clocks = <&rcc 0 STM32F4_APB1_CLOCK(CAN1)>; + }; + + can2: can@40006800 { + compatible = "st,stm32f4-bxcan"; + reg = <0x40006800 0x200>; + interrupts = <63>, <64>, <65>, <66>; + interrupt-names = "tx", "rx0", "rx1", "sce"; + resets = <&rcc STM32F4_APB1_RESET(CAN2)>; + clocks = <&rcc 0 STM32F4_APB1_CLOCK(CAN2)>; + st,gcan = <&gcan>; + status = "disabled"; + }; + dac: dac@40007400 { compatible = "st,stm32f4-dac-core"; reg = <0x40007400 0x400>;