summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale/imx8qm-mek-root.dts
blob: 55cb2af806e88c8b696ad2a40781b4111c989c36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
// SPDX-License-Identifier: GPL-2.0+
/*
 * Copyright 2019 NXP
 */

#include "imx8qm-mek.dts"

/ {
	domu {
		/*
		 * There are 5 MUs, 0A is used by root cell, 1A is used
		 * by ATF, so for non-root cell, 2A/3A/4A could be used.
		 * SC_R_MU_0A
		 * SC_R_MU_1A
		 * SC_R_MU_2A
		 * SC_R_MU_3A
		 * SC_R_MU_4A
		 * The rsrcs and pads will be configured by uboot scu_rm cmd
		 */
		#address-cells = <1>;
		#size-cells = <0>;
		doma {
			/*
			 * This is not for domu, this is just reuse
			 * the method for jailhouse inmate non root cell
			 * Linux.
			 */
			compatible = "xen,domu";
			/*
			 * The reg property will be updated by U-Boot to
			 * reflect the partition id.
			 */
			reg = <0>;
			init_on_rsrcs = <
				IMX_SC_R_MU_2A
			>;
			rsrcs = <
				IMX_SC_R_SDHC_0
				IMX_SC_R_UART_2
				IMX_SC_R_MU_2A
			>;
			pads = <
				/* emmc */
				IMX8QM_EMMC0_CLK
				IMX8QM_EMMC0_CMD
				IMX8QM_EMMC0_DATA0
				IMX8QM_EMMC0_DATA1
				IMX8QM_EMMC0_DATA2
				IMX8QM_EMMC0_DATA3
				IMX8QM_EMMC0_DATA4
				IMX8QM_EMMC0_DATA5
				IMX8QM_EMMC0_DATA6
				IMX8QM_EMMC0_DATA7
				IMX8QM_EMMC0_STROBE
				IMX8QM_EMMC0_RESET_B
				/* lpuart2 */
				IMX8QM_UART0_RTS_B
				IMX8QM_UART0_CTS_B
			>;
		};
	};

};

&{/reserved-memory} {

	jh_reserved: jh@0xfdc00000 {
		no-map;
		reg = <0x0 0xfdc00000 0x0 0x400000>;
	};

	loader_reserved: loader@0xfdb00000 {
		no-map;
		reg = <0x0 0xfdb00000 0x0 0x00100000>;
	};

	ivshmem_reserved: ivshmem@0xfd900000 {
		no-map;
		reg = <0x0 0xfd900000 0x0 0x00200000>;
	};

	pci_reserved: pci@0xfd700000 {
		no-map;
		reg = <0x0 0xfd700000 0x0 0x00200000>;
	};

	/* Decrease if no need such big memory */
	inmate_reserved: inmate@0xdf7000000 {
		no-map;
		reg = <0x0 0xdf700000 0x0 0x1e000000>;
	};
};

&smmu {
	/* Jailhouse hypervisor will initialize SMMU and use it. */
	status = "disabled";
};

&usdhc1 {
	/* Let U-Boot program SID */
	iommus = <&smmu 0x10 0x7f80>;
	/delete-property/ compatible;
};

&lpuart2 {
	/* Let inmate linux use this for console */
	status = "disabled";
};