MLK-22965 ARM64: dts: imx8dxl-phantom: add partition reset function
authorClark Wang <xiaoning.wang@nxp.com>
Wed, 13 Nov 2019 06:43:39 +0000 (14:43 +0800)
committerDong Aisheng <aisheng.dong@nxp.com>
Mon, 14 Dec 2020 03:21:05 +0000 (11:21 +0800)
Enable rpsmg to add partition reset function support for imx8dxl-phantom
platform.

Signed-off-by: Clark Wang <xiaoning.wang@nxp.com>
arch/arm64/boot/dts/freescale/Makefile
arch/arm64/boot/dts/freescale/imx8dxl-phantom-mek-rpmsg.dts [new file with mode: 0755]
arch/arm64/boot/dts/freescale/imx8dxl-phantom-mek.dtsi

index 824925e..338eeb3 100644 (file)
@@ -63,7 +63,8 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek.dtb imx8qm-mek-ov5640.dtb \
                          imx8qp-lpddr4-val.dtb imx8dm-lpddr4-val.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8qxp-ai_ml.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-eval-v3.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8dxl-phantom-mek.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8dxl-phantom-mek.dtb \
+                         imx8dxl-phantom-mek-rpmsg.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb imx8qxp-mek-dsp.dtb imx8qxp-mek-ov5640.dtb \
                          imx8qxp-mek-enet2.dtb imx8qxp-mek-enet2-tja1100.dtb imx8qxp-mek-sof.dtb \
                          imx8qxp-mek-rpmsg.dtb imx8qxp-mek-a0.dtb imx8qxp-lpddr4-val-a0.dtb \
diff --git a/arch/arm64/boot/dts/freescale/imx8dxl-phantom-mek-rpmsg.dts b/arch/arm64/boot/dts/freescale/imx8dxl-phantom-mek-rpmsg.dts
new file mode 100755 (executable)
index 0000000..2ebb3a7
--- /dev/null
@@ -0,0 +1,77 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxl-phantom-mek.dtsi"
+
+/delete-node/ &cm40_i2c;
+
+&i2c_rpbus_5 {
+       #address-cells = <1>;
+       #size-cells = <0>;
+       status = "okay";
+
+       wm8960: wm8960@1a {
+               compatible = "wlf,wm8960";
+               reg = <0x1a>;
+               clocks = <&mclkout0_lpcg 0>;
+               clock-names = "mclk";
+               wlf,shared-lrclk;
+               power-domains = <&pd IMX_SC_R_MCLK_OUT_0>;
+               assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+                               <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+                               <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+                               <&mclkout0_lpcg 0>;
+               assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+       };
+
+       pca6416: gpio@20 {
+               compatible = "ti,tca6416";
+               reg = <0x20>;
+               gpio-controller;
+               #gpio-cells = <2>;
+       };
+};
+
+&cm40_i2c_lpcg {
+       status = "disabled";
+};
+
+&can0_lpcg {
+       status = "disabled";
+};
+
+&reg_can0_en {
+       status = "disabled";
+};
+
+&reg_can0_stby {
+       status = "disabled";
+};
+
+&reg_can1_en {
+       status = "disabled";
+};
+
+&reg_can1_stby {
+       status = "disabled";
+};
+
+&cm40_intmux {
+       status = "disabled";
+};
+
+&flexcan1 {
+       status = "disabled";
+};
+
+&flexcan2 {
+       status = "disabled";
+};
+
+&flexspi0 {
+       status = "disabled";
+};
index 6d02e4b..dc831c7 100755 (executable)
                #reset-cells = <0>;
        };
 
+       reserved-memory {
+               #address-cells = <2>;
+               #size-cells = <2>;
+               ranges;
+
+               /*
+                * 0x8800_0000 ~ 0x8FFF_FFFF is reserved for M4
+                * Shouldn't be used at A core and Linux side.
+                *
+                */
+               m4_reserved: m4@0x88000000 {
+                       no-map;
+                       reg = <0 0x88000000 0 0x8000000>;
+               };
+
+               rpmsg_reserved: rpmsg@0x90000000 {
+                       no-map;
+                       reg = <0 0x90000000 0 0x400000>;
+               };
+
+               rpmsg_dma_reserved:rpmsg_dma@0x90400000 {
+                       compatible = "shared-dma-pool";
+                       no-map;
+                       reg = <0 0x90400000 0 0x100000>;
+               };
+       };
+
        regulators {
                compatible = "simple-bus";
                #address-cells = <1>;
        };
 };
 
+&rpmsg{
+       /*
+        * 64K for one rpmsg instance:
+        */
+       vdev-nums = <2>;
+       reg = <0x0 0x90000000 0x0 0x20000>;
+       memory-region = <&rpmsg_dma_reserved>;
+       status = "okay";
+};
+
 &acm {
        status = "okay";
 };