// SPDX-License-Identifier: GPL-2.0+ /* * Copyright 2018-2019 NXP * Dong Aisheng */ &dma_subsys { uart4_lpcg: clock-controller@5a4a0000 { compatible = "fsl,imx8qxp-lpcg"; reg = <0x5a4a0000 0x10000>; #clock-cells = <1>; clocks = <&clk IMX_SC_R_UART_4 IMX_SC_PM_CLK_PER>, <&dma_ipg_clk>; clock-indices = , ; clock-output-names = "uart4_lpcg_baud_clk", "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 IMX_LPCG_CLK_4>, <&can1_lpcg IMX_LPCG_CLK_0>; assigned-clocks = <&clk IMX_SC_R_CAN_1 IMX_SC_PM_CLK_PER>; fsl,clk-source = /bits/ 8 <1>; }; &flexcan3 { clocks = <&can2_lpcg IMX_LPCG_CLK_4>, <&can2_lpcg IMX_LPCG_CLK_0>; assigned-clocks = <&clk IMX_SC_R_CAN_2 IMX_SC_PM_CLK_PER>; fsl,clk-source = /bits/ 8 <1>; }; &lpuart0 { compatible = "fsl,imx8qm-lpuart", "fsl,imx8qxp-lpuart"; }; &lpuart1 { compatible = "fsl,imx8qm-lpuart", "fsl,imx8qxp-lpuart"; }; &lpuart2 { compatible = "fsl,imx8qm-lpuart", "fsl,imx8qxp-lpuart"; }; &lpuart3 { compatible = "fsl,imx8qm-lpuart", "fsl,imx8qxp-lpuart"; }; &i2c0 { compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c"; }; &i2c1 { compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c"; }; &i2c2 { compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c"; }; &i2c3 { compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c"; };