1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2022 Unionman Technology Co., Ltd. 4 * Copyright (c) 2019 BayLibre, SAS 5 * Author: Neil Armstrong <narmstrong@baylibre.com> 6 * Copyright (c) 2019 Christian Hewitt <christianshewitt@gmail.com> 7 */ 8 9/dts-v1/; 10 11#include "meson-g12b-a311d.dtsi" 12#include "meson-unionpi-tiger.dtsi" 13#include "meson-g12b-unionpi-tiger.dtsi" 14#include "meson-g12b-media-legacy.dtsi" 15 16/ { 17 model = "UnionPi Tiger"; 18 compatible = "unionpi,tiger", "amlogic,a311d", "amlogic,g12b"; 19 amlogic-dt-id = "g12b_w400_b"; 20 21 reserved-memory { 22 galcore_reserved:linux,galcore { 23 compatible = "shared-dma-pool"; 24 reusable; 25 size = <0x0 0x1000000>; 26 alignment = <0x0 0x400000>; 27 linux,contiguous-region; 28 }; 29 30 isp_cma_reserved:linux,isp_cma { 31 compatible = "shared-dma-pool"; 32 reusable; 33 size = <0x0 0x10000000>; 34 alignment = <0x0 0x400000>; 35 linux,contiguous-region; 36 }; 37 38 adapt_cma_reserved:linux,adapt_cma { 39 compatible = "shared-dma-pool"; 40 reusable; 41 size = <0x0 0x03000000>; 42 alignment = <0x0 0x400000>; 43 linux,contiguous-region; 44 }; 45 }; 46 47 cpu_version { 48 reg=<0x0 0xff800220 0x0 0x4>; 49 }; 50 51 galcore { 52 compatible = "amlogic, galcore"; 53 dev_name = "galcore"; 54 status = "okay"; 55 clocks = <&clkc CLKID_NNA_AXI_CLK>, 56 <&clkc CLKID_NNA_CORE_CLK>; 57 clock-names = "cts_vipnanoq_axi_clk_composite", 58 "cts_vipnanoq_core_clk_composite"; 59 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 60 interrupt-names = "galcore"; 61 reg = <0x0 0xff100000 0x0 0x800>, 62 <0x0 0xff000000 0x0 0x400000>, 63 <0x0 0xff63c10c 0x0 0x4>, 64 <0x0 0xff63c110 0x0 0x4>, 65 <0x0 0xffd01088 0x0 0x4>, 66 <0X0 0xff63c1c8 0X0 0x4>; 67 reg-names = "NN_REG","NN_SRAM","NN_MEM0", 68 "NN_MEM1","NN_RESET","NN_CLK"; 69 nn_power_version = <2>; 70 nn_efuse = <0xff63003c 0x20>; 71 72 memory-region = <&galcore_reserved>; 73 }; 74 75 cpu_iomap { 76 compatible = "amlogic, iomap"; 77 #address-cells=<2>; 78 #size-cells=<2>; 79 ranges; 80 io_cbus_base { 81 reg = <0x0 0xffd00000 0x0 0x26000>; 82 }; 83 io_apb_base { 84 reg = <0x0 0xffe01000 0x0 0x7f000>; 85 }; 86 io_aobus_base { 87 reg = <0x0 0xff800000 0x0 0xb000>; 88 }; 89 io_vapb_base { 90 reg = <0x0 0xff900000 0x0 0x50000>; 91 }; 92 io_hiu_base { 93 reg = <0x0 0xff63c000 0x0 0x2000>; 94 }; 95 }; 96 97 aml_pm { 98 compatible = "amlogic, pm"; 99 status = "okay"; 100 device_name = "aml_pm"; 101 debug_reg = <0xff8000a8>; 102 exit_reg = <0xff80023c>; 103 }; 104 105 aml_reboot{ 106 compatible = "amlogic, reboot"; 107 sys_reset = <0x84000009>; 108 sys_poweroff = <0x84000008>; 109 }; 110 111 bluetooth{ 112 compatible = "amlogic, bt-dev"; 113 dev_name = "bluetooth"; 114 status = "okay"; 115 gpio_en = <&gpio GPIOX_16 GPIO_ACTIVE_HIGH>; 116 gpio_hostwake = <&gpio GPIOX_19 GPIO_ACTIVE_HIGH>; 117 }; 118 119 wifi{ 120 compatible = "amlogic, wifi-dev"; 121 dev_name = "wifi"; 122 status = "okay"; 123 power_on_pin = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>; 124 }; 125 126 partitions: partitions{ 127 parts = <16>; 128 part-0 = <&logo>; 129 part-1 = <&updater>; 130 part-2 = <&misc>; 131 part-3 = <&dto>; 132 part-4 = <&cri_data>; 133 part-5 = <¶m>; 134 part-6 = <&boot>; 135 part-7 = <&rsv>; 136 part-8 = <&tee>; 137 part-9 = <&vendor>; 138 part-10 = <&odm>; 139 part-11 = <&system>; 140 part-12 = <&cache>; 141 part-13 = <&sys_prod>; 142 part-14 = <&chip_prod>; 143 part-15 = <&data>; 144 145 logo:logo{ 146 pname = "logo"; 147 size = <0x0 0x800000>; 148 mask = <1>; 149 }; 150 151 updater:updater{ 152 pname = "updater"; 153 size = <0x0 0x1800000>; 154 mask = <1>; 155 }; 156 157 misc:misc{ 158 pname = "misc"; 159 size = <0x0 0x800000>; 160 mask = <1>; 161 }; 162 163 dto:dto{ 164 pname = "dto"; 165 size = <0x0 0x800000>; 166 mask = <1>; 167 }; 168 169 cri_data:cri_data{ 170 pname = "cri_data"; 171 size = <0x0 0x800000>; 172 mask = <2>; 173 }; 174 175 rsv:rsv{ 176 pname = "rsv"; 177 size = <0x0 0x1000000>; 178 mask = <1>; 179 }; 180 181 param:param{ 182 pname = "param"; 183 size = <0x0 0x1000000>; 184 mask = <2>; 185 }; 186 187 boot:boot{ 188 pname = "boot"; 189 size = <0x0 0x1000000>; 190 mask = <1>; 191 }; 192 193 tee:tee{ 194 pname = "tee"; 195 size = <0x0 0x2000000>; 196 mask = <1>; 197 }; 198 199 vendor:vendor{ 200 pname = "vendor"; 201 size = <0x0 0x20000000>; 202 mask = <1>; 203 }; 204 205 odm:odm{ 206 pname = "odm"; 207 size = <0x0 0x10000000>; 208 mask = <1>; 209 }; 210 211 system:system{ 212 pname = "system"; 213 size = <0x2 0x00000000>; 214 mask = <2>; 215 }; 216 217 cache:cache{ 218 pname = "cache"; 219 size = <0x0 0x40000000>; 220 mask = <2>; 221 }; 222 223 sys_prod:sys_prod{ 224 pname = "sys_prod"; 225 size = <0x0 0x3200000>; 226 mask = <2>; 227 }; 228 229 chip_prod:chip_prod{ 230 pname = "chip_prod"; 231 size = <0x0 0x3200000>; 232 mask = <2>; 233 }; 234 235 data:data{ 236 pname = "data"; 237 size = <0xffffffff 0xffffffff>; 238 mask = <4>; 239 }; 240 }; 241 242 unifykey{ 243 compatible = "amlogic, unifykey"; 244 status = "ok"; 245 unifykey-num = <17>; 246 unifykey-index-0 = <&keysn_0>; 247 unifykey-index-1 = <&keysn_1>; 248 unifykey-index-2 = <&keysn_2>; 249 unifykey-index-3 = <&keysn_3>; 250 unifykey-index-4 = <&keysn_4>; 251 unifykey-index-5 = <&keysn_5>; 252 unifykey-index-6 = <&keysn_6>; 253 unifykey-index-7 = <&keysn_7>; 254 unifykey-index-8 = <&keysn_8>; 255 unifykey-index-9 = <&keysn_9>; 256 unifykey-index-10= <&keysn_10>; 257 unifykey-index-11= <&keysn_11>; 258 unifykey-index-12= <&keysn_12>; 259 unifykey-index-13= <&keysn_13>; 260 unifykey-index-14= <&keysn_14>; 261 unifykey-index-15= <&keysn_15>; 262 unifykey-index-16= <&keysn_16>; 263 264 keysn_0: key_0{ 265 key-name = "usid"; 266 key-device = "normal"; 267 key-permit = "read","write","del"; 268 }; 269 keysn_1:key_1{ 270 key-name = "mac"; 271 key-device = "normal"; 272 key-permit = "read","write","del"; 273 }; 274 keysn_2:key_2{ 275 key-name = "hdcp"; 276 key-device = "secure"; 277 key-type = "sha1"; 278 key-permit = "read","write","del"; 279 }; 280 keysn_3:key_3{ 281 key-name = "secure_boot_set"; 282 key-device = "efuse"; 283 key-permit = "write"; 284 }; 285 keysn_4:key_4{ 286 key-name = "mac_bt"; 287 key-device = "normal"; 288 key-permit = "read","write","del"; 289 key-type = "mac"; 290 }; 291 keysn_5:key_5{ 292 key-name = "mac_wifi"; 293 key-device = "normal"; 294 key-permit = "read","write","del"; 295 key-type = "mac"; 296 }; 297 keysn_6:key_6{ 298 key-name = "hdcp2_tx"; 299 key-device = "normal"; 300 key-permit = "read","write","del"; 301 }; 302 keysn_7:key_7{ 303 key-name = "hdcp2_rx"; 304 key-device = "normal"; 305 key-permit = "read","write","del"; 306 }; 307 keysn_8:key_8{ 308 key-name = "widevinekeybox"; 309 key-device = "secure"; 310 key-permit = "read","write","del"; 311 }; 312 keysn_9:key_9{ 313 key-name = "deviceid"; 314 key-device = "normal"; 315 key-permit = "read","write","del"; 316 }; 317 keysn_10:key_10{ 318 key-name = "hdcp22_fw_private"; 319 key-device = "secure"; 320 key-permit = "read","write","del"; 321 }; 322 keysn_11:key_11{ 323 key-name = "PlayReadykeybox25"; 324 key-device = "secure"; 325 key-permit = "read","write","del"; 326 }; 327 keysn_12:key_12{ 328 key-name = "prpubkeybox";// PlayReady 329 key-device = "secure"; 330 key-permit = "read","write","del"; 331 }; 332 keysn_13:key_13{ 333 key-name = "prprivkeybox";// PlayReady 334 key-device = "secure"; 335 key-permit = "read","write","del"; 336 }; 337 keysn_14:key_14{ 338 key-name = "netflix_mgkid"; 339 key-device = "secure"; 340 key-permit = "read","write","del"; 341 }; 342 keysn_15:key_15{ 343 key-name = "eth_exphy_para"; 344 key-device = "normal"; 345 key-permit = "read","write","del"; 346 }; 347 keysn_16:key_16{ 348 key-name = "um_factory_para"; 349 key-device = "normal"; 350 key-permit = "read","write","del"; 351 }; 352 };//End unifykey 353 354 sensor: sensor { 355 compatible = "soc, sensor"; 356 status = "okay"; 357 sensor-name = "imx219"; 358 pinctrl-names="default"; 359 clocks = <&clkc CLKID_24M>; 360 clock-names = "g12a_24m"; 361 }; 362 363 iq: iq { 364 compatible = "soc, iq"; 365 status = "okay"; 366 sensor-name = "imx219"; 367 }; 368}; 369 370&isp { 371 status = "okay"; 372 temper-line-offset = <0x1680>; 373 temper-buf-size = <12>; 374 temper-frame-num = <1>; 375 temper-frame-size = <0xBDD800>; 376 memory-region = <&isp_cma_reserved>; 377}; 378 379&adapter { 380 status = "okay"; 381 memory-region = <&adapt_cma_reserved>; 382}; 383