Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp6075319rwb; Wed, 18 Jan 2023 00:23:10 -0800 (PST) X-Google-Smtp-Source: AMrXdXvM16ypOCnqzb8W1oGrRzNqd5qCZFuqfjWEHtboHO07uUHx8BX4BgDSywo88e+x2cS9oDpN X-Received: by 2002:a05:6402:501a:b0:47e:bdb8:9133 with SMTP id p26-20020a056402501a00b0047ebdb89133mr7585575eda.38.1674030189947; Wed, 18 Jan 2023 00:23:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674030189; cv=none; d=google.com; s=arc-20160816; b=OPg+DjZDSpRZdNWUN/hLxqHtYMIjOeKi4C4tm7WCBKQyDBzYbFkgtn1lmccq58GQoz AwpN78BBwEFZYlazO5MK4Aj2Vnlu2WDCl3ZXbOA/tpnh0x68kPuTWKYiouGSyRTbMdIz cuBxezMf0I8/nQn5G8EShY8pbArBu6YagFN0lJkoERqUkMijVDyAU46m0L+URbHaAAGZ fid47o4cCoImnUs9PcfrJbIHavmnMMkRYCOZ65MlI9gYKEMgoHKzTtTt5bZpeUD03dFZ tJROAMvFWxSe1Zt0a70VTiiYwqLY57AwXHDbjw0X6aFv7zTiKX23ZekNL8FMgRZfawId V8XQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:ui-outboundreport:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=7oItpBgmJxc1L3h2vf2wWCbVq4Cxon4I7iB1oPrfnAs=; b=ZDefqHAF9vOBKV2Lt0tNc/L5oiAfNMMCeNjDV+C0Lh9JyJ8kRi6ltNEHK4L1uokZ4k 7sBnYAuW0Gk0AP9nYZ6L1jbkSg+rJzL/gVc2bFmMEdjCBggdIWSyn8i56rsZufRoEVgs ThdSrOK3BLyENqWOMidUaupcS1Xb394DlPY94w5QwQB6pg3n35Q7F3kzh1NSlpthwObX 9IpanOixvmwKtnED1CLMxwPcKe5sEMEo27e+GRh7Px1sKOnFE+2lv39+no59N5+xQI3r 4Zu+FD/1UO3+YtdjM2JGbi3RIz9tqjIRPo7Y7qtM7k9JRg6LcTFgqdTVY82B4zugH/XE lYKQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id cw5-20020a170906478500b00872448d966asi6129906ejc.84.2023.01.18.00.22.58; Wed, 18 Jan 2023 00:23:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230002AbjARH6s (ORCPT + 46 others); Wed, 18 Jan 2023 02:58:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50860 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229628AbjARHxa (ORCPT ); Wed, 18 Jan 2023 02:53:30 -0500 Received: from mout.perfora.net (mout.perfora.net [74.208.4.196]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D08EB34C24; Tue, 17 Jan 2023 23:27:54 -0800 (PST) Received: from toolbox.int.toradex.com ([213.55.225.137]) by mrelay.perfora.net (mreueus002 [74.208.5.2]) with ESMTPSA (Nemesis) id 0Mb6pp-1p1sU22GL5-00KktW; Wed, 18 Jan 2023 08:27:42 +0100 From: Marcel Ziswiler To: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-imx@nxp.com, linux-arm-kernel@lists.infradead.org, Joakim Zhang , Marcel Ziswiler , Fabio Estevam , Krzysztof Kozlowski , Pengutronix Kernel Team , Rob Herring , Sascha Hauer , Shawn Guo Subject: [PATCH v4 07/17] arch: arm64: imx8qm: add can node in devicetree Date: Wed, 18 Jan 2023 08:26:45 +0100 Message-Id: <20230118072656.18845-8-marcel@ziswiler.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20230118072656.18845-1-marcel@ziswiler.com> References: <20230118072656.18845-1-marcel@ziswiler.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K1:BmX5IQtw9Cvs/zQcEaxYF//0vcAMqIX7xQcD6kZ7heXWI19Sw+A fmL64UlX+AU5unm1iffpM/YUazDqQJ/RubfXmSgUfODW43uX6pgcavw11/nTfVcRTs9bKrC NnwTVswt+PRdnYKHzJZ8FGcWEqK4D3tVAUzfS5uQRS01oNXBmtom6nXNlQaUJHjwLG0QDBk RCqkXx40xUle5SPBBtBrg== UI-OutboundReport: notjunk:1;M01:P0:HIp150CjYdM=;tbMeHCysnKjaN/MWACEaN0OVmMT A6plwstfLpRIbgpOoougiS6zofltvCOB1h0Hqsac1jDfJhKAbu3zjdLrB2JNVNWXe5fjgtIIn +0C9/0bOWOAreTg1rMYmOo6JCQTZ98G3wUAC+kTEDRnr+Ru7yDyA1FajV5GJmoQHfQL+zAzVW IcXnOwd3/9QyrUj28gDF7Ac5P2dI+nG2E93GKajk+kHvQ2BiwtliOb3axW5Lz9rOXpTQD26mY xUkP14dRwc0ist+KyNnY+jiNHUPkRMWBvdvuOPNx238KkpGp5LcBY//gnFFCf2GYd/bkAf+hA QF23eTot20WL5JRWwlU+RVXSpjWc9lU/X+AlMcbuxvgTVelp/i+YVeu/cHhyZYuT8hrzAwZJa MOSyW/23UrLKE1GaWtYPJmW02EL8/Ynl/GenHCY6lIjwkum56fyuqdxGuC4Zgc4uS7ytQ6EK7 V0P7d9RxzMwtzLggrbXhp9Dor71e5GPauTiF95/ZyFN8vvKbNlO+tVIRQxRGTW7B5tQtx16TD EZ5KoIbPO1mnifRIwJwtjuDYYYXoKVbfSRxRWuCLCarV4oUaBOgIafbWbmxPUu0QYq2vaYVsS gPSVTWrm3DTagh48LFg+MLIgeUjgvE4RgPgxIOzwFcDl5VKfPdQKcRLyAcC6MBDOp+uOAhUwj +30yeSrJAszbU+8EsPbGt67PuPxdh0hi9amgs7F+GQ== X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joakim Zhang Add CAN node for imx8qm in devicetree. Unlike on the i.MX 8QXP where the flexcan clocks are shared between multiple CAN instances, the i.MX 8QM has separate flexcan clock slices. Signed-off-by: Joakim Zhang Signed-off-by: Marcel Ziswiler --- Changes in v4: - New patch inspired by the following downstream patch: commit 117607e6a7b5 ("arm64: dts: imx8qm: add CAN node in devicetree") .../boot/dts/freescale/imx8qm-ss-dma.dtsi | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi index bbe5f5ecfb92..e9b198c13b2f 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi @@ -16,6 +16,50 @@ uart4_lpcg: clock-controller@5a4a0000 { "uart4_lpcg_ipg_clk"; power-domains = <&pd IMX_SC_R_UART_4>; }; + + can1_lpcg: clock-controller@5ace0000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x5ace0000 0x10000>; + #clock-cells = <1>; + clocks = <&clk IMX_SC_R_CAN_1 IMX_SC_PM_CLK_PER>, + <&dma_ipg_clk>, <&dma_ipg_clk>; + clock-indices = , , ; + clock-output-names = "can1_lpcg_pe_clk", + "can1_lpcg_ipg_clk", + "can1_lpcg_chi_clk"; + power-domains = <&pd IMX_SC_R_CAN_1>; + }; + + can2_lpcg: clock-controller@5acf0000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x5acf0000 0x10000>; + #clock-cells = <1>; + clocks = <&clk IMX_SC_R_CAN_2 IMX_SC_PM_CLK_PER>, + <&dma_ipg_clk>, <&dma_ipg_clk>; + clock-indices = , , ; + clock-output-names = "can2_lpcg_pe_clk", + "can2_lpcg_ipg_clk", + "can2_lpcg_chi_clk"; + power-domains = <&pd IMX_SC_R_CAN_2>; + }; +}; + +&flexcan1 { + fsl,clk-source = /bits/ 8 <1>; +}; + +&flexcan2 { + clocks = <&can1_lpcg 1>, + <&can1_lpcg 0>; + assigned-clocks = <&clk IMX_SC_R_CAN_1 IMX_SC_PM_CLK_PER>; + fsl,clk-source = /bits/ 8 <1>; +}; + +&flexcan3 { + clocks = <&can2_lpcg 1>, + <&can2_lpcg 0>; + assigned-clocks = <&clk IMX_SC_R_CAN_2 IMX_SC_PM_CLK_PER>; + fsl,clk-source = /bits/ 8 <1>; }; &lpuart0 { -- 2.35.1