MLK-23000-3 ARM64: dts: imx8qxp: add mlb dts
authorClark Wang <xiaoning.wang@nxp.com>
Fri, 15 Nov 2019 11:54:52 +0000 (19:54 +0800)
committerDong Aisheng <aisheng.dong@nxp.com>
Mon, 14 Dec 2020 03:21:11 +0000 (11:21 +0800)
Add mlb dts file for imx8qxp-lpddr4-val platform.

Signed-off-by: Clark Wang <xiaoning.wang@nxp.com>
Acked-by: Fugang Duan <fugang.duan@nxp.com>
arch/arm64/boot/dts/freescale/Makefile
arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi
arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-mlb.dts [new file with mode: 0644]
arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val.dts

index f2fd08a..ad4729d 100644 (file)
@@ -77,6 +77,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb imx8qxp-mek-dsp.dtb imx8qxp-mek-ov5640
                          imx8qxp-lpddr4-val.dtb imx8qxp-lpddr4-val-mqs.dtb imx8qxp-ddr3l-val.dtb \
                          imx8qxp-lpddr4-val-lpspi.dtb imx8qxp-lpddr4-val-lpspi-slave.dtb \
                          imx8qxp-lpddr4-val-spdif.dtb imx8qxp-lpddr4-val-gpmi-nand.dtb imx8dxp-lpddr4-val.dtb \
-                         imx8qxp-17x17-val.dtb imx8dx-lpddr4-val.dtb imx8dx-17x17-val.dtb
+                         imx8qxp-17x17-val.dtb imx8dx-lpddr4-val.dtb imx8dx-17x17-val.dtb \
+                         imx8qxp-lpddr4-val-mlb.dtb
 
 dtb-$(CONFIG_ARCH_S32) += s32v234-evb.dtb
index 5e243ae..fe4af9a 100644 (file)
@@ -152,6 +152,20 @@ conn_subsys: bus@5b000000 {
                status = "disabled";
        };
 
+       mlb: mlb@5b060000 {
+               compatible = "fsl,imx8qxp-mlb150";
+               reg = <0x5B060000 0x10000>;
+               interrupt-parent = <&gic>;
+               interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
+                            <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&mlb_lpcg 0>,
+                        <&mlb_lpcg 1>,
+                        <&mlb_lpcg 2>;
+               clock-names = "mlb", "hclk", "ipg";
+               power-domains = <&pd IMX_SC_R_MLB_0>;
+               status = "disabled";
+       };
+
        usb3phynop1: usb3-phy {
                compatible = "usb-nop-xceiv";
                clocks = <&usb3_lpcg 4>;
@@ -261,6 +275,20 @@ conn_subsys: bus@5b000000 {
                power-domains = <&pd IMX_SC_R_ENET_1>;
        };
 
+       mlb_lpcg: clock-controller@5b260000 {
+               compatible = "fsl,imx8qxp-lpcg";
+               reg = <0x5b260000 0x10000>;
+               #clock-cells = <1>;
+               clocks = <&conn_axi_clk>,
+                        <&conn_axi_clk>,
+                        <&conn_ipg_clk>;
+               bit-offset = <0 20 16>;
+               clock-output-names = "mlb_lpcg_clk",
+                                    "mlb_lpcg_hclk",
+                                    "mlb_lpcg_ipg_clk";
+               power-domains = <&pd IMX_SC_R_MLB_0>;
+       };
+
        usb2_lpcg: clock-controller@5b270000 {
                compatible = "fsl,imx8qxp-lpcg";
                reg = <0x5b270000 0x10000>;
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-mlb.dts b/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-mlb.dts
new file mode 100644 (file)
index 0000000..f4a1808
--- /dev/null
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2017~2019 NXP
+ */
+
+#include "imx8qxp-lpddr4-val.dts"
+
+&esai0 {
+       status = "disabled";
+};
+
+&mlb {
+       status = "okay";
+};
index b99b378..0cd8105 100755 (executable)
        };
 };
 
+&mlb {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_mlb>;
+       status = "disabled";
+};
+
 &usdhc1 {
        pinctrl-names = "default", "state_100mhz", "state_200mhz";
        pinctrl-0 = <&pinctrl_usdhc1>;
                >;
        };
 
+       pinctrl_mlb: mlbgrp {
+                       fsl,pins = <
+                               IMX8QXP_ESAI0_SCKT_CONN_MLB_SIG                 0x21
+                               IMX8QXP_ESAI0_FST_CONN_MLB_CLK                  0x21
+                               IMX8QXP_ESAI0_TX0_CONN_MLB_DATA                 0x21
+                       >;
+               };
+
        pinctrl_usdhc1: usdhc1grp {
                fsl,pins = <
                        IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK                        0x06000041