LF-227 arm64: dts: imx8qxp: add i.MX8QXP MEK dom0 dts
authorPeng Fan <peng.fan@nxp.com>
Thu, 28 Nov 2019 08:20:14 +0000 (16:20 +0800)
committerDong Aisheng <aisheng.dong@nxp.com>
Mon, 14 Dec 2020 03:21:27 +0000 (11:21 +0800)
Add i.MX8QXP MEK dom0 dts to work with XEN 4.13

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Acked-by: Leonard Crestez <leonard.crestez@nxp.com>
arch/arm64/boot/dts/freescale/Makefile
arch/arm64/boot/dts/freescale/imx8qxp-mek-dom0.dts [new file with mode: 0644]

index 50a438f..c4bd5b4 100644 (file)
@@ -83,5 +83,6 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb imx8qxp-mek-dsp.dtb imx8qxp-mek-ov5640
                          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-lpddr4-val-mlb.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek-dom0.dtb
 
 dtb-$(CONFIG_ARCH_S32) += s32v234-evb.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek-dom0.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek-dom0.dts
new file mode 100644 (file)
index 0000000..9cd0ea2
--- /dev/null
@@ -0,0 +1,51 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qxp-mek-rpmsg.dts"
+
+/ {
+       chosen {
+               #address-cells = <2>;
+               #size-cells = <2>;
+
+               stdout-path = &lpuart0;
+
+               module@0 {
+                       bootargs = "earlycon=xen console=hvc0 root=/dev/mmcblk1p2 rootwait rw";
+                       compatible = "xen,linux-zimage", "xen,multiboot-module";
+                       /* The size will be override by uboot command */
+                       reg = <0x00000000 0x80a00000 0x00000000 0xf93a00>;
+               };
+
+       };
+
+       reserved-memory {
+               /* global autoconfigured region for contiguous allocations */
+               linux,cma {
+                       compatible = "shared-dma-pool";
+                       reusable;
+                       size = <0 0x30000000>;
+                       alloc-ranges = <0 0xb0000000 0 0x40000000>;
+                       linux,cma-default;
+               };
+       };
+
+       rtc0: rtc@23000000 {
+               interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
+               xen,passthrough;
+       };
+};
+
+&imx8_gpu_ss {
+       reg = <0xa8000000 0x58000000>, <0x0 0x10000000>;
+       status = "okay";
+};
+
+&lsio_mu1 {
+       /* not map for dom0, dom0 will mmio trap to xen */
+       xen,no-map;
+};