From patchwork Tue Mar 28 07:33:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 2818 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 4F3D7414B2 for ; Tue, 28 Mar 2023 09:33:50 +0200 (CEST) Received: by mail-ed1-f70.google.com with SMTP id f15-20020a50a6cf000000b0050050d2326asf16002552edc.18 for ; Tue, 28 Mar 2023 00:33:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1679988830; cv=pass; d=google.com; s=arc-20160816; b=b2Lce4sfeNoB5M+rL1O+svFLo8M1U/lVUKG+OjYNY6NwD4RWsaBYrUjVpI+rFeJ8KF Gh8DljPmBwMzFY9sRMpgoW5k8YrWJoA2OTmhP8CGxVQghqWrSdQbsudTJabVGs/nTl+i xb3AnxFHGVI+HT1OU1/TVxJ1ySFnuiF7+nyeddueVTYwcIaUUohovFKzcaYlGVmfRinM l9nagWvhd3VUZqE07WdlG+JU+x5MPl+92H75eKiwSyHsKO8sAHDMtdTkz1NiznrMODCD WV1/H8fna6Kl6sMiscxsTH70kRo4mh8Fci3OXsnSCMZCUttjzq15HoqR5JE7MBmkQBrm mjkA== 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=zM6XTlemmPpbgqEnCXiwfdu176by6hcaTvwQ7LOjOV4=; b=c02uIHYTsB/SNpGwE9yjuo8kk6R1pqKHeyV26meqqLBefErypnXVIz+dA+ToSLtS6h Cci1pBSD4nI4YBTSFCtAwkcl2InHJEuzWHCIJwfm3xp5tk2URUuqCIGME88X7KflV5tD J633z3oFO5kGE3U4K/38rURK/Q+ZLEer0eVDZ3vLEr1Hz6QrFtg2yX1/ktm25TJqLHQX MAUc/41s55iSKMyTy+UQNQg589N5c0mu2aquW6cJgC+CXL5YOmR3x3Een/xj/XWQ78y8 uNh4/bSotfcwJDZxlnVihQCk1sS1E6CLKjroXuKdY2uH4oBUnmQHsxMszn8Z1tNbyKRY xr+Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Jkq1icJE; 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=1679988830; 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=zM6XTlemmPpbgqEnCXiwfdu176by6hcaTvwQ7LOjOV4=; b=ZjltoZmsw6wKfdZ+KVULb5gbeTov9rYFmgGgu+7iYcmAaPnQ2QOjT1oBEssErjKVUx 39/jTFblUxhjKQVdN086A90yRudvjEIzWRnuoPRBuEEBDy+ZUA6jqxJPXdJb/n8o4VRo E75CNxqPCgbaDmT6xItVnM/8NU6b6Y6m4tvr0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679988830; 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=zM6XTlemmPpbgqEnCXiwfdu176by6hcaTvwQ7LOjOV4=; b=FGrlMTTWOzXbkEXHokbHij0v4pdzPZZOA7fAHvSM4ZAcy48bOXqo7uodA991EBM1JH FSy2IfSu72PrC7z5GmBRX+Uakn8kSGc7Fuy0qvRDFpnjMlvFzbYeYRgGyiE6gY/2bc3m qXCb08RH6uMpuV8kwJ3UAeBljGfa0gObb56olRxoxrBGmlY4uUDgdm7YPks/EjONxQ47 hmWvBcpICR/sFxFm07P0RLE68YGjRN6g7JvwUsHwLr8P8GtrzUt20ECLauoNRIWlXf7+ zGKdTpjJaRwLbgZPjSpmLR2xaXv3Ino28+AAtsUGVvkrjiM5ocWRRixsHskofP1pQLeC Kwrw== X-Gm-Message-State: AAQBX9d6cECTETWmrdVfPFNsxKt40hg5WrwiXOpuN5ql/tls798RlT+l 31/Y5prsTbtkGgAdhzu3ln6CGk2kvOwVfxq1 X-Google-Smtp-Source: AKy350ZSyq00zb5eJUkWdv5DikefUXu6W3eiP9Wnf/p9vgerFCFPk2Lt7JyHyAwkGgQWR1QF3cm1JQ== X-Received: by 2002:a50:d69a:0:b0:4fb:2593:844 with SMTP id r26-20020a50d69a000000b004fb25930844mr7103217edi.2.1679988829859; Tue, 28 Mar 2023 00:33:49 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:906:4718:b0:92b:b0f0:2860 with SMTP id y24-20020a170906471800b0092bb0f02860ls7232044ejq.11.-pod-prod-gmail; Tue, 28 Mar 2023 00:33:48 -0700 (PDT) X-Received: by 2002:a17:907:f90:b0:8fd:2f01:86c0 with SMTP id kb16-20020a1709070f9000b008fd2f0186c0mr16331727ejc.2.1679988828234; Tue, 28 Mar 2023 00:33:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679988828; cv=none; d=google.com; s=arc-20160816; b=ZECDIeAOc2tHuvwRoxKmrscJQIoSKGD629KNIVVMxEqR2ahN4sY9tvQOlYdW/AzkYM p6etAd6brb0XD20M5pluNJ3pAsimtAMM+Mzwcm3uatawDONTEuMLRMAH4Rqgl8rSHcLT qP/bufThjZSg8vp0/AmLFPm7T/e0xW8lmYRe8RG8hoB5BOn8sYwrbg5anT3LW5cUg6/Z qI8ZHNNudBmBppEaLbdWWFS81KBKmLVyWwO1z/EltjB3eLh2gvu2xYRKWXhGwdukW41X 6PPH6NSvDXcL5T5TTqZ8fjezYh1WMOm0vbOjLvD3zlQXEhQIQNqnhG0zPirPs7Aq1M7O Obag== 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=2+OmgATyAVN/2E72/iiXhgNbt/jehihFpqYxcu4ydlU=; b=DInKCpe/4xQcCI4pbWLJRzASkq4PBQiYqoi4wutxOWszgK+Mm//Ukx5S/doK77bxOX rzdkYi9s6XZ5c43xfvX7z9osq9L9dlVWjjUqs1vqmafi8QYN+PXIKPNH9u270bLiCBHL S1yOdAwuRYotWmHByIgXjCCRzHZZ1DWdvedTjcb0yGA+Hat7TqNHhW1Z+qCTQ+zsuJmv o4K/zc2hBQE5mFNMPF3Tq0PBQE1L/jue8tBjpYgur1XyrqXpXzPMxu/p2djtX4U1KLU2 b3njI0TpoLtDztntc8H5DwtFc54Ttw174VPxIkDJZkxX36eaDSG3Jz5ZMQFaeelAN5Fz gp7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Jkq1icJE; 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 sc5-20020a1709078a0500b0093a6b5a6c2fsor11531579ejc.57.2023.03.28.00.33.48 for (Google Transport Security); Tue, 28 Mar 2023 00:33:48 -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:a17:906:b351:b0:931:d36f:8965 with SMTP id cd17-20020a170906b35100b00931d36f8965mr16661879ejb.13.1679988828000; Tue, 28 Mar 2023 00:33:48 -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 15-20020a508e4f000000b004fa99a22c3bsm15478850edx.61.2023.03.28.00.33.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Mar 2023 00:33:47 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: Vincent Mailhol , Rob Herring , Amarula patchwork , michael@amarulasolutions.com, Marc Kleine-Budde , Alexandre Torgue , Krzysztof Kozlowski , 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 v10 3/5] ARM: dts: stm32: add CAN support on stm32f429 Date: Tue, 28 Mar 2023 09:33:26 +0200 Message-Id: <20230328073328.3949796-4-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20230328073328.3949796-1-dario.binacchi@amarulasolutions.com> References: <20230328073328.3949796-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=Jkq1icJE; 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 primary and CAN2 the secondary, that share some of the required logic like clock and filters. This means that the secondary CAN can't be used without the primary CAN. Signed-off-by: Dario Binacchi --- (no changes since v9) Changes in v9: - Replace master/slave terms with primary/secondary. 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..c9e05e3540d6 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-primary; + 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>;