From patchwork Sun Jan 8 16:25:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 2617 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com [209.85.218.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id C45AE3F0CC for ; Sun, 8 Jan 2023 17:26:04 +0100 (CET) Received: by mail-ej1-f71.google.com with SMTP id ga21-20020a1709070c1500b007c171be7cd7sf4026865ejc.20 for ; Sun, 08 Jan 2023 08:26:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1673195164; cv=pass; d=google.com; s=arc-20160816; b=iSDj5WiNkLWZgsz+9bPrYUvKwDAyMLK06adLdE9+SPqiHtW0ZWwNS8oMT/vPs8C1t7 5R6Z4SCRq/+KjPV+QIKk8R9Cs81Ptfm0ca5iVYbLC2WIE/TEku5katrZ9LcKC6HOjrHD B64yXqtxaZBtYgFMy1DbKLb9COkwRAWmEV16ET+qBlsGmSREYu8oeLoBHpP9k1B/uzZn UPyLPQRatbe+6ydQQbH9btrRfyX5r4DKKZQCoSKhbIGfNqopdvS2iSAXeLrXpaUTU/Rg SSW8U01mMD5P28lb+6C7RpzEOyhv9TFEdpglC1bnqk4B4AY3OUo7XOGCoT1j+0Uluyf3 Yg4g== 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=9uXyyl4mB0X1UXCq6iweUtQjg9GnC213tXfz4itOiiU=; b=fnG7hQ2h0AxPxZsZOTVH5DIRgl2cJmHrs0NrC04/ivyvT8ouEos8HDQ1nfGbSgJc9S Ejv9wCUYiNZGXQWrublatrbsyLBt3Ry4cUJq7A3PChytHDLOPA7sY+3hNMV2kjUV1PdP 7m/XzM3CU4wXpmY9Og6shsESH4cfDR2JPRuTMCunhzQcB9fy9ZrmDsWdt1AW1NUICQ/a InTBYsb52nnyTzEs+MuGYPpVygcx4k9Bnkb0V57XMBDJB8+6Aq0WMQYM0heKH9FaLpJN S/B/fgi8N+hdyra2QUe0FKdOiMfSjQgaytqn2OMwBF+BwTLBqLJ/2o/MrTCl0pyss5cZ gvtQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=nBxZMKG4; 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=9uXyyl4mB0X1UXCq6iweUtQjg9GnC213tXfz4itOiiU=; b=o3opUq5cRYTf3StmFlEmiys4ipMHhWzMesh4N9hwJSZl1Wby+RsiuGRrhoKe6nLfwJ 4d2c1pzKV1maVXPXOZenm22FjRTZdpS5zbVuKFhT6nFFrgPLcSa+LnWU756dvPWGlGg5 KpqhPTFeMj4k8RWkk7KIrCu/LbASq+3eg7XbE= 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=9uXyyl4mB0X1UXCq6iweUtQjg9GnC213tXfz4itOiiU=; b=gXrUnuyc3tk+QhFEygq9DY2r+KIEGQBJ5b5fEiPAXpWdwItHwkSVjq8u/ca7L46cRi UTM6EeR++mJYgsV19CfxTVXhi/rcb9oV0gMqcNJLAbUlLG/YtMG6jZyHdrpsx66wxyaH u19VdIOnuAnbLgRz3Y2OLhJLHAZ0qJDgJWLCtCJ1vX+3CemkqJqlwMZVLi9sXGSbjFVa szT1Bww3fM4WLITBaIcHCpAGPULkvKoqsRacZ8RMBluTBF0swzmEeNybp50/6Ocr1xPK nrdHGK9UCNrMfrnBlB6gCPHcoOALKxWsRZb7MNYWLCf8mqHaXIsmDJTotq6uwIa3sruL I8GQ== X-Gm-Message-State: AFqh2kpd5uSaDnZlACl1+/nsVmfZoi2RwG4cqfBFdHYk56oJGHWlvUdD S2+40g5z02F+dG5F0TWe1m4Cpe6n X-Google-Smtp-Source: AMrXdXtKfFEMuWISASt6RG2JWFIyS8ELAzMYbG21BdFpPlaIQtpwaKWO+QSB/HEBBgA8q+HCqJHKbA== X-Received: by 2002:a17:906:ac2:b0:78d:dddb:3974 with SMTP id z2-20020a1709060ac200b0078ddddb3974mr5752674ejf.411.1673195164440; Sun, 08 Jan 2023 08:26:04 -0800 (PST) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a05:6402:26ca:b0:45c:bfd9:fb45 with SMTP id x10-20020a05640226ca00b0045cbfd9fb45ls2237210edd.3.-pod-prod-gmail; Sun, 08 Jan 2023 08:26:03 -0800 (PST) X-Received: by 2002:a50:eb06:0:b0:46c:b221:8605 with SMTP id y6-20020a50eb06000000b0046cb2218605mr55211671edp.0.1673195163409; Sun, 08 Jan 2023 08:26:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673195163; cv=none; d=google.com; s=arc-20160816; b=aMstYhkT3PXS4ADByOq775oqZT5EtCSU5HlCFZqHV0X6MP4A0/1Kmu+z0w5K9qTj8O 8pOcMnGcQwgnc9fPMU50hHwElx9jUj7P28iqCGyS2VGzeuOfAk9OJgAxp3hdcWIBcwUq 0CUv/2sCg/Rzx7dFtjKLOs6/QL5u6SVbUamZNdqlBnalpkGKB2fAdmvb1fb2ri7+kdwi RKhftJ6MYb4unqBpmhuVqRvrbbFGG3NY7LWcj1fRWNECCh26i5tQ2PVa6FLEBip9JLno OWih4SoGl7p8/Zp0uoSHKkY3MEqGz2vHFJgktgrR4mB2ap5pkwaME2UEDkLv8uXuWXUu LQZQ== 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=ytjq+5ZqtJJOKrYEaXmPKz3aw/q9ijl/XXCtqz4EuF4=; b=NpFwkiMWCWpkT5ad5Yi3BD2N8A1HEqKhColL/lx3/r3+iKMSm94hNnOYGRMLk4O356 GcrqL+NxL7g8NT4oaBReuw2EPXgBO9NN/rUVmbs8x1wYIhOsbe2jheP+3BtlTPeeVj2X bQwYCGJvDuyVmM1DBNN71p/s2CgPPLQs/4Dh0kBJKgPOOszQzblWCQ4rIJoYiNvrclue +1ov7b8xvaARlFK3pONJmKY1I2ctHNjDf14BjBCAiIjZ+238zapH2CmzUqUvWx0MU7Pt 5UlCkdUjlFhvD/ayJikopIEeWS8ulxxYiKj5mfur3LjJfFreqLsb0R8Uh5AyD5vTBXwL epOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=nBxZMKG4; 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 ja21-20020a170907989500b007c1124d2a92sor2512256ejc.30.2023.01.08.08.26.03 for (Google Transport Security); Sun, 08 Jan 2023 08:26:03 -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:a17:906:1398:b0:84d:47e3:fe49 with SMTP id f24-20020a170906139800b0084d47e3fe49mr420984ejc.39.1673195163226; Sun, 08 Jan 2023 08:26:03 -0800 (PST) Received: from dario-ThinkPad-T14s-Gen-2i.homenet.telecomitalia.it (host-80-180-23-57.pool80180.interbusiness.it. [80.180.23.57]) by smtp.gmail.com with ESMTPSA id n3-20020aa7c443000000b00486074b4ce4sm2659614edr.68.2023.01.08.08.26.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Jan 2023 08:26:02 -0800 (PST) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: Vincent Mailhol , Amarula patchwork , Alexandre Torgue , Marc Kleine-Budde , Krzysztof Kozlowski , Rob Herring , michael@amarulasolutions.com, 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: [RESEND RFC PATCH v5 3/5] ARM: dts: stm32: add CAN support on stm32f429 Date: Sun, 8 Jan 2023 17:25:52 +0100 Message-Id: <20230108162554.8375-4-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20230108162554.8375-1-dario.binacchi@amarulasolutions.com> References: <20230108162554.8375-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=nBxZMKG4; 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 v4) 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..ce08872109b8 100644 --- a/arch/arm/boot/dts/stm32f429.dtsi +++ b/arch/arm/boot/dts/stm32f429.dtsi @@ -362,6 +362,35 @@ i2c3: i2c@40005c00 { status = "disabled"; }; + gcan: gcan@40006600 { + compatible = "st,stm32f4-gcan", "syscon"; + reg = <0x40006600 0x200>; + clocks = <&rcc 0 STM32F4_APB1_CLOCK(CAN1)>; + }; + + 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"; + }; + + 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>;