1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * Copyright 2019 NXP 4 */ 5 6/ { 7 binman: binman { 8 multiple-images; 9 }; 10 11 wdt-reboot { 12 compatible = "wdt-reboot"; 13 wdt = <&wdog1>; 14 u-boot,dm-spl; 15 }; 16 firmware { 17 optee { 18 compatible = "linaro,optee-tz"; 19 method = "smc"; 20 }; 21 }; 22}; 23 24&{/soc@0} { 25 u-boot,dm-pre-reloc; 26 u-boot,dm-spl; 27}; 28 29&clk { 30 u-boot,dm-spl; 31 u-boot,dm-pre-reloc; 32}; 33 34&osc_32k { 35 u-boot,dm-spl; 36 u-boot,dm-pre-reloc; 37}; 38 39&osc_24m { 40 u-boot,dm-spl; 41 u-boot,dm-pre-reloc; 42}; 43 44&aips1 { 45 u-boot,dm-spl; 46 u-boot,dm-pre-reloc; 47}; 48 49&aips2 { 50 u-boot,dm-spl; 51}; 52 53&aips3 { 54 u-boot,dm-spl; 55}; 56 57&iomuxc { 58 u-boot,dm-spl; 59}; 60 61®_usdhc2_vmmc { 62 u-boot,off-on-delay-us = <20000>; 63}; 64 65®_usdhc2_vmmc { 66 u-boot,dm-spl; 67}; 68 69&pinctrl_uart2 { 70 u-boot,dm-spl; 71}; 72 73&pinctrl_usdhc2_gpio { 74 u-boot,dm-spl; 75}; 76 77&pinctrl_usdhc2 { 78 u-boot,dm-spl; 79}; 80 81&pinctrl_usdhc3 { 82 u-boot,dm-spl; 83}; 84 85&gpio1 { 86 u-boot,dm-spl; 87}; 88 89&gpio2 { 90 u-boot,dm-spl; 91}; 92 93&gpio3 { 94 u-boot,dm-spl; 95}; 96 97&gpio4 { 98 u-boot,dm-spl; 99}; 100 101&gpio5 { 102 u-boot,dm-spl; 103}; 104 105&uart2 { 106 u-boot,dm-spl; 107}; 108 109&i2c1 { 110 u-boot,dm-spl; 111}; 112 113&i2c2 { 114 u-boot,dm-spl; 115}; 116 117&i2c3 { 118 u-boot,dm-spl; 119}; 120 121&i2c4 { 122 u-boot,dm-spl; 123}; 124 125&i2c5 { 126 u-boot,dm-spl; 127}; 128 129&i2c6 { 130 u-boot,dm-spl; 131}; 132 133&usdhc1 { 134 u-boot,dm-spl; 135}; 136 137&usdhc2 { 138 u-boot,dm-spl; 139 sd-uhs-sdr104; 140 sd-uhs-ddr50; 141}; 142 143&usdhc3 { 144 u-boot,dm-spl; 145 mmc-hs400-1_8v; 146 mmc-hs400-enhanced-strobe; 147}; 148 149&wdog1 { 150 u-boot,dm-spl; 151}; 152 153&fec { 154 phy-reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 155 phy-reset-duration = <15>; 156 phy-reset-post-delay = <100>; 157}; 158 159&binman { 160 u-boot-spl-ddr { 161 filename = "u-boot-spl-ddr.bin"; 162 pad-byte = <0xff>; 163 align-size = <4>; 164 align = <4>; 165 166 u-boot-spl { 167 align-end = <4>; 168 }; 169 170 blob_1: blob-ext@1 { 171 filename = "lpddr4_pmu_train_1d_imem_202006.bin"; 172 size = <0x8000>; 173 }; 174 175 blob_2: blob-ext@2 { 176 filename = "lpddr4_pmu_train_1d_dmem_202006.bin"; 177 size = <0x4000>; 178 }; 179 180 blob_3: blob-ext@3 { 181 filename = "lpddr4_pmu_train_2d_imem_202006.bin"; 182 size = <0x8000>; 183 }; 184 185 blob_4: blob-ext@4 { 186 filename = "lpddr4_pmu_train_2d_dmem_202006.bin"; 187 size = <0x4000>; 188 }; 189 }; 190 191 192 flash { 193 mkimage { 194 args = "-n spl/u-boot-spl.cfgout -T imx8mimage -e 0x920000"; 195 196 blob { 197 filename = "u-boot-spl-ddr.bin"; 198 }; 199 }; 200 }; 201 202 itb { 203 filename = "u-boot.itb"; 204 205 fit { 206 description = "Configuration to load ATF before U-Boot"; 207 #address-cells = <1>; 208 fit,external-offset = <CONFIG_FIT_EXTERNAL_OFFSET>; 209 210 images { 211 uboot { 212 description = "U-Boot (64-bit)"; 213 type = "standalone"; 214 arch = "arm64"; 215 compression = "none"; 216 load = <CONFIG_SYS_TEXT_BASE>; 217 218 uboot_blob: blob-ext { 219 filename = "u-boot-nodtb.bin"; 220 }; 221 }; 222 223 atf { 224 description = "ARM Trusted Firmware"; 225 type = "firmware"; 226 arch = "arm64"; 227 compression = "none"; 228 load = <0x970000>; 229 entry = <0x970000>; 230 231 atf_blob: blob-ext { 232 filename = "bl31.bin"; 233 }; 234 }; 235 236 fdt { 237 description = "NAME"; 238 type = "flat_dt"; 239 compression = "none"; 240 241 uboot_fdt_blob: blob-ext { 242 filename = "u-boot.dtb"; 243 }; 244 }; 245 }; 246 247 configurations { 248 default = "conf"; 249 250 conf { 251 description = "NAME"; 252 firmware = "uboot"; 253 loadables = "atf"; 254 fdt = "fdt"; 255 }; 256 }; 257 }; 258 }; 259}; 260