From patchwork Sun Mar 26 16:03:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 2806 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ed1-f69.google.com (mail-ed1-f69.google.com [209.85.208.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 5B35240FE7 for ; Sun, 26 Mar 2023 18:03:37 +0200 (CEST) Received: by mail-ed1-f69.google.com with SMTP id ev6-20020a056402540600b004bc2358ac04sf9167140edb.21 for ; Sun, 26 Mar 2023 09:03:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1679846617; cv=pass; d=google.com; s=arc-20160816; b=s9nM5+Y3aRa5lpSzVY+zoFt/ZBgSlKLIdYZSaZcVKMcg07jAl9/SIjnjfEmOJ4pGsn QKdxRJpn6ANoPh95yCa0aYaAALb7QSqAoe5gbEzHuzyzS2/xNGZ0lxRTxMlk3IlrzX6T 5m4zmdoOpm0vb1IHFOcAQmiKeUjwj5A/pcQp+oNwJth/330WJU73IMQavQL8Gk+8bhII N3WFUC9Nf1StnZun+nSU3TNbjxVUxpatI4Vv2GR1iuwLtkEjgW9bkahdOTqo2g4Zn617 N2+nSD5a+sb5Gd5nCk+x6bwY/jIKiti5p5cCNSaVOWDaBrTZmGOORjW6ZCH5LlBXi46T H07A== 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=hBXi8g2B9pfulE614HxxUKrWxhUjwsV5zaHtY/ddjgwIGFZaoymzxTQb+SGAqmdVhM x+APnlOIprNg97dgt6MhzY2lrMYHVanuWg4wDgd1hqGzEsjJ7CEFgXAb4a/JX2bL1vB3 jFIK1EscgtTimjDT67/Ac5nkUQpgN3Mtvc26TprXalR5QVA5/TAbc0Aqzd6w9xMx7IuG hgOr2XPQVEG6Jv9Xsd/awSBc/0JOoQoC8BvDKmgsc5PgqupIllsvgPk5PXC2wYBQl0iA W+yRuTJhDRwhurqwuhpcMGKFwaVgKUUz++MCmbLpNOVoFycD7DFfDGOQdh7nYttNPy1E UeEw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=IGpkTrSY; 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; t=1679846617; 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=Q0EtvpT+HRX9JrZMRqQKOw/R2KxTtq0g87c4PwF+44nReuEAh+bgWoBI0FT7cTpIbq WxrcX7q6sbvZqaYk1sD6NoNNICEXa5K9Mgpq/X8WPEsUFivIvRaOOuucrPDXXJfXiOK8 w0IOY8l2apVd72gmBlrS3gIfHiieJdoLzaV4U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679846617; 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=ksNyYti+gh4oTp70T083OWYPdfAughCBFM9SfEVkKGKKcSXTuN4BIABeBWbH5f5icF acqF71AlRYKY2QfmdH8JJv865ehafeYs8/+A/RX4EJa8IcRJC/JIIeapORDhjJpHjqUX a5ljcqZJBTeQjGEoisBUH8BWBsx31hQx9PgwZ/kVLQdi+5z5/S/vEz8ji6GaEr11xapk c/yoqm0jVAHnA3kIMsAZxPlzdDcWrHb9rJfpCDUAuVr9GtkmiCPoeaxKajVqG5EnDhUi 7qpyXXBe78lfeOmoXe0uwtIoUilvNZb6Z1CdVR18EwRRRvb9fD05J+G86u8BTwbQbzHf HTQg== X-Gm-Message-State: AAQBX9fzWR3QT3igF3rFrdvjTVcHGHU1NfQdObob2ZmDr2xC2CYkhzXF WZUbetc/TLFgxyWAiJAf62BRiJLN X-Google-Smtp-Source: AKy350bU1MHL2stFqRCJhScRzbJnK2ykANMdmotJ4NYDy4lN3LQiYQhhUl2FD7Fz4ezXLrtolg8b6w== X-Received: by 2002:a50:d49e:0:b0:502:148d:9e1e with SMTP id s30-20020a50d49e000000b00502148d9e1emr4368360edi.3.1679846616925; Sun, 26 Mar 2023 09:03:36 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a05:6402:510b:b0:4ad:73cb:b525 with SMTP id m11-20020a056402510b00b004ad73cbb525ls2567697edd.3.-pod-prod-gmail; Sun, 26 Mar 2023 09:03:35 -0700 (PDT) X-Received: by 2002:a05:6402:1:b0:4fc:c7c8:e78d with SMTP id d1-20020a056402000100b004fcc7c8e78dmr9259475edu.31.1679846615247; Sun, 26 Mar 2023 09:03:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679846615; cv=none; d=google.com; s=arc-20160816; b=WGaM8+bbb5g8PEra7WPS23ERPznk+cUc/9YK2QfY3osdnpUR3NNkN+zyynxdKT3I4c NCqRbyAP0CNis+LZEU6yMs/jRCS+QvC82tU4qiKhBt5tuRtl4URgvQ917/V9KxJWhSTE PLRLZVkwYDRr2Ue4/ToInpfNMpDWzlMsomRr4b9cIen3CAXb+t6cI+cTrCxa8jcXkl5z Im5SFNy9eNlnbFvB8VSB3uyhbyA5qW+UgJUCLMimUnFICxWwPX9q3PICjKgjqg3EXwET v4df+2BcvTP3+cQNFmK7PEf00IFnv2qQLy3NsYKgY4b7iI/ataTJRydbUsp9DXgwJgCa dvZA== 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=c9pR4rf1RtsJx2/4AplPLSf8rI7f06xYEfA+4OsiqYT/OQS5jEnQvElCxAG7jDIwPc 7U/wqDpiYUor55xpmh9Cb9uPFFAByU+zhR/SA+CqKEePtORpy3XjfJsIF1P6yOv87mAs h7to6AXa5nkAnyBJY67ZniwPPO2I+42W+hFN74jFvnP82cfv4szwBRUO68A0H0oGObZ6 VDofHnchqZb3NJ2buMOlnOrFT6LnK83AtuwbeRb6bih/Sv9bhhwEABB4UCyazsQWrj+1 cXa9E/LlYUam9ZRSHDrtA60z0xPcC7FHgry7A4Z3nMFzdLzwTz4KxPTw6rJv2goHEeq8 WAvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=IGpkTrSY; 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 v12-20020a50954c000000b004fa2744e25esor13563597eda.59.2023.03.26.09.03.35 for (Google Transport Security); Sun, 26 Mar 2023 09:03:35 -0700 (PDT) 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:aa7:d14e:0:b0:500:58cb:3b05 with SMTP id r14-20020aa7d14e000000b0050058cb3b05mr8961649edo.27.1679846614987; Sun, 26 Mar 2023 09:03:34 -0700 (PDT) Received: from dario-ThinkPad-T14s-Gen-2i.homenet.telecomitalia.it (host-87-0-102-254.retail.telecomitalia.it. [87.0.102.254]) by smtp.gmail.com with ESMTPSA id m2-20020a50d7c2000000b00501fc87352fsm6869333edj.13.2023.03.26.09.03.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Mar 2023 09:03:34 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: Amarula patchwork , Rob Herring , Krzysztof Kozlowski , Marc Kleine-Budde , michael@amarulasolutions.com, Vincent Mailhol , Alexandre Torgue , 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 v8 3/5] ARM: dts: stm32: add CAN support on stm32f429 Date: Sun, 26 Mar 2023 18:03:23 +0200 Message-Id: <20230326160325.3771891-4-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20230326160325.3771891-1-dario.binacchi@amarulasolutions.com> References: <20230326160325.3771891-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=IGpkTrSY; 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>;