From patchwork Thu Feb 2 15:32:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marcel Ziswiler X-Patchwork-Id: 13126414 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AA395C61DA4 for ; Thu, 2 Feb 2023 15:38:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=zeWPpvd+G1QXQhWL1VZIvNnJijCs7v9EqwLWcGvtOK0=; b=2iuf8k3yvasGsx sz2uOAEknYu4kmmrHc0yiVwGokNliuZruse6i0HJqfQST+q6lnFcgV8ajnIqkOQKwi+doxq4JmAH3 vPY6zce50m+uWsu71PBXVojOTrWB8fIUpsl6GpXvIvUjVGdtPoPFSZ8pjeCIs19ib9CSMqESuiOu2 WSOxqls/AD8UTyHxTUK1niluM7uItuw/z+jJuNuGZuhrO7FpjymSlsa9QBXtw42SCL4Io4IC13/CO rdo2Rlcgi8nkBJ7HCmVlD2vfeHM237YqWOtgbJ9AE0Arj3Tga+FZ+LOWI1IgViUZYKguJ3xdTWvzw +DrwLtcp0DVpBcM3VWYA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pNbeo-00GSMB-H0; Thu, 02 Feb 2023 15:37:50 +0000 Received: from mout.perfora.net ([74.208.4.194]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pNbaO-00GPwE-M7 for linux-arm-kernel@lists.infradead.org; Thu, 02 Feb 2023 15:33:19 +0000 Received: from toolbox.int.toradex.com ([213.55.225.17]) by mrelay.perfora.net (mreueus003 [74.208.5.2]) with ESMTPSA (Nemesis) id 0MH1qm-1pRTBi1KnC-00DkYX; Thu, 02 Feb 2023 16:33:04 +0100 From: Marcel Ziswiler To: devicetree@vger.kernel.org Cc: Liu Ying , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-imx@nxp.com, Joakim Zhang , Marcel Ziswiler , Fabio Estevam , Krzysztof Kozlowski , Pengutronix Kernel Team , Rob Herring , Sascha Hauer , Shawn Guo Subject: [PATCH v6 06/10] arm64: dts: imx8qm: add can node in devicetree Date: Thu, 2 Feb 2023 16:32:16 +0100 Message-Id: <20230202153221.197308-7-marcel@ziswiler.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20230202153221.197308-1-marcel@ziswiler.com> References: <20230202153221.197308-1-marcel@ziswiler.com> MIME-Version: 1.0 X-Provags-ID: V03:K1:TkZok3rwD78eDqxIodt4d4gtChvbiHJyp6+6V/Qm3cRV2GhBeVu 04AuE1exiWTbQK0MnV2qb1YJfS5sxeTA6PaZCthTU4DhZRbgZF7bo3hdizOOBWTS2uCp5eJ QVbAaHthi/HWimF0ykGGIHDFsIe6C4rMUw+/qsjGaZRPaBS4Rn5uXqbJoBXDf0naOz9a++n dnowTL+7a6xM5QHpBLXyw== UI-OutboundReport: notjunk:1;M01:P0:r8+85rFsXa8=;m1tOP5V5Yq74etH7BKgCPex/WaE y9L+0+CIbhDlgEuT0rKCyPBLmbgYTCmgkvpz3Duia3oNQYuTKDGPDLOmmftUxvxgHqcFntjfM v1mO9/vtiMIPD2P5cDMYVVTuABg6Hp3So1sNpHTnhuzWGnlLZX0IvLltZyqwYalAardCIeYxK 9sEZiKsVVOaxSSDMbk8YTgAqOu8PAU4k80n7ReJAqb9UV8CaGfO0PiekrhnswtE42BN+E5IX5 V0M9vlT7jVNGI0aI0CyUieOrZJ2sSdfjOBsAu0w+FupwMjM8EW6qjeI3kEdZtDLWjm+7QamPt CtbpI1EenZ1JnnK2kLaGJGzX46rALuaw5rBOI/EtqIbdHQxjgbeXyA7vh9qqkfq9N0ak0JKRw eX0oVnCYuKI4OnXLpRTcG9IgZhLVqSJ9YNUsx1gnjq8bcbXvVXXwlJ5hfA21HlJIOxXo/lHbL +Fv2QJR/JlqXPy8zpMlvCm+HCzSPerHvkw3Sx1T2g2bYacU988SfJWtJ5Wj1rin7A9uYMyNgb N2MWnkT51vyKK19TgFEC3+7wDkvW/SzoPzJe/t31TU1MbTnpeJ1vid6ogX9Ry0g0P0cxFFZOG A54Bm7ukW1EK5PlVP1srGKRjfA2skfRiz9nJN3wKwTmJ+6FKRPiMok80UArUnFQrRKPTLH+pS UBUSqxj69dOzNhCTB7emtSn+STtHjIhHEJKjgv7wQw== X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230202_073316_849388_FDDB3279 X-CRM114-Status: UNSURE ( 8.56 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.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 --- (no changes since v5) Changes in v5: - Update subject prefix as pointed out by Krzysztof. Thanks! 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 {