| /* |
| * Copyright 2018 NXP |
| * |
| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License |
| * as published by the Free Software Foundation; either version 2 |
| * of the License, or (at your option) any later version. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| */ |
| |
| #include "fsl-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 = < |
| SC_R_MU_2A |
| >; |
| rsrcs = < |
| SC_R_SDHC_0 |
| SC_R_DMA_0_CH16 |
| SC_R_DMA_0_CH17 |
| SC_R_UART_2 |
| SC_R_MU_2A |
| >; |
| pads = < |
| /* emmc */ |
| SC_P_EMMC0_CLK |
| SC_P_EMMC0_CMD |
| SC_P_EMMC0_DATA0 |
| SC_P_EMMC0_DATA1 |
| SC_P_EMMC0_DATA2 |
| SC_P_EMMC0_DATA3 |
| SC_P_EMMC0_DATA4 |
| SC_P_EMMC0_DATA5 |
| SC_P_EMMC0_DATA6 |
| SC_P_EMMC0_DATA7 |
| SC_P_EMMC0_STROBE |
| SC_P_EMMC0_RESET_B |
| /* lpuart2 */ |
| SC_P_UART0_RTS_B |
| SC_P_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"; |
| }; |