1/dts-v1/; 2 3/ { 4 compatible = "rockchip,rk3566-evb2-lp4x-v10\0rockchip,rk3566"; 5 interrupt-parent = <0x01>; 6 #address-cells = <0x02>; 7 #size-cells = <0x02>; 8 model = "Rockchip RK3566 EVB2 LP4X V10 Board"; 9 10 ddr_timing { 11 compatible = "rockchip,ddr-timing"; 12 ddr2_speed_bin = <0x00>; 13 ddr3_speed_bin = <0x15>; 14 ddr4_speed_bin = <0x0c>; 15 pd_idle = <0x0d>; 16 sr_idle = <0x5d>; 17 sr_mc_gate_idle = <0x00>; 18 srpd_lite_idle = <0x00>; 19 standby_idle = <0x00>; 20 auto_pd_dis_freq = <0x42a>; 21 auto_sr_dis_freq = <0x320>; 22 ddr2_dll_dis_freq = <0x12c>; 23 ddr3_dll_dis_freq = <0x12c>; 24 ddr4_dll_dis_freq = <0x271>; 25 phy_dll_dis_freq = <0x190>; 26 ddr2_odt_dis_freq = <0x64>; 27 phy_ddr2_odt_dis_freq = <0x64>; 28 ddr2_drv = <0x02>; 29 ddr2_odt = <0x40>; 30 phy_ddr2_ca_drv = <0x00>; 31 phy_ddr2_ck_drv = <0x00>; 32 phy_ddr2_dq_drv = <0x00>; 33 phy_ddr2_odt = <0x00>; 34 ddr3_odt_dis_freq = <0x14d>; 35 phy_ddr3_odt_dis_freq = <0x14d>; 36 ddr3_drv = <0x02>; 37 ddr3_odt = <0x40>; 38 phy_ddr3_ca_drv = <0x00>; 39 phy_ddr3_ck_drv = <0x00>; 40 phy_ddr3_dq_drv = <0x00>; 41 phy_ddr3_odt = <0x00>; 42 phy_lpddr2_odt_dis_freq = <0x14d>; 43 lpddr2_drv = <0x02>; 44 phy_lpddr2_ca_drv = <0x00>; 45 phy_lpddr2_ck_drv = <0x00>; 46 phy_lpddr2_dq_drv = <0x00>; 47 phy_lpddr2_odt = <0x00>; 48 lpddr3_odt_dis_freq = <0x14d>; 49 phy_lpddr3_odt_dis_freq = <0x14d>; 50 lpddr3_drv = <0x01>; 51 lpddr3_odt = <0x02>; 52 phy_lpddr3_ca_drv = <0x00>; 53 phy_lpddr3_ck_drv = <0x00>; 54 phy_lpddr3_dq_drv = <0x00>; 55 phy_lpddr3_odt = <0x00>; 56 lpddr4_odt_dis_freq = <0x14d>; 57 phy_lpddr4_odt_dis_freq = <0x14d>; 58 lpddr4_drv = <0x30>; 59 lpddr4_dq_odt = <0x01>; 60 lpddr4_ca_odt = <0x00>; 61 phy_lpddr4_ca_drv = <0x00>; 62 phy_lpddr4_ck_cs_drv = <0x00>; 63 phy_lpddr4_dq_drv = <0x00>; 64 phy_lpddr4_odt = <0x00>; 65 ddr4_odt_dis_freq = <0x271>; 66 phy_ddr4_odt_dis_freq = <0x271>; 67 ddr4_drv = <0x00>; 68 ddr4_odt = <0x200>; 69 phy_ddr4_ca_drv = <0x00>; 70 phy_ddr4_ck_drv = <0x00>; 71 phy_ddr4_dq_drv = <0x00>; 72 phy_ddr4_odt = <0x00>; 73 phandle = <0xa8>; 74 }; 75 76 aliases { 77 csi2dphy0 = "/csi2-dphy0"; 78 csi2dphy1 = "/csi2-dphy1"; 79 csi2dphy2 = "/csi2-dphy2"; 80 dsi0 = "/dsi@fe060000"; 81 dsi1 = "/dsi@fe070000"; 82 ethernet0 = "/ethernet@fe2a0000"; 83 ethernet1 = "/ethernet@fe010000"; 84 gpio0 = "/pinctrl/gpio0@fdd60000"; 85 gpio1 = "/pinctrl/gpio1@fe740000"; 86 gpio2 = "/pinctrl/gpio2@fe750000"; 87 gpio3 = "/pinctrl/gpio3@fe760000"; 88 gpio4 = "/pinctrl/gpio4@fe770000"; 89 i2c0 = "/i2c@fdd40000"; 90 i2c1 = "/i2c@fe5a0000"; 91 i2c2 = "/i2c@fe5b0000"; 92 i2c3 = "/i2c@fe5c0000"; 93 i2c4 = "/i2c@fe5d0000"; 94 i2c5 = "/i2c@fe5e0000"; 95 mmc0 = "/sdhci@fe310000"; 96 mmc1 = "/dwmmc@fe2b0000"; 97 mmc2 = "/dwmmc@fe2c0000"; 98 mmc3 = "/dwmmc@fe000000"; 99 serial0 = "/serial@fdd50000"; 100 serial1 = "/serial@fe650000"; 101 serial2 = "/serial@fe660000"; 102 serial3 = "/serial@fe670000"; 103 serial4 = "/serial@fe680000"; 104 serial5 = "/serial@fe690000"; 105 serial6 = "/serial@fe6a0000"; 106 serial7 = "/serial@fe6b0000"; 107 serial8 = "/serial@fe6c0000"; 108 serial9 = "/serial@fe6d0000"; 109 spi0 = "/spi@fe610000"; 110 spi1 = "/spi@fe620000"; 111 spi2 = "/spi@fe630000"; 112 spi3 = "/spi@fe640000"; 113 }; 114 115 cpus { 116 #address-cells = <0x02>; 117 #size-cells = <0x00>; 118 119 cpu@0 { 120 device_type = "cpu"; 121 compatible = "arm,cortex-a55"; 122 reg = <0x00 0x00>; 123 enable-method = "psci"; 124 clocks = <0x02 0x00>; 125 operating-points-v2 = <0x03>; 126 cpu-idle-states = <0x04>; 127 #cooling-cells = <0x02>; 128 dynamic-power-coefficient = <0xbb>; 129 cpu-supply = <0x05>; 130 phandle = <0x09>; 131 }; 132 133 cpu@100 { 134 device_type = "cpu"; 135 compatible = "arm,cortex-a55"; 136 reg = <0x00 0x100>; 137 enable-method = "psci"; 138 clocks = <0x02 0x00>; 139 operating-points-v2 = <0x03>; 140 cpu-idle-states = <0x04>; 141 phandle = <0x0a>; 142 }; 143 144 cpu@200 { 145 device_type = "cpu"; 146 compatible = "arm,cortex-a55"; 147 reg = <0x00 0x200>; 148 enable-method = "psci"; 149 clocks = <0x02 0x00>; 150 operating-points-v2 = <0x03>; 151 cpu-idle-states = <0x04>; 152 phandle = <0x0b>; 153 }; 154 155 cpu@300 { 156 device_type = "cpu"; 157 compatible = "arm,cortex-a55"; 158 reg = <0x00 0x300>; 159 enable-method = "psci"; 160 clocks = <0x02 0x00>; 161 operating-points-v2 = <0x03>; 162 cpu-idle-states = <0x04>; 163 phandle = <0x0c>; 164 }; 165 166 idle-states { 167 entry-method = "psci"; 168 169 cpu-sleep { 170 compatible = "arm,idle-state"; 171 local-timer-stop; 172 arm,psci-suspend-param = <0x10000>; 173 entry-latency-us = <0x64>; 174 exit-latency-us = <0x78>; 175 min-residency-us = <0x3e8>; 176 phandle = <0x04>; 177 }; 178 }; 179 }; 180 181 cpu0-opp-table { 182 compatible = "operating-points-v2"; 183 opp-shared; 184 mbist-vmin = <0xc96a8 0xdbba0 0xe7ef0>; 185 nvmem-cells = <0x06 0x07 0x08>; 186 nvmem-cell-names = "leakage\0pvtm\0mbist-vmin"; 187 rockchip,pvtm-voltage-sel = <0x00 0x14050 0x00 0x14051 0x16b48 0x01 0x16b49 0x186a0 0x02>; 188 rockchip,pvtm-freq = <0x639c0>; 189 rockchip,pvtm-volt = <0xdbba0>; 190 rockchip,pvtm-ch = <0x00 0x05>; 191 rockchip,pvtm-sample-time = <0x3e8>; 192 rockchip,pvtm-number = <0x0a>; 193 rockchip,pvtm-error = <0x3e8>; 194 rockchip,pvtm-ref-temp = <0x28>; 195 rockchip,pvtm-temp-prop = <0x1a 0x1a>; 196 rockchip,thermal-zone = "soc-thermal"; 197 rockchip,temp-hysteresis = <0x1388>; 198 rockchip,low-temp = <0x00>; 199 rockchip,low-temp-adjust-volt = <0x00 0x648 0x124f8>; 200 phandle = <0x03>; 201 202 opp-408000000 { 203 opp-hz = <0x00 0x18519600>; 204 opp-microvolt = <0xc96a8 0xc96a8 0x118c30>; 205 clock-latency-ns = <0x9c40>; 206 }; 207 208 opp-600000000 { 209 opp-hz = <0x00 0x23c34600>; 210 opp-microvolt = <0xc96a8 0xc96a8 0x118c30>; 211 clock-latency-ns = <0x9c40>; 212 }; 213 214 opp-816000000 { 215 opp-hz = <0x00 0x30a32c00>; 216 opp-microvolt = <0xc96a8 0xc96a8 0x118c30>; 217 clock-latency-ns = <0x9c40>; 218 opp-suspend; 219 }; 220 221 opp-1104000000 { 222 opp-hz = <0x00 0x41cdb400>; 223 opp-microvolt = <0xc96a8 0xc96a8 0x118c30>; 224 clock-latency-ns = <0x9c40>; 225 }; 226 227 opp-1416000000 { 228 opp-hz = <0x00 0x54667200>; 229 opp-microvolt = <0xe1d48 0xe1d48 0x118c30>; 230 clock-latency-ns = <0x9c40>; 231 }; 232 233 opp-1608000000 { 234 opp-hz = <0x00 0x5fd82200>; 235 opp-microvolt = <0xf4240 0xf4240 0x118c30>; 236 clock-latency-ns = <0x9c40>; 237 }; 238 239 opp-1800000000 { 240 opp-hz = <0x00 0x6b49d200>; 241 opp-microvolt = <0x100590 0x100590 0x118c30>; 242 clock-latency-ns = <0x9c40>; 243 }; 244 245 opp-1992000000 { 246 opp-hz = <0x00 0x76bb8200>; 247 opp-microvolt = <0x118c30 0x118c30 0x118c30>; 248 clock-latency-ns = <0x9c40>; 249 }; 250 }; 251 252 arm-pmu { 253 compatible = "arm,cortex-a55-pmu\0arm,armv8-pmuv3"; 254 interrupts = <0x00 0xe4 0x04 0x00 0xe5 0x04 0x00 0xe6 0x04 0x00 0xe7 0x04>; 255 interrupt-affinity = <0x09 0x0a 0x0b 0x0c>; 256 }; 257 258 cpuinfo { 259 compatible = "rockchip,cpuinfo"; 260 nvmem-cells = <0x0d 0x0e 0x0f>; 261 nvmem-cell-names = "id\0cpu-version\0cpu-code"; 262 }; 263 264 display-subsystem { 265 compatible = "rockchip,display-subsystem"; 266 memory-region = <0x10 0x11>; 267 memory-region-names = "drm-logo\0drm-cubic-lut"; 268 ports = <0x12>; 269 devfreq = <0x13>; 270 271 route { 272 273 route-dsi0 { 274 status = "okay"; 275 logo,uboot = "logo.bmp"; 276 logo,kernel = "logo_kernel.bmp"; 277 logo,mode = "center"; 278 charge_logo,mode = "center"; 279 connect = <0x14>; 280 }; 281 282 route-dsi1 { 283 status = "disabled"; 284 logo,uboot = "logo.bmp"; 285 logo,kernel = "logo_kernel.bmp"; 286 logo,mode = "center"; 287 charge_logo,mode = "center"; 288 connect = <0x15>; 289 }; 290 291 route-edp { 292 status = "disabled"; 293 logo,uboot = "logo.bmp"; 294 logo,kernel = "logo_kernel.bmp"; 295 logo,mode = "center"; 296 charge_logo,mode = "center"; 297 connect = <0x16>; 298 }; 299 300 route-hdmi { 301 status = "okay"; 302 logo,uboot = "logo.bmp"; 303 logo,kernel = "logo_kernel.bmp"; 304 logo,mode = "center"; 305 charge_logo,mode = "center"; 306 connect = <0x17>; 307 }; 308 309 route-lvds { 310 status = "disabled"; 311 logo,uboot = "logo.bmp"; 312 logo,kernel = "logo_kernel.bmp"; 313 logo,mode = "center"; 314 charge_logo,mode = "center"; 315 connect = <0x18>; 316 }; 317 318 route-rgb { 319 status = "disabled"; 320 logo,uboot = "logo.bmp"; 321 logo,kernel = "logo_kernel.bmp"; 322 logo,mode = "center"; 323 charge_logo,mode = "center"; 324 connect = <0x19>; 325 }; 326 }; 327 }; 328 329 firmware { 330 331 optee { 332 compatible = "linaro,optee-tz"; 333 method = "smc"; 334 }; 335 336 scmi { 337 compatible = "arm,scmi-smc"; 338 shmem = <0x1a>; 339 arm,smc-id = <0x82000010>; 340 #address-cells = <0x01>; 341 #size-cells = <0x00>; 342 343 protocol@14 { 344 reg = <0x14>; 345 #clock-cells = <0x01>; 346 rockchip,clk-init = "Tfr"; 347 phandle = <0x02>; 348 }; 349 }; 350 351 sdei { 352 compatible = "arm,sdei-1.0"; 353 method = "smc"; 354 }; 355 }; 356 357 mpp-srv { 358 compatible = "rockchip,mpp-service"; 359 rockchip,taskqueue-count = <0x06>; 360 rockchip,resetgroup-count = <0x06>; 361 status = "okay"; 362 phandle = <0x6a>; 363 }; 364 365 psci { 366 compatible = "arm,psci-1.0"; 367 method = "smc"; 368 }; 369 370 reserved-memory { 371 #address-cells = <0x02>; 372 #size-cells = <0x02>; 373 ranges; 374 375 drm-logo@00000000 { 376 compatible = "rockchip,drm-logo"; 377 reg = <0x00 0x00 0x00 0x00>; 378 phandle = <0x10>; 379 }; 380 381 drm-cubic-lut@00000000 { 382 compatible = "rockchip,drm-cubic-lut"; 383 reg = <0x00 0x00 0x00 0x00>; 384 phandle = <0x11>; 385 }; 386 387 ramoops@110000 { 388 compatible = "ramoops"; 389 reg = <0x00 0x110000 0x00 0xf0000>; 390 record-size = <0x20000>; 391 console-size = <0x80000>; 392 ftrace-size = <0x00>; 393 pmsg-size = <0x50000>; 394 }; 395 }; 396 397 rockchip-suspend { 398 compatible = "rockchip,pm-rk3568"; 399 status = "okay"; 400 rockchip,sleep-debug-en = <0x01>; 401 rockchip,sleep-mode-config = <0x5ec>; 402 rockchip,wakeup-config = <0x10>; 403 }; 404 405 rockchip-system-monitor { 406 compatible = "rockchip,system-monitor"; 407 rockchip,thermal-zone = "soc-thermal"; 408 }; 409 410 thermal-zones { 411 412 soc-thermal { 413 polling-delay-passive = <0x14>; 414 polling-delay = <0x3e8>; 415 sustainable-power = <0x389>; 416 thermal-sensors = <0x1b 0x00>; 417 418 trips { 419 420 trip-point-0 { 421 temperature = <0x124f8>; 422 hysteresis = <0x7d0>; 423 type = "passive"; 424 }; 425 426 trip-point-1 { 427 temperature = <0x14c08>; 428 hysteresis = <0x7d0>; 429 type = "passive"; 430 phandle = <0x1c>; 431 }; 432 433 soc-crit { 434 temperature = <0x1c138>; 435 hysteresis = <0x7d0>; 436 type = "critical"; 437 }; 438 }; 439 440 cooling-maps { 441 442 map0 { 443 trip = <0x1c>; 444 cooling-device = <0x09 0xffffffff 0xffffffff>; 445 contribution = <0x400>; 446 }; 447 448 map1 { 449 trip = <0x1c>; 450 cooling-device = <0x1d 0xffffffff 0xffffffff>; 451 contribution = <0x400>; 452 }; 453 }; 454 }; 455 456 gpu-thermal { 457 polling-delay-passive = <0x14>; 458 polling-delay = <0x3e8>; 459 thermal-sensors = <0x1b 0x01>; 460 }; 461 }; 462 463 timer { 464 compatible = "arm,armv8-timer"; 465 interrupts = <0x01 0x0d 0xf04 0x01 0x0e 0xf04 0x01 0x0b 0xf04 0x01 0x0a 0xf04>; 466 arm,no-tick-in-suspend; 467 }; 468 469 external-gmac0-clock { 470 compatible = "fixed-clock"; 471 clock-frequency = <0x7735940>; 472 clock-output-names = "gmac0_clkin"; 473 #clock-cells = <0x00>; 474 }; 475 476 external-gmac1-clock { 477 compatible = "fixed-clock"; 478 clock-frequency = <0x7735940>; 479 clock-output-names = "gmac1_clkin"; 480 #clock-cells = <0x00>; 481 phandle = <0x7e>; 482 }; 483 484 xpcs-gmac0-clock { 485 compatible = "fixed-clock"; 486 clock-frequency = <0x7735940>; 487 clock-output-names = "clk_gmac0_xpcs_mii"; 488 #clock-cells = <0x00>; 489 }; 490 491 xpcs-gmac1-clock { 492 compatible = "fixed-clock"; 493 clock-frequency = <0x7735940>; 494 clock-output-names = "clk_gmac1_xpcs_mii"; 495 #clock-cells = <0x00>; 496 }; 497 498 i2s1-mclkin-rx { 499 compatible = "fixed-clock"; 500 #clock-cells = <0x00>; 501 clock-frequency = <0xbb8000>; 502 clock-output-names = "i2s1_mclkin_rx"; 503 }; 504 505 i2s1-mclkin-tx { 506 compatible = "fixed-clock"; 507 #clock-cells = <0x00>; 508 clock-frequency = <0xbb8000>; 509 clock-output-names = "i2s1_mclkin_tx"; 510 }; 511 512 i2s2-mclkin { 513 compatible = "fixed-clock"; 514 #clock-cells = <0x00>; 515 clock-frequency = <0xbb8000>; 516 clock-output-names = "i2s2_mclkin"; 517 }; 518 519 i2s3-mclkin { 520 compatible = "fixed-clock"; 521 #clock-cells = <0x00>; 522 clock-frequency = <0xbb8000>; 523 clock-output-names = "i2s3_mclkin"; 524 }; 525 526 mpll { 527 compatible = "fixed-clock"; 528 #clock-cells = <0x00>; 529 clock-frequency = <0x2faf0800>; 530 clock-output-names = "mpll"; 531 }; 532 533 xin24m { 534 compatible = "fixed-clock"; 535 #clock-cells = <0x00>; 536 clock-frequency = <0x16e3600>; 537 clock-output-names = "xin24m"; 538 }; 539 540 xin32k { 541 compatible = "fixed-clock"; 542 clock-frequency = <0x8000>; 543 clock-output-names = "xin32k"; 544 #clock-cells = <0x00>; 545 pinctrl-names = "default"; 546 pinctrl-0 = <0x1e>; 547 }; 548 549 scmi-shmem@10f000 { 550 compatible = "arm,scmi-shmem"; 551 reg = <0x00 0x10f000 0x00 0x100>; 552 phandle = <0x1a>; 553 }; 554 555 sata@fc000000 { 556 compatible = "snps,dwc-ahci"; 557 reg = <0x00 0xfc000000 0x00 0x1000>; 558 clocks = <0x1f 0x96 0x1f 0x97 0x1f 0x98>; 559 clock-names = "sata\0pmalive\0rxoob"; 560 interrupts = <0x00 0x5e 0x04>; 561 interrupt-names = "hostc"; 562 phys = <0x20 0x01>; 563 phy-names = "sata-phy"; 564 ports-implemented = <0x01>; 565 power-domains = <0x21 0x0f>; 566 status = "disabled"; 567 }; 568 569 sata@fc400000 { 570 compatible = "snps,dwc-ahci"; 571 reg = <0x00 0xfc400000 0x00 0x1000>; 572 clocks = <0x1f 0x9b 0x1f 0x9c 0x1f 0x9d>; 573 clock-names = "sata\0pmalive\0rxoob"; 574 interrupts = <0x00 0x5f 0x04>; 575 interrupt-names = "hostc"; 576 phys = <0x22 0x01>; 577 phy-names = "sata-phy"; 578 ports-implemented = <0x01>; 579 power-domains = <0x21 0x0f>; 580 status = "disabled"; 581 }; 582 583 sata@fc800000 { 584 compatible = "snps,dwc-ahci"; 585 reg = <0x00 0xfc800000 0x00 0x1000>; 586 clocks = <0x1f 0xa0 0x1f 0xa1 0x1f 0xa2>; 587 clock-names = "sata\0pmalive\0rxoob"; 588 interrupts = <0x00 0x60 0x04>; 589 interrupt-names = "hostc"; 590 phys = <0x23 0x01>; 591 phy-names = "sata-phy"; 592 ports-implemented = <0x01>; 593 power-domains = <0x21 0x0f>; 594 status = "disabled"; 595 }; 596 597 usbdrd { 598 compatible = "rockchip,rk3568-dwc3\0rockchip,rk3399-dwc3"; 599 clocks = <0x1f 0xa6 0x1f 0xa7 0x1f 0xa5 0x1f 0x7f>; 600 clock-names = "ref_clk\0suspend_clk\0bus_clk\0pipe_clk"; 601 #address-cells = <0x02>; 602 #size-cells = <0x02>; 603 ranges; 604 status = "okay"; 605 606 dwc3@fcc00000 { 607 compatible = "snps,dwc3"; 608 reg = <0x00 0xfcc00000 0x00 0x400000>; 609 interrupts = <0x00 0xa9 0x04>; 610 dr_mode = "otg"; 611 phys = <0x24 0x20 0x04>; 612 phy-names = "usb2-phy\0usb3-phy"; 613 phy_type = "utmi_wide"; 614 power-domains = <0x21 0x0f>; 615 resets = <0x1f 0x94>; 616 reset-names = "usb3-otg"; 617 snps,dis_enblslpm_quirk; 618 snps,dis-u2-freeclk-exists-quirk; 619 snps,dis-del-phy-power-chg-quirk; 620 snps,dis-tx-ipgap-linecheck-quirk; 621 snps,xhci-trb-ent-quirk; 622 status = "okay"; 623 extcon = <0x25>; 624 }; 625 }; 626 627 usbhost { 628 compatible = "rockchip,rk3568-dwc3\0rockchip,rk3399-dwc3"; 629 clocks = <0x1f 0xa9 0x1f 0xaa 0x1f 0xa8 0x1f 0x7f>; 630 clock-names = "ref_clk\0suspend_clk\0bus_clk\0pipe_clk"; 631 #address-cells = <0x02>; 632 #size-cells = <0x02>; 633 ranges; 634 status = "okay"; 635 636 dwc3@fd000000 { 637 compatible = "snps,dwc3"; 638 reg = <0x00 0xfd000000 0x00 0x400000>; 639 interrupts = <0x00 0xaa 0x04>; 640 dr_mode = "host"; 641 phys = <0x26 0x22 0x04>; 642 phy-names = "usb2-phy\0usb3-phy"; 643 phy_type = "utmi_wide"; 644 power-domains = <0x21 0x0f>; 645 resets = <0x1f 0x95>; 646 reset-names = "usb3-host"; 647 snps,dis_enblslpm_quirk; 648 snps,dis-u2-freeclk-exists-quirk; 649 snps,dis-del-phy-power-chg-quirk; 650 snps,dis-tx-ipgap-linecheck-quirk; 651 snps,xhci-trb-ent-quirk; 652 status = "okay"; 653 }; 654 }; 655 656 interrupt-controller@fd400000 { 657 compatible = "arm,gic-v3"; 658 #interrupt-cells = <0x03>; 659 #address-cells = <0x02>; 660 #size-cells = <0x02>; 661 ranges; 662 interrupt-controller; 663 reg = <0x00 0xfd400000 0x00 0x10000 0x00 0xfd460000 0x00 0xc0000>; 664 interrupts = <0x01 0x09 0x04>; 665 phandle = <0x01>; 666 667 interrupt-controller@fd440000 { 668 compatible = "arm,gic-v3-its"; 669 msi-controller; 670 #msi-cells = <0x01>; 671 reg = <0x00 0xfd440000 0x00 0x20000>; 672 phandle = <0xab>; 673 }; 674 }; 675 676 usb@fd800000 { 677 compatible = "generic-ehci"; 678 reg = <0x00 0xfd800000 0x00 0x40000>; 679 interrupts = <0x00 0x82 0x04>; 680 clocks = <0x1f 0xbd 0x1f 0xbe 0x1f 0xbc 0x27>; 681 clock-names = "usbhost\0arbiter\0pclk\0utmi"; 682 phys = <0x28>; 683 phy-names = "usb2-phy"; 684 status = "okay"; 685 }; 686 687 usb@fd840000 { 688 compatible = "generic-ohci"; 689 reg = <0x00 0xfd840000 0x00 0x40000>; 690 interrupts = <0x00 0x83 0x04>; 691 clocks = <0x1f 0xbd 0x1f 0xbe 0x1f 0xbc 0x27>; 692 clock-names = "usbhost\0arbiter\0pclk\0utmi"; 693 phys = <0x28>; 694 phy-names = "usb2-phy"; 695 status = "okay"; 696 }; 697 698 usb@fd880000 { 699 compatible = "generic-ehci"; 700 reg = <0x00 0xfd880000 0x00 0x40000>; 701 interrupts = <0x00 0x85 0x04>; 702 clocks = <0x1f 0xbf 0x1f 0xc0 0x1f 0xbc 0x27>; 703 clock-names = "usbhost\0arbiter\0pclk\0utmi"; 704 phys = <0x29>; 705 phy-names = "usb2-phy"; 706 status = "okay"; 707 }; 708 709 usb@fd8c0000 { 710 compatible = "generic-ohci"; 711 reg = <0x00 0xfd8c0000 0x00 0x40000>; 712 interrupts = <0x00 0x86 0x04>; 713 clocks = <0x1f 0xbf 0x1f 0xc0 0x1f 0xbc 0x27>; 714 clock-names = "usbhost\0arbiter\0pclk\0utmi"; 715 phys = <0x29>; 716 phy-names = "usb2-phy"; 717 status = "okay"; 718 }; 719 720 syscon@fda00000 { 721 compatible = "rockchip,rk3568-xpcs\0syscon"; 722 reg = <0x00 0xfda00000 0x00 0x200000>; 723 status = "disabled"; 724 }; 725 726 syscon@fdc20000 { 727 compatible = "rockchip,rk3568-pmugrf\0syscon\0simple-mfd"; 728 reg = <0x00 0xfdc20000 0x00 0x10000>; 729 phandle = <0x34>; 730 731 io-domains { 732 compatible = "rockchip,rk3568-pmu-io-voltage-domain"; 733 status = "okay"; 734 pmuio1-supply = <0x2a>; 735 pmuio2-supply = <0x2a>; 736 vccio1-supply = <0x2b>; 737 vccio3-supply = <0x2c>; 738 vccio4-supply = <0x2d>; 739 vccio5-supply = <0x2d>; 740 vccio6-supply = <0x2e>; 741 vccio7-supply = <0x2d>; 742 }; 743 744 reboot-mode { 745 compatible = "syscon-reboot-mode"; 746 offset = <0x200>; 747 mode-bootloader = <0x5242c301>; 748 mode-charge = <0x5242c30b>; 749 mode-fastboot = <0x5242c309>; 750 mode-loader = <0x5242c301>; 751 mode-normal = <0x5242c300>; 752 mode-recovery = <0x5242c303>; 753 mode-ums = <0x5242c30c>; 754 mode-panic = <0x5242c307>; 755 mode-watchdog = <0x5242c308>; 756 }; 757 }; 758 759 syscon@fdc50000 { 760 compatible = "rockchip,rk3568-pipegrf\0syscon"; 761 reg = <0x00 0xfdc50000 0x00 0x1000>; 762 phandle = <0x105>; 763 }; 764 765 syscon@fdc60000 { 766 compatible = "rockchip,rk3568-grf\0syscon\0simple-mfd"; 767 reg = <0x00 0xfdc60000 0x00 0x10000>; 768 phandle = <0x33>; 769 770 io-domains { 771 compatible = "rockchip,rk3568-io-voltage-domain"; 772 status = "disabled"; 773 }; 774 775 lvds { 776 compatible = "rockchip,rk3568-lvds"; 777 phys = <0x2f>; 778 phy-names = "phy"; 779 status = "disabled"; 780 781 ports { 782 #address-cells = <0x01>; 783 #size-cells = <0x00>; 784 785 port@0 { 786 reg = <0x00>; 787 #address-cells = <0x01>; 788 #size-cells = <0x00>; 789 790 endpoint@1 { 791 reg = <0x01>; 792 remote-endpoint = <0x18>; 793 status = "disabled"; 794 phandle = <0x90>; 795 }; 796 797 endpoint@2 { 798 reg = <0x02>; 799 remote-endpoint = <0x30>; 800 status = "disabled"; 801 phandle = <0x91>; 802 }; 803 }; 804 }; 805 }; 806 807 rgb { 808 compatible = "rockchip,rk3568-rgb"; 809 pinctrl-names = "default"; 810 pinctrl-0 = <0x31>; 811 status = "disabled"; 812 813 ports { 814 #address-cells = <0x01>; 815 #size-cells = <0x00>; 816 817 port@0 { 818 reg = <0x00>; 819 #address-cells = <0x01>; 820 #size-cells = <0x00>; 821 822 endpoint@2 { 823 reg = <0x02>; 824 remote-endpoint = <0x19>; 825 status = "disabled"; 826 phandle = <0x92>; 827 }; 828 }; 829 }; 830 }; 831 }; 832 833 syscon@fdc70000 { 834 compatible = "rockchip,pipe-phy-grf\0syscon"; 835 reg = <0x00 0xfdc70000 0x00 0x1000>; 836 phandle = <0x106>; 837 }; 838 839 syscon@fdc80000 { 840 compatible = "rockchip,pipe-phy-grf\0syscon"; 841 reg = <0x00 0xfdc80000 0x00 0x1000>; 842 phandle = <0x107>; 843 }; 844 845 syscon@fdc90000 { 846 compatible = "rockchip,pipe-phy-grf\0syscon"; 847 reg = <0x00 0xfdc90000 0x00 0x1000>; 848 phandle = <0x108>; 849 }; 850 851 syscon@fdca0000 { 852 compatible = "rockchip,rk3568-usb2phy-grf\0syscon"; 853 reg = <0x00 0xfdca0000 0x00 0x8000>; 854 phandle = <0x10c>; 855 }; 856 857 syscon@fdca8000 { 858 compatible = "rockchip,rk3568-usb2phy-grf\0syscon"; 859 reg = <0x00 0xfdca8000 0x00 0x8000>; 860 phandle = <0x10f>; 861 }; 862 863 edp-phy@fdcb0000 { 864 compatible = "rockchip,rk3568-edp-phy"; 865 reg = <0x00 0xfdcb0000 0x00 0x8000>; 866 clocks = <0x32 0x29 0x1f 0x192>; 867 clock-names = "refclk\0pclk"; 868 resets = <0x1f 0x1d6>; 869 reset-names = "apb"; 870 #phy-cells = <0x00>; 871 status = "disabled"; 872 phandle = <0xa0>; 873 }; 874 875 syscon@fdcb8000 { 876 compatible = "rockchip,pcie30-phy-grf\0syscon"; 877 reg = <0x00 0xfdcb8000 0x00 0x10000>; 878 phandle = <0x110>; 879 }; 880 881 sram@fdcc0000 { 882 compatible = "mmio-sram"; 883 reg = <0x00 0xfdcc0000 0x00 0xb000>; 884 #address-cells = <0x01>; 885 #size-cells = <0x01>; 886 ranges = <0x00 0x00 0xfdcc0000 0xb000>; 887 888 rkvdec-sram@0 { 889 reg = <0x00 0xb000>; 890 phandle = <0x72>; 891 }; 892 }; 893 894 clock-controller@fdd00000 { 895 compatible = "rockchip,rk3568-pmucru"; 896 reg = <0x00 0xfdd00000 0x00 0x1000>; 897 rockchip,grf = <0x33>; 898 rockchip,pmugrf = <0x34>; 899 #clock-cells = <0x01>; 900 #reset-cells = <0x01>; 901 assigned-clocks = <0x32 0x32>; 902 assigned-clock-parents = <0x32 0x05>; 903 phandle = <0x32>; 904 }; 905 906 clock-controller@fdd20000 { 907 compatible = "rockchip,rk3568-cru"; 908 reg = <0x00 0xfdd20000 0x00 0x1000>; 909 rockchip,grf = <0x33>; 910 #clock-cells = <0x01>; 911 #reset-cells = <0x01>; 912 assigned-clocks = <0x32 0x05 0x1f 0x106 0x1f 0x10b 0x32 0x01 0x32 0x2b 0x1f 0x03 0x1f 0x19b 0x1f 0x09 0x1f 0x19c 0x1f 0x19d 0x1f 0x1a1 0x1f 0x19e 0x1f 0x19f 0x1f 0x1a0 0x1f 0x04 0x1f 0x10d 0x1f 0x10e 0x1f 0x173 0x1f 0x174 0x1f 0x175 0x1f 0x176 0x1f 0xc9 0x1f 0xca 0x1f 0x06 0x1f 0x7e 0x1f 0x7f 0x1f 0x3d 0x1f 0x41 0x1f 0x45 0x1f 0x49 0x1f 0x4d 0x1f 0x4d 0x1f 0x55 0x1f 0x51 0x1f 0x5d 0x1f 0xdd>; 913 assigned-clock-rates = <0x8000 0x11e1a300 0x11e1a300 0xbebc200 0x5f5e100 0x3b9aca00 0x1dcd6500 0x13d92d40 0xee6b280 0x7735940 0x5f5e100 0x3b9aca0 0x2faf080 0x17d7840 0x46cf7100 0x8f0d180 0x5f5e100 0x1dcd6500 0x17d78400 0x8f0d180 0x5f5e100 0x11e1a300 0x8f0d180 0x47868c00 0x17d78400 0x5f5e100 0x46cf7100 0x46cf7100 0x46cf7100 0x46cf7100 0x46cf7100 0x46cf7100 0x46cf7100 0x46cf7100 0x46cf7100 0x1dcd6500>; 914 assigned-clock-parents = <0x32 0x08 0x1f 0x04 0x1f 0x04>; 915 phandle = <0x1f>; 916 }; 917 918 i2c@fdd40000 { 919 compatible = "rockchip,rk3399-i2c"; 920 reg = <0x00 0xfdd40000 0x00 0x1000>; 921 clocks = <0x32 0x07 0x32 0x2d>; 922 clock-names = "i2c\0pclk"; 923 interrupts = <0x00 0x2e 0x04>; 924 pinctrl-names = "default"; 925 pinctrl-0 = <0x35>; 926 #address-cells = <0x01>; 927 #size-cells = <0x00>; 928 status = "okay"; 929 930 tcs4525@1c { 931 compatible = "tcs,tcs452x"; 932 reg = <0x1c>; 933 vin-supply = <0x36>; 934 regulator-compatible = "fan53555-reg"; 935 regulator-name = "vdd_cpu"; 936 regulator-min-microvolt = <0xadf34>; 937 regulator-max-microvolt = <0x1535b0>; 938 regulator-init-microvolt = <0xdbba0>; 939 regulator-ramp-delay = <0x8fc>; 940 fcs,suspend-voltage-selector = <0x01>; 941 regulator-boot-on; 942 regulator-always-on; 943 phandle = <0x05>; 944 945 regulator-state-mem { 946 regulator-off-in-suspend; 947 }; 948 }; 949 950 pmic@20 { 951 compatible = "rockchip,rk809"; 952 reg = <0x20>; 953 interrupt-parent = <0x37>; 954 interrupts = <0x03 0x08>; 955 pinctrl-names = "default\0pmic-sleep\0pmic-power-off\0pmic-reset"; 956 pinctrl-0 = <0x38>; 957 pinctrl-1 = <0x39 0x3a>; 958 pinctrl-2 = <0x3b 0x3c>; 959 pinctrl-3 = <0x3b 0x3d>; 960 rockchip,system-power-controller; 961 wakeup-source; 962 #clock-cells = <0x01>; 963 clock-output-names = "rk808-clkout1\0rk808-clkout2"; 964 pmic-reset-func = <0x00>; 965 not-save-power-en = <0x01>; 966 vcc1-supply = <0x3e>; 967 vcc2-supply = <0x3e>; 968 vcc3-supply = <0x3e>; 969 vcc4-supply = <0x3e>; 970 vcc5-supply = <0x3e>; 971 vcc6-supply = <0x3e>; 972 vcc7-supply = <0x3e>; 973 vcc8-supply = <0x3e>; 974 vcc9-supply = <0x3e>; 975 phandle = <0x12b>; 976 977 pwrkey { 978 status = "okay"; 979 }; 980 981 pinctrl_rk8xx { 982 gpio-controller; 983 #gpio-cells = <0x02>; 984 985 rk817_slppin_null { 986 pins = "gpio_slp"; 987 function = "pin_fun0"; 988 }; 989 990 rk817_slppin_slp { 991 pins = "gpio_slp"; 992 function = "pin_fun1"; 993 phandle = <0x3a>; 994 }; 995 996 rk817_slppin_pwrdn { 997 pins = "gpio_slp"; 998 function = "pin_fun2"; 999 phandle = <0x3c>; 1000 }; 1001 1002 rk817_slppin_rst { 1003 pins = "gpio_slp"; 1004 function = "pin_fun3"; 1005 phandle = <0x3d>; 1006 }; 1007 }; 1008 1009 regulators { 1010 1011 DCDC_REG1 { 1012 regulator-always-on; 1013 regulator-boot-on; 1014 regulator-min-microvolt = <0x7a120>; 1015 regulator-max-microvolt = <0x149970>; 1016 regulator-init-microvolt = <0xdbba0>; 1017 regulator-ramp-delay = <0x1771>; 1018 regulator-initial-mode = <0x02>; 1019 regulator-name = "vdd_logic"; 1020 phandle = <0x65>; 1021 1022 regulator-state-mem { 1023 regulator-off-in-suspend; 1024 }; 1025 }; 1026 1027 DCDC_REG2 { 1028 regulator-always-on; 1029 regulator-boot-on; 1030 regulator-min-microvolt = <0x7a120>; 1031 regulator-max-microvolt = <0x149970>; 1032 regulator-init-microvolt = <0xdbba0>; 1033 regulator-ramp-delay = <0x1771>; 1034 regulator-initial-mode = <0x02>; 1035 regulator-name = "vdd_gpu"; 1036 phandle = <0x67>; 1037 1038 regulator-state-mem { 1039 regulator-off-in-suspend; 1040 }; 1041 }; 1042 1043 DCDC_REG3 { 1044 regulator-always-on; 1045 regulator-boot-on; 1046 regulator-initial-mode = <0x02>; 1047 regulator-name = "vcc_ddr"; 1048 1049 regulator-state-mem { 1050 regulator-on-in-suspend; 1051 }; 1052 }; 1053 1054 DCDC_REG4 { 1055 regulator-always-on; 1056 regulator-boot-on; 1057 regulator-min-microvolt = <0x7a120>; 1058 regulator-max-microvolt = <0x149970>; 1059 regulator-init-microvolt = <0xdbba0>; 1060 regulator-ramp-delay = <0x1771>; 1061 regulator-initial-mode = <0x02>; 1062 regulator-name = "vdd_npu"; 1063 phandle = <0x62>; 1064 1065 regulator-state-mem { 1066 regulator-off-in-suspend; 1067 }; 1068 }; 1069 1070 LDO_REG1 { 1071 regulator-boot-on; 1072 regulator-always-on; 1073 regulator-min-microvolt = <0xdbba0>; 1074 regulator-max-microvolt = <0xdbba0>; 1075 regulator-name = "vdda0v9_image"; 1076 1077 regulator-state-mem { 1078 regulator-off-in-suspend; 1079 }; 1080 }; 1081 1082 LDO_REG2 { 1083 regulator-always-on; 1084 regulator-boot-on; 1085 regulator-min-microvolt = <0xdbba0>; 1086 regulator-max-microvolt = <0xdbba0>; 1087 regulator-name = "vdda_0v9"; 1088 1089 regulator-state-mem { 1090 regulator-off-in-suspend; 1091 }; 1092 }; 1093 1094 LDO_REG3 { 1095 regulator-always-on; 1096 regulator-boot-on; 1097 regulator-min-microvolt = <0xdbba0>; 1098 regulator-max-microvolt = <0xdbba0>; 1099 regulator-name = "vdda0v9_pmu"; 1100 1101 regulator-state-mem { 1102 regulator-on-in-suspend; 1103 regulator-suspend-microvolt = <0xdbba0>; 1104 }; 1105 }; 1106 1107 LDO_REG4 { 1108 regulator-always-on; 1109 regulator-boot-on; 1110 regulator-min-microvolt = <0x325aa0>; 1111 regulator-max-microvolt = <0x325aa0>; 1112 regulator-name = "vccio_acodec"; 1113 phandle = <0x2b>; 1114 1115 regulator-state-mem { 1116 regulator-off-in-suspend; 1117 }; 1118 }; 1119 1120 LDO_REG5 { 1121 regulator-always-on; 1122 regulator-boot-on; 1123 regulator-min-microvolt = <0x1b7740>; 1124 regulator-max-microvolt = <0x325aa0>; 1125 regulator-name = "vccio_sd"; 1126 phandle = <0x2c>; 1127 1128 regulator-state-mem { 1129 regulator-off-in-suspend; 1130 }; 1131 }; 1132 1133 LDO_REG6 { 1134 regulator-always-on; 1135 regulator-boot-on; 1136 regulator-min-microvolt = <0x325aa0>; 1137 regulator-max-microvolt = <0x325aa0>; 1138 regulator-name = "vcc3v3_pmu"; 1139 phandle = <0x2a>; 1140 1141 regulator-state-mem { 1142 regulator-on-in-suspend; 1143 regulator-suspend-microvolt = <0x325aa0>; 1144 }; 1145 }; 1146 1147 LDO_REG7 { 1148 regulator-always-on; 1149 regulator-boot-on; 1150 regulator-min-microvolt = <0x1b7740>; 1151 regulator-max-microvolt = <0x1b7740>; 1152 regulator-name = "vcca_1v8"; 1153 phandle = <0x104>; 1154 1155 regulator-state-mem { 1156 regulator-off-in-suspend; 1157 }; 1158 }; 1159 1160 LDO_REG8 { 1161 regulator-always-on; 1162 regulator-boot-on; 1163 regulator-min-microvolt = <0x1b7740>; 1164 regulator-max-microvolt = <0x1b7740>; 1165 regulator-name = "vcca1v8_pmu"; 1166 1167 regulator-state-mem { 1168 regulator-on-in-suspend; 1169 regulator-suspend-microvolt = <0x1b7740>; 1170 }; 1171 }; 1172 1173 LDO_REG9 { 1174 regulator-always-on; 1175 regulator-boot-on; 1176 regulator-min-microvolt = <0x1b7740>; 1177 regulator-max-microvolt = <0x1b7740>; 1178 regulator-name = "vcca1v8_image"; 1179 1180 regulator-state-mem { 1181 regulator-off-in-suspend; 1182 }; 1183 }; 1184 1185 DCDC_REG5 { 1186 regulator-always-on; 1187 regulator-boot-on; 1188 regulator-min-microvolt = <0x1b7740>; 1189 regulator-max-microvolt = <0x1b7740>; 1190 regulator-name = "vcc_1v8"; 1191 phandle = <0x2e>; 1192 1193 regulator-state-mem { 1194 regulator-off-in-suspend; 1195 }; 1196 }; 1197 1198 SWITCH_REG1 { 1199 regulator-always-on; 1200 regulator-boot-on; 1201 regulator-name = "vcc_3v3"; 1202 phandle = <0x2d>; 1203 1204 regulator-state-mem { 1205 regulator-off-in-suspend; 1206 }; 1207 }; 1208 1209 SWITCH_REG2 { 1210 regulator-always-on; 1211 regulator-boot-on; 1212 regulator-name = "vcc3v3_sd"; 1213 phandle = <0xb4>; 1214 1215 regulator-state-mem { 1216 regulator-off-in-suspend; 1217 }; 1218 }; 1219 }; 1220 1221 codec { 1222 #sound-dai-cells = <0x00>; 1223 compatible = "rockchip,rk809-codec\0rockchip,rk817-codec"; 1224 clocks = <0x1f 0x1a3>; 1225 clock-names = "mclk"; 1226 assigned-clocks = <0x1f 0x1a3 0x1f 0x1a6>; 1227 assigned-clock-rates = <0xbb8000>; 1228 assigned-clock-parents = <0x1f 0x48 0x1f 0x48>; 1229 pinctrl-names = "default"; 1230 pinctrl-0 = <0x3f>; 1231 hp-volume = <0x14>; 1232 spk-volume = <0x03>; 1233 mic-in-differential; 1234 status = "okay"; 1235 phandle = <0x123>; 1236 }; 1237 }; 1238 }; 1239 1240 serial@fdd50000 { 1241 compatible = "rockchip,rk3568-uart\0snps,dw-apb-uart"; 1242 reg = <0x00 0xfdd50000 0x00 0x100>; 1243 interrupts = <0x00 0x74 0x04>; 1244 clocks = <0x32 0x0b 0x32 0x2c>; 1245 clock-names = "baudclk\0apb_pclk"; 1246 reg-shift = <0x02>; 1247 reg-io-width = <0x04>; 1248 dmas = <0x40 0x00 0x40 0x01>; 1249 pinctrl-names = "default"; 1250 pinctrl-0 = <0x41>; 1251 status = "disabled"; 1252 }; 1253 1254 pwm@fdd70000 { 1255 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 1256 reg = <0x00 0xfdd70000 0x00 0x10>; 1257 #pwm-cells = <0x03>; 1258 pinctrl-names = "active"; 1259 pinctrl-0 = <0x42>; 1260 clocks = <0x32 0x0d 0x32 0x30>; 1261 clock-names = "pwm\0pclk"; 1262 status = "okay"; 1263 }; 1264 1265 pwm@fdd70010 { 1266 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 1267 reg = <0x00 0xfdd70010 0x00 0x10>; 1268 #pwm-cells = <0x03>; 1269 pinctrl-names = "active"; 1270 pinctrl-0 = <0x43>; 1271 clocks = <0x32 0x0d 0x32 0x30>; 1272 clock-names = "pwm\0pclk"; 1273 status = "disabled"; 1274 }; 1275 1276 pwm@fdd70020 { 1277 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 1278 reg = <0x00 0xfdd70020 0x00 0x10>; 1279 #pwm-cells = <0x03>; 1280 pinctrl-names = "active"; 1281 pinctrl-0 = <0x44>; 1282 clocks = <0x32 0x0d 0x32 0x30>; 1283 clock-names = "pwm\0pclk"; 1284 status = "disabled"; 1285 }; 1286 1287 pwm@fdd70030 { 1288 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 1289 reg = <0x00 0xfdd70030 0x00 0x10>; 1290 interrupts = <0x00 0x52 0x04 0x00 0x56 0x04>; 1291 #pwm-cells = <0x03>; 1292 pinctrl-names = "active"; 1293 pinctrl-0 = <0x45>; 1294 clocks = <0x32 0x0d 0x32 0x30>; 1295 clock-names = "pwm\0pclk"; 1296 status = "disabled"; 1297 }; 1298 1299 power-management@fdd90000 { 1300 compatible = "rockchip,rk3568-pmu\0syscon\0simple-mfd"; 1301 reg = <0x00 0xfdd90000 0x00 0x1000>; 1302 1303 power-controller { 1304 compatible = "rockchip,rk3568-power-controller"; 1305 #power-domain-cells = <0x01>; 1306 #address-cells = <0x01>; 1307 #size-cells = <0x00>; 1308 status = "okay"; 1309 phandle = <0x21>; 1310 1311 pd_gpu@7 { 1312 reg = <0x07>; 1313 clocks = <0x1f 0x19 0x1f 0x1a>; 1314 pm_qos = <0x46>; 1315 }; 1316 1317 pd_vi@8 { 1318 reg = <0x08>; 1319 clocks = <0x1f 0xcc 0x1f 0xcd>; 1320 pm_qos = <0x47 0x48 0x49>; 1321 }; 1322 1323 pd_vo@9 { 1324 reg = <0x09>; 1325 clocks = <0x1f 0xda 0x1f 0xdb 0x1f 0xdc>; 1326 pm_qos = <0x4a 0x4b 0x4c>; 1327 }; 1328 1329 pd_rga@10 { 1330 reg = <0x0a>; 1331 clocks = <0x1f 0xf1 0x1f 0xf2>; 1332 pm_qos = <0x4d 0x4e 0x4f 0x50 0x51 0x52>; 1333 }; 1334 1335 pd_vpu@11 { 1336 reg = <0x0b>; 1337 clocks = <0x1f 0xed>; 1338 pm_qos = <0x53>; 1339 }; 1340 1341 pd_rkvdec@13 { 1342 clocks = <0x1f 0x107>; 1343 reg = <0x0d>; 1344 pm_qos = <0x54>; 1345 }; 1346 1347 pd_rkvenc@14 { 1348 reg = <0x0e>; 1349 clocks = <0x1f 0x102>; 1350 pm_qos = <0x55 0x56 0x57>; 1351 }; 1352 1353 pd_pipe@15 { 1354 reg = <0x0f>; 1355 clocks = <0x1f 0x7f>; 1356 pm_qos = <0x58 0x59 0x5a 0x5b 0x5c 0x5d 0x5e 0x5f>; 1357 }; 1358 }; 1359 }; 1360 1361 pvtm@fde00000 { 1362 compatible = "rockchip,rk3568-core-pvtm"; 1363 reg = <0x00 0xfde00000 0x00 0x100>; 1364 #address-cells = <0x01>; 1365 #size-cells = <0x00>; 1366 1367 pvtm@0 { 1368 reg = <0x00>; 1369 clocks = <0x1f 0x13 0x1f 0x1c2>; 1370 clock-names = "clk\0pclk"; 1371 resets = <0x1f 0x1a 0x1f 0x19>; 1372 reset-names = "rts\0rst-p"; 1373 thermal-zone = "soc-thermal"; 1374 }; 1375 }; 1376 1377 npu@fde40000 { 1378 compatible = "rockchip,rk3568-rknpu\0rockchip,rknpu"; 1379 reg = <0x00 0xfde40000 0x00 0x10000>; 1380 interrupts = <0x00 0x97 0x04>; 1381 clocks = <0x02 0x02 0x1f 0x23 0x1f 0x28 0x1f 0x29>; 1382 clock-names = "scmi_clk\0clk\0aclk\0hclk"; 1383 assigned-clocks = <0x1f 0x23>; 1384 assigned-clock-rates = <0x23c34600>; 1385 resets = <0x1f 0x2b 0x1f 0x2c>; 1386 reset-names = "srst_a\0srst_h"; 1387 power-domains = <0x21 0x06>; 1388 operating-points-v2 = <0x60>; 1389 iommus = <0x61>; 1390 status = "okay"; 1391 rknpu-supply = <0x62>; 1392 }; 1393 1394 npu-opp-table { 1395 compatible = "operating-points-v2"; 1396 mbist-vmin = <0xc96a8 0xdbba0 0xe7ef0>; 1397 nvmem-cells = <0x63 0x07 0x08>; 1398 nvmem-cell-names = "leakage\0pvtm\0mbist-vmin"; 1399 rockchip,temp-hysteresis = <0x1388>; 1400 rockchip,low-temp = <0x00>; 1401 rockchip,low-temp-adjust-volt = <0x00 0x2bc 0xc350>; 1402 phandle = <0x60>; 1403 1404 opp-200000000 { 1405 opp-hz = <0x00 0xbebc200>; 1406 opp-microvolt = <0xc96a8 0xc96a8 0xf4240>; 1407 }; 1408 1409 opp-300000000 { 1410 opp-hz = <0x00 0x11b3dc40>; 1411 opp-microvolt = <0xc96a8 0xc96a8 0xf4240>; 1412 }; 1413 1414 opp-400000000 { 1415 opp-hz = <0x00 0x17d78400>; 1416 opp-microvolt = <0xc96a8 0xc96a8 0xf4240>; 1417 }; 1418 1419 opp-600000000 { 1420 opp-hz = <0x00 0x23c34600>; 1421 opp-microvolt = <0xc96a8 0xc96a8 0xf4240>; 1422 }; 1423 1424 opp-700000000 { 1425 opp-hz = <0x00 0x29b92700>; 1426 opp-microvolt = <0xcf850 0xcf850 0xf4240>; 1427 }; 1428 1429 opp-800000000 { 1430 opp-hz = <0x00 0x2faf0800>; 1431 opp-microvolt = <0xd59f8 0xd59f8 0xf4240>; 1432 }; 1433 1434 opp-900000000 { 1435 opp-hz = <0x00 0x35a4e900>; 1436 opp-microvolt = <0xe1d48 0xe1d48 0xf4240>; 1437 }; 1438 1439 opp-1000000000 { 1440 opp-hz = <0x00 0x3b9aca00>; 1441 opp-microvolt = <0xf4240 0xf4240 0xf4240>; 1442 status = "disabled"; 1443 }; 1444 }; 1445 1446 bus-npu { 1447 compatible = "rockchip,rk3568-bus"; 1448 rockchip,busfreq-policy = "clkfreq"; 1449 clocks = <0x02 0x02>; 1450 clock-names = "bus"; 1451 operating-points-v2 = <0x64>; 1452 status = "okay"; 1453 bus-supply = <0x65>; 1454 pvtm-supply = <0x05>; 1455 }; 1456 1457 bus-npu-opp-table { 1458 compatible = "operating-points-v2"; 1459 opp-shared; 1460 nvmem-cells = <0x07>; 1461 nvmem-cell-names = "pvtm"; 1462 rockchip,pvtm-voltage-sel = <0x00 0x14050 0x00 0x14051 0x16b48 0x01 0x16b49 0x186a0 0x02>; 1463 rockchip,pvtm-ch = <0x00 0x05>; 1464 phandle = <0x64>; 1465 1466 opp-1000000000 { 1467 opp-hz = <0x00 0x3b9aca00>; 1468 opp-microvolt = <0xe7ef0>; 1469 opp-microvolt-L0 = <0xe7ef0>; 1470 opp-microvolt-L1 = <0xe1d48>; 1471 opp-microvolt-L2 = <0x00>; 1472 }; 1473 1474 opp-900000000 { 1475 opp-hz = <0x00 0x35a4e900>; 1476 opp-microvolt = <0x00>; 1477 }; 1478 }; 1479 1480 iommu@fde4b000 { 1481 compatible = "rockchip,iommu-v2"; 1482 reg = <0x00 0xfde4b000 0x00 0x40>; 1483 interrupts = <0x00 0x97 0x04>; 1484 interrupt-names = "rknpu_mmu"; 1485 clocks = <0x1f 0x28 0x1f 0x29>; 1486 clock-names = "aclk\0iface"; 1487 power-domains = <0x21 0x06>; 1488 #iommu-cells = <0x00>; 1489 status = "okay"; 1490 phandle = <0x61>; 1491 }; 1492 1493 gpu@fde60000 { 1494 compatible = "arm,mali-bifrost"; 1495 reg = <0x00 0xfde60000 0x00 0x4000>; 1496 interrupts = <0x00 0x27 0x04 0x00 0x29 0x04 0x00 0x28 0x04>; 1497 interrupt-names = "GPU\0MMU\0JOB"; 1498 upthreshold = <0x28>; 1499 downdifferential = <0x0a>; 1500 clocks = <0x02 0x01 0x1f 0x1b>; 1501 clock-names = "clk_mali\0clk_gpu"; 1502 power-domains = <0x21 0x07>; 1503 #cooling-cells = <0x02>; 1504 operating-points-v2 = <0x66>; 1505 status = "okay"; 1506 mali-supply = <0x67>; 1507 phandle = <0x1d>; 1508 1509 power-model { 1510 compatible = "simple-power-model"; 1511 leakage-range = <0x05 0x0f>; 1512 ls = <0xffffa23e 0x5927 0x00>; 1513 static-coefficient = <0x186a0>; 1514 dynamic-coefficient = <0x3b9>; 1515 ts = <0xfffe56a6 0xf87a 0xfffffab5 0x14>; 1516 thermal-zone = "gpu-thermal"; 1517 }; 1518 }; 1519 1520 opp-table2 { 1521 compatible = "operating-points-v2"; 1522 mbist-vmin = <0xc96a8 0xdbba0 0xe7ef0>; 1523 nvmem-cells = <0x68 0x07 0x08>; 1524 nvmem-cell-names = "leakage\0pvtm\0mbist-vmin"; 1525 phandle = <0x66>; 1526 1527 opp-200000000 { 1528 opp-hz = <0x00 0xbebc200>; 1529 opp-microvolt = <0xc96a8>; 1530 }; 1531 1532 opp-300000000 { 1533 opp-hz = <0x00 0x11e1a300>; 1534 opp-microvolt = <0xc96a8>; 1535 }; 1536 1537 opp-400000000 { 1538 opp-hz = <0x00 0x17d78400>; 1539 opp-microvolt = <0xc96a8>; 1540 }; 1541 1542 opp-600000000 { 1543 opp-hz = <0x00 0x23c34600>; 1544 opp-microvolt = <0xc96a8>; 1545 }; 1546 1547 opp-700000000 { 1548 opp-hz = <0x00 0x29b92700>; 1549 opp-microvolt = <0xdbba0>; 1550 }; 1551 1552 opp-800000000 { 1553 opp-hz = <0x00 0x2faf0800>; 1554 opp-microvolt = <0xe7ef0>; 1555 }; 1556 }; 1557 1558 pvtm@fde80000 { 1559 compatible = "rockchip,rk3568-gpu-pvtm"; 1560 reg = <0x00 0xfde80000 0x00 0x100>; 1561 #address-cells = <0x01>; 1562 #size-cells = <0x00>; 1563 1564 pvtm@1 { 1565 reg = <0x01>; 1566 clocks = <0x1f 0x1e 0x1f 0x1d>; 1567 clock-names = "clk\0pclk"; 1568 resets = <0x1f 0x24 0x1f 0x23>; 1569 reset-names = "rts\0rst-p"; 1570 thermal-zone = "gpu-thermal"; 1571 }; 1572 }; 1573 1574 pvtm@fde90000 { 1575 compatible = "rockchip,rk3568-npu-pvtm"; 1576 reg = <0x00 0xfde90000 0x00 0x100>; 1577 #address-cells = <0x01>; 1578 #size-cells = <0x00>; 1579 1580 pvtm@2 { 1581 reg = <0x02>; 1582 clocks = <0x1f 0x2b 0x1f 0x2a 0x1f 0x25>; 1583 clock-names = "clk\0pclk\0hclk"; 1584 resets = <0x1f 0x2e 0x1f 0x2d>; 1585 reset-names = "rts\0rst-p"; 1586 thermal-zone = "soc-thermal"; 1587 }; 1588 }; 1589 1590 vdpu@fdea0400 { 1591 compatible = "rockchip,vpu-decoder-v2"; 1592 reg = <0x00 0xfdea0400 0x00 0x400>; 1593 interrupts = <0x00 0x8b 0x04>; 1594 interrupt-names = "irq_dec"; 1595 clocks = <0x1f 0xee 0x1f 0xef>; 1596 clock-names = "aclk_vcodec\0hclk_vcodec"; 1597 resets = <0x1f 0x11a 0x1f 0x11b>; 1598 reset-names = "video_a\0video_h"; 1599 iommus = <0x69>; 1600 power-domains = <0x21 0x0b>; 1601 rockchip,srv = <0x6a>; 1602 rockchip,taskqueue-node = <0x00>; 1603 rockchip,resetgroup-node = <0x00>; 1604 status = "okay"; 1605 }; 1606 1607 iommu@fdea0800 { 1608 compatible = "rockchip,iommu-v2"; 1609 reg = <0x00 0xfdea0800 0x00 0x40>; 1610 interrupts = <0x00 0x8a 0x04>; 1611 interrupt-names = "vdpu_mmu"; 1612 clock-names = "aclk\0iface"; 1613 clocks = <0x1f 0xee 0x1f 0xef>; 1614 power-domains = <0x21 0x0b>; 1615 #iommu-cells = <0x00>; 1616 status = "okay"; 1617 phandle = <0x69>; 1618 }; 1619 1620 rk_rga@fdeb0000 { 1621 compatible = "rockchip,rga2"; 1622 reg = <0x00 0xfdeb0000 0x00 0x1000>; 1623 interrupts = <0x00 0x5a 0x04>; 1624 clocks = <0x1f 0xf3 0x1f 0xf4 0x1f 0xf5>; 1625 clock-names = "aclk_rga\0hclk_rga\0clk_rga"; 1626 power-domains = <0x21 0x0a>; 1627 status = "okay"; 1628 }; 1629 1630 ebc@fdec0000 { 1631 compatible = "rockchip,rk3568-ebc-tcon"; 1632 reg = <0x00 0xfdec0000 0x00 0x5000>; 1633 interrupts = <0x00 0x11 0x04>; 1634 clocks = <0x1f 0xf9 0x1f 0xfa>; 1635 clock-names = "hclk\0dclk"; 1636 power-domains = <0x21 0x0a>; 1637 rockchip,grf = <0x33>; 1638 pinctrl-names = "default"; 1639 pinctrl-0 = <0x6b>; 1640 status = "disabled"; 1641 }; 1642 1643 jpegd@fded0000 { 1644 compatible = "rockchip,rkv-jpeg-decoder-v1"; 1645 reg = <0x00 0xfded0000 0x00 0x400>; 1646 interrupts = <0x00 0x3e 0x04>; 1647 clocks = <0x1f 0xfb 0x1f 0xfc>; 1648 clock-names = "aclk_vcodec\0hclk_vcodec"; 1649 rockchip,disable-auto-freq; 1650 resets = <0x1f 0x12c 0x1f 0x12d>; 1651 reset-names = "video_a\0video_h"; 1652 iommus = <0x6c>; 1653 rockchip,srv = <0x6a>; 1654 rockchip,taskqueue-node = <0x01>; 1655 rockchip,resetgroup-node = <0x01>; 1656 power-domains = <0x21 0x0a>; 1657 status = "okay"; 1658 }; 1659 1660 iommu@fded0480 { 1661 compatible = "rockchip,iommu-v2"; 1662 reg = <0x00 0xfded0480 0x00 0x40>; 1663 interrupts = <0x00 0x3d 0x04>; 1664 interrupt-names = "jpegd_mmu"; 1665 clock-names = "aclk\0iface"; 1666 clocks = <0x1f 0xfb 0x1f 0xfc>; 1667 power-domains = <0x21 0x0a>; 1668 #iommu-cells = <0x00>; 1669 status = "okay"; 1670 phandle = <0x6c>; 1671 }; 1672 1673 vepu@fdee0000 { 1674 compatible = "rockchip,vpu-encoder-v2"; 1675 reg = <0x00 0xfdee0000 0x00 0x400>; 1676 interrupts = <0x00 0x40 0x04>; 1677 clocks = <0x1f 0xfd 0x1f 0xfe>; 1678 clock-names = "aclk_vcodec\0hclk_vcodec"; 1679 rockchip,disable-auto-freq; 1680 resets = <0x1f 0x12e 0x1f 0x12f>; 1681 reset-names = "video_a\0video_h"; 1682 iommus = <0x6d>; 1683 rockchip,srv = <0x6a>; 1684 rockchip,taskqueue-node = <0x02>; 1685 rockchip,resetgroup-node = <0x02>; 1686 power-domains = <0x21 0x0a>; 1687 status = "okay"; 1688 }; 1689 1690 iommu@fdee0800 { 1691 compatible = "rockchip,iommu-v2"; 1692 reg = <0x00 0xfdee0800 0x00 0x40>; 1693 interrupts = <0x00 0x3f 0x04>; 1694 interrupt-names = "vepu_mmu"; 1695 clock-names = "aclk\0iface"; 1696 clocks = <0x1f 0xfd 0x1f 0xfe>; 1697 power-domains = <0x21 0x0a>; 1698 #iommu-cells = <0x00>; 1699 status = "okay"; 1700 phandle = <0x6d>; 1701 }; 1702 1703 iep@fdef0000 { 1704 compatible = "rockchip,iep-v2"; 1705 reg = <0x00 0xfdef0000 0x00 0x500>; 1706 interrupts = <0x00 0x38 0x04>; 1707 clocks = <0x1f 0xf6 0x1f 0xf7 0x1f 0xf8>; 1708 clock-names = "aclk\0hclk\0sclk"; 1709 resets = <0x1f 0x127 0x1f 0x128 0x1f 0x129>; 1710 reset-names = "rst_a\0rst_h\0rst_s"; 1711 power-domains = <0x21 0x0a>; 1712 rockchip,srv = <0x6a>; 1713 rockchip,taskqueue-node = <0x05>; 1714 rockchip,resetgroup-node = <0x05>; 1715 iommus = <0x6e>; 1716 status = "okay"; 1717 }; 1718 1719 iommu@fdef0800 { 1720 compatible = "rockchip,iommu-v2"; 1721 reg = <0x00 0xfdef0800 0x00 0x100>; 1722 interrupts = <0x00 0x38 0x04>; 1723 interrupt-names = "iep_mmu"; 1724 clocks = <0x1f 0xf6 0x1f 0xf7>; 1725 clock-names = "aclk\0iface"; 1726 #iommu-cells = <0x00>; 1727 power-domains = <0x21 0x0a>; 1728 status = "okay"; 1729 phandle = <0x6e>; 1730 }; 1731 1732 eink@fdf00000 { 1733 compatible = "rockchip,rk3568-eink-tcon"; 1734 reg = <0x00 0xfdf00000 0x00 0x74>; 1735 interrupts = <0x00 0xb2 0x04>; 1736 clocks = <0x1f 0xff 0x1f 0x100>; 1737 clock-names = "pclk\0hclk"; 1738 status = "disabled"; 1739 }; 1740 1741 rkvenc@fdf40000 { 1742 compatible = "rockchip,rkv-encoder-v1"; 1743 reg = <0x00 0xfdf40000 0x00 0x400>; 1744 interrupts = <0x00 0x8c 0x04>; 1745 interrupt-names = "irq_enc"; 1746 clocks = <0x1f 0x103 0x1f 0x104 0x1f 0x105>; 1747 clock-names = "aclk_vcodec\0hclk_vcodec\0clk_core"; 1748 rockchip,normal-rates = <0x11b3dc40 0x00 0x11b3dc40>; 1749 resets = <0x1f 0x133 0x1f 0x134 0x1f 0x135>; 1750 reset-names = "video_a\0video_h\0video_core"; 1751 assigned-clocks = <0x1f 0x103 0x1f 0x105>; 1752 assigned-clock-rates = <0x11b3dc40 0x11b3dc40>; 1753 iommus = <0x6f>; 1754 node-name = "rkvenc"; 1755 rockchip,srv = <0x6a>; 1756 rockchip,taskqueue-node = <0x03>; 1757 rockchip,resetgroup-node = <0x03>; 1758 power-domains = <0x21 0x0e>; 1759 operating-points-v2 = <0x70>; 1760 status = "okay"; 1761 venc-supply = <0x65>; 1762 }; 1763 1764 rkvenc-opp-table { 1765 compatible = "operating-points-v2"; 1766 nvmem-cells = <0x07>; 1767 nvmem-cell-names = "pvtm"; 1768 rockchip,pvtm-voltage-sel = <0x00 0x14050 0x00 0x14051 0x16b48 0x01 0x16b49 0x186a0 0x02>; 1769 rockchip,pvtm-ch = <0x00 0x05>; 1770 phandle = <0x70>; 1771 1772 opp-297000000 { 1773 opp-hz = <0x00 0x11b3dc40>; 1774 opp-microvolt = <0x00>; 1775 }; 1776 1777 opp-400000000 { 1778 opp-hz = <0x00 0x17d78400>; 1779 opp-microvolt = <0xe7ef0>; 1780 opp-microvolt-L0 = <0xe7ef0>; 1781 opp-microvolt-L1 = <0xe1d48>; 1782 opp-microvolt-L2 = <0x00>; 1783 }; 1784 }; 1785 1786 iommu@fdf40f00 { 1787 compatible = "rockchip,iommu-v2"; 1788 reg = <0x00 0xfdf40f00 0x00 0x40 0x00 0xfdf40f40 0x00 0x40>; 1789 interrupts = <0x00 0x8d 0x04 0x00 0x8e 0x04>; 1790 interrupt-names = "rkvenc_mmu0\0rkvenc_mmu1"; 1791 clocks = <0x1f 0x103 0x1f 0x104>; 1792 clock-names = "aclk\0iface"; 1793 rockchip,disable-mmu-reset; 1794 rockchip,enable-cmd-retry; 1795 #iommu-cells = <0x00>; 1796 power-domains = <0x21 0x0e>; 1797 status = "okay"; 1798 phandle = <0x6f>; 1799 }; 1800 1801 rkvdec@fdf80200 { 1802 compatible = "rockchip,rkv-decoder-rk3568\0rockchip,rkv-decoder-v2"; 1803 reg = <0x00 0xfdf80200 0x00 0x400>; 1804 interrupts = <0x00 0x5b 0x04>; 1805 interrupt-names = "irq_dec"; 1806 clocks = <0x1f 0x108 0x1f 0x109 0x1f 0x10a 0x1f 0x10b 0x1f 0x10c>; 1807 clock-names = "aclk_vcodec\0hclk_vcodec\0clk_cabac\0clk_core\0clk_hevc_cabac"; 1808 rockchip,normal-rates = <0x11b3dc40 0x00 0x11b3dc40 0x11b3dc40 0x23c34600>; 1809 rockchip,advanced-rates = <0x179a7b00 0x00 0x179a7b00 0x179a7b00 0x23c34600>; 1810 rockchip,default-max-load = <0x1fe000>; 1811 resets = <0x1f 0x142 0x1f 0x143 0x1f 0x144 0x1f 0x145 0x1f 0x146>; 1812 assigned-clocks = <0x1f 0x108 0x1f 0x10a 0x1f 0x10b 0x1f 0x10c>; 1813 assigned-clock-rates = <0x11b3dc40 0x11b3dc40 0x11b3dc40 0x11b3dc40>; 1814 reset-names = "video_a\0video_h\0video_cabac\0video_core\0video_hevc_cabac"; 1815 power-domains = <0x21 0x0d>; 1816 iommus = <0x71>; 1817 rockchip,srv = <0x6a>; 1818 rockchip,taskqueue-node = <0x04>; 1819 rockchip,resetgroup-node = <0x04>; 1820 rockchip,sram = <0x72>; 1821 rockchip,rcb-iova = <0x10000000 0x10000>; 1822 rockchip,rcb-min-width = <0x200>; 1823 status = "okay"; 1824 }; 1825 1826 iommu@fdf80800 { 1827 compatible = "rockchip,iommu-v2"; 1828 reg = <0x00 0xfdf80800 0x00 0x40 0x00 0xfdf80840 0x00 0x40>; 1829 interrupts = <0x00 0x5c 0x04>; 1830 interrupt-names = "rkvdec_mmu"; 1831 clocks = <0x1f 0x108 0x1f 0x109>; 1832 clock-names = "aclk\0iface"; 1833 power-domains = <0x21 0x0d>; 1834 #iommu-cells = <0x00>; 1835 status = "okay"; 1836 phandle = <0x71>; 1837 }; 1838 1839 mipi-csi2@fdfb0000 { 1840 compatible = "rockchip,rk3568-mipi-csi2"; 1841 reg = <0x00 0xfdfb0000 0x00 0x10000>; 1842 reg-names = "csihost_regs"; 1843 interrupts = <0x00 0x08 0x04 0x00 0x09 0x04>; 1844 interrupt-names = "csi-intr1\0csi-intr2"; 1845 clocks = <0x1f 0xd5>; 1846 clock-names = "pclk_csi2host"; 1847 resets = <0x1f 0xff>; 1848 reset-names = "srst_csihost_p"; 1849 status = "disabled"; 1850 }; 1851 1852 rkcif@fdfe0000 { 1853 compatible = "rockchip,rk3568-cif"; 1854 reg = <0x00 0xfdfe0000 0x00 0x8000>; 1855 reg-names = "cif_regs"; 1856 interrupts = <0x00 0x92 0x04>; 1857 interrupt-names = "cif-intr"; 1858 clocks = <0x1f 0xce 0x1f 0xcf 0x1f 0xd0 0x1f 0xd1>; 1859 clock-names = "aclk_cif\0hclk_cif\0dclk_cif\0iclk_cif_g"; 1860 resets = <0x1f 0xf7 0x1f 0xf8 0x1f 0xf9 0x1f 0xfb 0x1f 0xfa>; 1861 reset-names = "rst_cif_a\0rst_cif_h\0rst_cif_d\0rst_cif_p\0rst_cif_i"; 1862 assigned-clocks = <0x1f 0xd0>; 1863 assigned-clock-rates = <0x11e1a300>; 1864 power-domains = <0x21 0x08>; 1865 rockchip,grf = <0x33>; 1866 iommus = <0x73>; 1867 status = "okay"; 1868 phandle = <0x74>; 1869 }; 1870 1871 iommu@fdfe0800 { 1872 compatible = "rockchip,iommu-v2"; 1873 reg = <0x00 0xfdfe0800 0x00 0x100>; 1874 interrupts = <0x00 0x92 0x04>; 1875 interrupt-names = "cif_mmu"; 1876 clocks = <0x1f 0xce 0x1f 0xcf>; 1877 clock-names = "aclk\0iface"; 1878 power-domains = <0x21 0x08>; 1879 rockchip,disable-mmu-reset; 1880 #iommu-cells = <0x00>; 1881 status = "okay"; 1882 phandle = <0x73>; 1883 }; 1884 1885 rkcif_dvp { 1886 compatible = "rockchip,rkcif-dvp"; 1887 rockchip,hw = <0x74>; 1888 status = "disabled"; 1889 phandle = <0x75>; 1890 }; 1891 1892 rkcif_dvp_sditf { 1893 compatible = "rockchip,rkcif-sditf"; 1894 rockchip,cif = <0x75>; 1895 status = "disabled"; 1896 }; 1897 1898 rkcif_mipi_lvds { 1899 compatible = "rockchip,rkcif-mipi-lvds"; 1900 rockchip,hw = <0x74>; 1901 status = "disabled"; 1902 phandle = <0x76>; 1903 }; 1904 1905 rkcif_mipi_lvds_sditf { 1906 compatible = "rockchip,rkcif-sditf"; 1907 rockchip,cif = <0x76>; 1908 status = "disabled"; 1909 }; 1910 1911 rkisp@fdff0000 { 1912 compatible = "rockchip,rk3568-rkisp"; 1913 reg = <0x00 0xfdff0000 0x00 0x10000>; 1914 interrupts = <0x00 0x39 0x04 0x00 0x3a 0x04 0x00 0x3c 0x04>; 1915 interrupt-names = "mipi_irq\0mi_irq\0isp_irq"; 1916 clocks = <0x1f 0xd2 0x1f 0xd3 0x1f 0xd4>; 1917 clock-names = "aclk_isp\0hclk_isp\0clk_isp"; 1918 resets = <0x1f 0xfd 0x1f 0xfc>; 1919 reset-names = "isp\0isp-h"; 1920 rockchip,grf = <0x33>; 1921 power-domains = <0x21 0x08>; 1922 iommus = <0x77>; 1923 rockchip,iq-feature = <0x3fb 0xfffe67ff>; 1924 status = "okay"; 1925 phandle = <0x78>; 1926 }; 1927 1928 iommu@fdff1a00 { 1929 compatible = "rockchip,iommu-v2"; 1930 reg = <0x00 0xfdff1a00 0x00 0x100>; 1931 interrupts = <0x00 0x3b 0x04>; 1932 interrupt-names = "isp_mmu"; 1933 clocks = <0x1f 0xd2 0x1f 0xd3>; 1934 clock-names = "aclk\0iface"; 1935 power-domains = <0x21 0x08>; 1936 #iommu-cells = <0x00>; 1937 rockchip,disable-mmu-reset; 1938 status = "okay"; 1939 phandle = <0x77>; 1940 }; 1941 1942 rkisp-vir0 { 1943 compatible = "rockchip,rkisp-vir"; 1944 rockchip,hw = <0x78>; 1945 status = "okay"; 1946 1947 port { 1948 #address-cells = <0x01>; 1949 #size-cells = <0x00>; 1950 1951 endpoint@0 { 1952 reg = <0x00>; 1953 remote-endpoint = <0x79>; 1954 phandle = <0x10b>; 1955 }; 1956 }; 1957 }; 1958 1959 rkisp-vir1 { 1960 compatible = "rockchip,rkisp-vir"; 1961 rockchip,hw = <0x78>; 1962 status = "disabled"; 1963 }; 1964 1965 ethernet@fe010000 { 1966 compatible = "rockchip,rk3568-gmac\0snps,dwmac-4.20a"; 1967 reg = <0x00 0xfe010000 0x00 0x10000>; 1968 interrupts = <0x00 0x20 0x04 0x00 0x1d 0x04>; 1969 interrupt-names = "macirq\0eth_wake_irq"; 1970 rockchip,grf = <0x33>; 1971 clocks = <0x1f 0x186 0x1f 0x189 0x1f 0x189 0x1f 0xc7 0x1f 0xc3 0x1f 0xc4 0x1f 0x189 0x1f 0xc8 0x1f 0xac>; 1972 clock-names = "stmmaceth\0mac_clk_rx\0mac_clk_tx\0clk_mac_refout\0aclk_mac\0pclk_mac\0clk_mac_speed\0ptp_ref\0pclk_xpcs"; 1973 resets = <0x1f 0xec>; 1974 reset-names = "stmmaceth"; 1975 snps,mixed-burst; 1976 snps,tso; 1977 snps,axi-config = <0x7a>; 1978 snps,mtl-rx-config = <0x7b>; 1979 snps,mtl-tx-config = <0x7c>; 1980 status = "okay"; 1981 phy-mode = "rgmii"; 1982 clock_in_out = "input"; 1983 snps,reset-gpio = <0x7d 0x0c 0x01>; 1984 snps,reset-active-low; 1985 snps,reset-delays-us = <0x00 0x4e20 0x186a0>; 1986 assigned-clocks = <0x1f 0x189 0x1f 0x186 0x1f 0xc6>; 1987 assigned-clock-parents = <0x1f 0x187 0x7e>; 1988 assigned-clock-rates = <0x00 0x7735940 0x17d7840>; 1989 pinctrl-names = "default"; 1990 pinctrl-0 = <0x7f 0x80 0x81 0x82 0x83 0x84 0x85>; 1991 tx_delay = <0x3a>; 1992 rx_delay = <0x2a>; 1993 phy-handle = <0x86>; 1994 1995 mdio { 1996 compatible = "snps,dwmac-mdio"; 1997 #address-cells = <0x01>; 1998 #size-cells = <0x00>; 1999 2000 phy@0 { 2001 compatible = "ethernet-phy-ieee802.3-c22"; 2002 reg = <0x00>; 2003 clocks = <0x1f 0xc6>; 2004 phandle = <0x86>; 2005 }; 2006 }; 2007 2008 stmmac-axi-config { 2009 snps,wr_osr_lmt = <0x04>; 2010 snps,rd_osr_lmt = <0x08>; 2011 snps,blen = <0x00 0x00 0x00 0x00 0x10 0x08 0x04>; 2012 phandle = <0x7a>; 2013 }; 2014 2015 rx-queues-config { 2016 snps,rx-queues-to-use = <0x01>; 2017 phandle = <0x7b>; 2018 2019 queue0 { 2020 }; 2021 }; 2022 2023 tx-queues-config { 2024 snps,tx-queues-to-use = <0x01>; 2025 phandle = <0x7c>; 2026 2027 queue0 { 2028 }; 2029 }; 2030 }; 2031 2032 vop@fe040000 { 2033 compatible = "rockchip,rk3568-vop"; 2034 reg = <0x00 0xfe040000 0x00 0x3000 0x00 0xfe044000 0x00 0x1000>; 2035 reg-names = "regs\0gamma_lut"; 2036 rockchip,grf = <0x33>; 2037 interrupts = <0x00 0x94 0x04>; 2038 clocks = <0x1f 0xdd 0x1f 0xde 0x1f 0xdf 0x1f 0xe0 0x1f 0xe1>; 2039 clock-names = "aclk_vop\0hclk_vop\0dclk_vp0\0dclk_vp1\0dclk_vp2"; 2040 iommus = <0x87>; 2041 power-domains = <0x21 0x09>; 2042 status = "okay"; 2043 assigned-clocks = <0x1f 0xdf 0x1f 0xe0>; 2044 assigned-clock-parents = <0x32 0x02 0x1f 0x05>; 2045 2046 ports { 2047 #address-cells = <0x01>; 2048 #size-cells = <0x00>; 2049 phandle = <0x12>; 2050 2051 port@0 { 2052 #address-cells = <0x01>; 2053 #size-cells = <0x00>; 2054 reg = <0x00>; 2055 2056 endpoint@0 { 2057 reg = <0x00>; 2058 remote-endpoint = <0x88>; 2059 phandle = <0x14>; 2060 }; 2061 2062 endpoint@1 { 2063 reg = <0x01>; 2064 remote-endpoint = <0x89>; 2065 phandle = <0x15>; 2066 }; 2067 2068 endpoint@2 { 2069 reg = <0x02>; 2070 remote-endpoint = <0x8a>; 2071 phandle = <0x16>; 2072 }; 2073 2074 endpoint@3 { 2075 reg = <0x03>; 2076 remote-endpoint = <0x8b>; 2077 phandle = <0x17>; 2078 }; 2079 }; 2080 2081 port@1 { 2082 #address-cells = <0x01>; 2083 #size-cells = <0x00>; 2084 reg = <0x01>; 2085 2086 endpoint@0 { 2087 reg = <0x00>; 2088 remote-endpoint = <0x8c>; 2089 phandle = <0x93>; 2090 }; 2091 2092 endpoint@1 { 2093 reg = <0x01>; 2094 remote-endpoint = <0x8d>; 2095 phandle = <0x9b>; 2096 }; 2097 2098 endpoint@2 { 2099 reg = <0x02>; 2100 remote-endpoint = <0x8e>; 2101 phandle = <0xa1>; 2102 }; 2103 2104 endpoint@3 { 2105 reg = <0x03>; 2106 remote-endpoint = <0x8f>; 2107 phandle = <0x9f>; 2108 }; 2109 2110 endpoint@4 { 2111 reg = <0x04>; 2112 remote-endpoint = <0x90>; 2113 phandle = <0x18>; 2114 }; 2115 }; 2116 2117 port@2 { 2118 #address-cells = <0x01>; 2119 #size-cells = <0x00>; 2120 reg = <0x02>; 2121 2122 endpoint@0 { 2123 reg = <0x00>; 2124 remote-endpoint = <0x91>; 2125 phandle = <0x30>; 2126 }; 2127 2128 endpoint@1 { 2129 reg = <0x01>; 2130 remote-endpoint = <0x92>; 2131 phandle = <0x19>; 2132 }; 2133 }; 2134 }; 2135 }; 2136 2137 iommu@fe043e00 { 2138 compatible = "rockchip,iommu-v2"; 2139 reg = <0x00 0xfe043e00 0x00 0x100 0x00 0xfe043f00 0x00 0x100>; 2140 interrupts = <0x00 0x94 0x04>; 2141 interrupt-names = "vop_mmu"; 2142 clocks = <0x1f 0xdd 0x1f 0xde>; 2143 clock-names = "aclk\0iface"; 2144 #iommu-cells = <0x00>; 2145 rockchip,disable-device-link-resume; 2146 status = "okay"; 2147 phandle = <0x87>; 2148 }; 2149 2150 dsi@fe060000 { 2151 compatible = "rockchip,rk3568-mipi-dsi"; 2152 reg = <0x00 0xfe060000 0x00 0x10000>; 2153 interrupts = <0x00 0x44 0x04>; 2154 clocks = <0x1f 0xe8 0x1f 0xda>; 2155 clock-names = "pclk\0hclk"; 2156 resets = <0x1f 0x110>; 2157 reset-names = "apb"; 2158 phys = <0x2f>; 2159 phy-names = "dphy"; 2160 power-domains = <0x21 0x09>; 2161 rockchip,grf = <0x33>; 2162 #address-cells = <0x01>; 2163 #size-cells = <0x00>; 2164 status = "okay"; 2165 2166 ports { 2167 #address-cells = <0x01>; 2168 #size-cells = <0x00>; 2169 2170 port@0 { 2171 reg = <0x00>; 2172 #address-cells = <0x01>; 2173 #size-cells = <0x00>; 2174 2175 endpoint@0 { 2176 reg = <0x00>; 2177 remote-endpoint = <0x14>; 2178 status = "okay"; 2179 phandle = <0x88>; 2180 }; 2181 2182 endpoint@1 { 2183 reg = <0x01>; 2184 remote-endpoint = <0x93>; 2185 status = "disabled"; 2186 phandle = <0x8c>; 2187 }; 2188 }; 2189 2190 port@1 { 2191 reg = <0x01>; 2192 2193 endpoint { 2194 remote-endpoint = <0x94>; 2195 phandle = <0x99>; 2196 }; 2197 }; 2198 }; 2199 2200 panel@0 { 2201 status = "okay"; 2202 compatible = "simple-panel-dsi"; 2203 reg = <0x00>; 2204 backlight = <0x95>; 2205 reset-delay-ms = <0x78>; 2206 init-delay-ms = <0x78>; 2207 enable-delay-ms = <0x78>; 2208 prepare-delay-ms = <0x78>; 2209 dsi,flags = <0xa03>; 2210 dsi,format = <0x00>; 2211 dsi,lanes = <0x04>; 2212 panel-init-sequence = <0x5780111 0x5050129>; 2213 panel-exit-sequence = <0x5000128 0x5780110>; 2214 power-supply = <0x96>; 2215 reset-gpios = <0x37 0x0f 0x01>; 2216 pinctrl-names = "default"; 2217 pinctrl-0 = <0x97>; 2218 2219 display-timings { 2220 native-mode = <0x98>; 2221 2222 timing0 { 2223 clock-frequency = "\bX;"; 2224 hactive = <0x780>; 2225 vactive = <0x4b0>; 2226 hback-porch = <0x3c>; 2227 hfront-porch = <0x10>; 2228 vback-porch = <0x17>; 2229 vfront-porch = <0x0c>; 2230 hsync-len = <0x14>; 2231 vsync-len = <0x03>; 2232 hsync-active = <0x00>; 2233 vsync-active = <0x00>; 2234 de-active = <0x00>; 2235 pixelclk-active = <0x00>; 2236 phandle = <0x98>; 2237 }; 2238 }; 2239 2240 ports { 2241 #address-cells = <0x01>; 2242 #size-cells = <0x00>; 2243 2244 port@0 { 2245 reg = <0x00>; 2246 2247 endpoint { 2248 remote-endpoint = <0x99>; 2249 phandle = <0x94>; 2250 }; 2251 }; 2252 }; 2253 }; 2254 }; 2255 2256 dsi@fe070000 { 2257 compatible = "rockchip,rk3568-mipi-dsi"; 2258 reg = <0x00 0xfe070000 0x00 0x10000>; 2259 interrupts = <0x00 0x45 0x04>; 2260 clocks = <0x1f 0xe9 0x1f 0xda>; 2261 clock-names = "pclk\0hclk"; 2262 resets = <0x1f 0x111>; 2263 reset-names = "apb"; 2264 phys = <0x9a>; 2265 phy-names = "dphy"; 2266 power-domains = <0x21 0x09>; 2267 rockchip,grf = <0x33>; 2268 #address-cells = <0x01>; 2269 #size-cells = <0x00>; 2270 status = "disabled"; 2271 2272 ports { 2273 #address-cells = <0x01>; 2274 #size-cells = <0x00>; 2275 2276 port@0 { 2277 reg = <0x00>; 2278 #address-cells = <0x01>; 2279 #size-cells = <0x00>; 2280 2281 endpoint@0 { 2282 reg = <0x00>; 2283 remote-endpoint = <0x15>; 2284 status = "disabled"; 2285 phandle = <0x89>; 2286 }; 2287 2288 endpoint@1 { 2289 reg = <0x01>; 2290 remote-endpoint = <0x9b>; 2291 status = "disabled"; 2292 phandle = <0x8d>; 2293 }; 2294 }; 2295 }; 2296 }; 2297 2298 hdmi@fe0a0000 { 2299 compatible = "rockchip,rk3568-dw-hdmi"; 2300 reg = <0x00 0xfe0a0000 0x00 0x20000>; 2301 interrupts = <0x00 0x2d 0x04>; 2302 clocks = <0x1f 0xe6 0x1f 0xe7 0x1f 0x193 0x32 0x02 0x1f 0xde>; 2303 clock-names = "iahb\0isfr\0cec\0ref\0hclk"; 2304 power-domains = <0x21 0x09>; 2305 reg-io-width = <0x04>; 2306 rockchip,grf = <0x33>; 2307 #sound-dai-cells = <0x00>; 2308 pinctrl-names = "default"; 2309 pinctrl-0 = <0x9c 0x9d 0x9e>; 2310 status = "okay"; 2311 rockchip,phy-table = <0x58834d4 0x8009 0x00 0x270 0x9d5b340 0x800b 0x00 0x26d 0xb1069a8 0x800b 0x00 0x1ed 0x11b3dc40 0x800b 0x00 0x1ad 0x2367b880 0x8029 0x00 0x88 0x00 0x00 0x00 0x00>; 2312 phandle = <0x120>; 2313 2314 ports { 2315 #address-cells = <0x01>; 2316 #size-cells = <0x00>; 2317 2318 port { 2319 reg = <0x00>; 2320 #address-cells = <0x01>; 2321 #size-cells = <0x00>; 2322 2323 endpoint@0 { 2324 reg = <0x00>; 2325 remote-endpoint = <0x17>; 2326 status = "okay"; 2327 phandle = <0x8b>; 2328 }; 2329 2330 endpoint@1 { 2331 reg = <0x01>; 2332 remote-endpoint = <0x9f>; 2333 status = "disabled"; 2334 phandle = <0x8f>; 2335 }; 2336 }; 2337 }; 2338 }; 2339 2340 edp@fe0c0000 { 2341 compatible = "rockchip,rk3568-edp"; 2342 reg = <0x00 0xfe0c0000 0x00 0x10000>; 2343 interrupts = <0x00 0x12 0x04>; 2344 clocks = <0x32 0x29 0x1f 0xea 0x1f 0xeb 0x1f 0xda>; 2345 clock-names = "dp\0pclk\0spdif\0hclk"; 2346 resets = <0x1f 0x113 0x1f 0x112>; 2347 reset-names = "dp\0apb"; 2348 phys = <0xa0>; 2349 phy-names = "dp"; 2350 power-domains = <0x21 0x09>; 2351 status = "disabled"; 2352 2353 ports { 2354 #address-cells = <0x01>; 2355 #size-cells = <0x00>; 2356 2357 port@0 { 2358 reg = <0x00>; 2359 #address-cells = <0x01>; 2360 #size-cells = <0x00>; 2361 2362 endpoint@0 { 2363 reg = <0x00>; 2364 remote-endpoint = <0x16>; 2365 status = "disabled"; 2366 phandle = <0x8a>; 2367 }; 2368 2369 endpoint@1 { 2370 reg = <0x01>; 2371 remote-endpoint = <0xa1>; 2372 status = "disabled"; 2373 phandle = <0x8e>; 2374 }; 2375 }; 2376 }; 2377 }; 2378 2379 qos@fe128000 { 2380 compatible = "syscon"; 2381 reg = <0x00 0xfe128000 0x00 0x20>; 2382 phandle = <0x46>; 2383 }; 2384 2385 qos@fe138080 { 2386 compatible = "syscon"; 2387 reg = <0x00 0xfe138080 0x00 0x20>; 2388 phandle = <0x55>; 2389 }; 2390 2391 qos@fe138100 { 2392 compatible = "syscon"; 2393 reg = <0x00 0xfe138100 0x00 0x20>; 2394 phandle = <0x56>; 2395 }; 2396 2397 qos@fe138180 { 2398 compatible = "syscon"; 2399 reg = <0x00 0xfe138180 0x00 0x20>; 2400 phandle = <0x57>; 2401 }; 2402 2403 qos@fe148000 { 2404 compatible = "syscon"; 2405 reg = <0x00 0xfe148000 0x00 0x20>; 2406 phandle = <0x47>; 2407 }; 2408 2409 qos@fe148080 { 2410 compatible = "syscon"; 2411 reg = <0x00 0xfe148080 0x00 0x20>; 2412 phandle = <0x48>; 2413 }; 2414 2415 qos@fe148100 { 2416 compatible = "syscon"; 2417 reg = <0x00 0xfe148100 0x00 0x20>; 2418 phandle = <0x49>; 2419 }; 2420 2421 qos@fe150000 { 2422 compatible = "syscon"; 2423 reg = <0x00 0xfe150000 0x00 0x20>; 2424 phandle = <0x53>; 2425 }; 2426 2427 qos@fe158000 { 2428 compatible = "syscon"; 2429 reg = <0x00 0xfe158000 0x00 0x20>; 2430 phandle = <0x4d>; 2431 }; 2432 2433 qos@fe158100 { 2434 compatible = "syscon"; 2435 reg = <0x00 0xfe158100 0x00 0x20>; 2436 phandle = <0x4e>; 2437 }; 2438 2439 qos@fe158180 { 2440 compatible = "syscon"; 2441 reg = <0x00 0xfe158180 0x00 0x20>; 2442 phandle = <0x4f>; 2443 }; 2444 2445 qos@fe158200 { 2446 compatible = "syscon"; 2447 reg = <0x00 0xfe158200 0x00 0x20>; 2448 phandle = <0x50>; 2449 }; 2450 2451 qos@fe158280 { 2452 compatible = "syscon"; 2453 reg = <0x00 0xfe158280 0x00 0x20>; 2454 phandle = <0x51>; 2455 }; 2456 2457 qos@fe158300 { 2458 compatible = "syscon"; 2459 reg = <0x00 0xfe158300 0x00 0x20>; 2460 phandle = <0x52>; 2461 }; 2462 2463 qos@fe180000 { 2464 compatible = "syscon"; 2465 reg = <0x00 0xfe180000 0x00 0x20>; 2466 }; 2467 2468 qos@fe190000 { 2469 compatible = "syscon"; 2470 reg = <0x00 0xfe190000 0x00 0x20>; 2471 phandle = <0x58>; 2472 }; 2473 2474 qos@fe190080 { 2475 compatible = "syscon"; 2476 reg = <0x00 0xfe190080 0x00 0x20>; 2477 phandle = <0x59>; 2478 }; 2479 2480 qos@fe190100 { 2481 compatible = "syscon"; 2482 reg = <0x00 0xfe190100 0x00 0x20>; 2483 phandle = <0x5a>; 2484 }; 2485 2486 qos@fe190200 { 2487 compatible = "syscon"; 2488 reg = <0x00 0xfe190200 0x00 0x20>; 2489 phandle = <0x5b>; 2490 }; 2491 2492 qos@fe190280 { 2493 compatible = "syscon"; 2494 reg = <0x00 0xfe190280 0x00 0x20>; 2495 phandle = <0x5c>; 2496 }; 2497 2498 qos@fe190300 { 2499 compatible = "syscon"; 2500 reg = <0x00 0xfe190300 0x00 0x20>; 2501 phandle = <0x5d>; 2502 }; 2503 2504 qos@fe190380 { 2505 compatible = "syscon"; 2506 reg = <0x00 0xfe190380 0x00 0x20>; 2507 phandle = <0x5e>; 2508 }; 2509 2510 qos@fe190400 { 2511 compatible = "syscon"; 2512 reg = <0x00 0xfe190400 0x00 0x20>; 2513 phandle = <0x5f>; 2514 }; 2515 2516 qos@fe198000 { 2517 compatible = "syscon"; 2518 reg = <0x00 0xfe198000 0x00 0x20>; 2519 phandle = <0x54>; 2520 }; 2521 2522 qos@fe1a8000 { 2523 compatible = "syscon"; 2524 reg = <0x00 0xfe1a8000 0x00 0x20>; 2525 phandle = <0x4a>; 2526 }; 2527 2528 qos@fe1a8080 { 2529 compatible = "syscon"; 2530 reg = <0x00 0xfe1a8080 0x00 0x20>; 2531 phandle = <0x4b>; 2532 }; 2533 2534 qos@fe1a8100 { 2535 compatible = "syscon"; 2536 reg = <0x00 0xfe1a8100 0x00 0x20>; 2537 phandle = <0x4c>; 2538 }; 2539 2540 dwmmc@fe000000 { 2541 compatible = "rockchip,rk3568-dw-mshc\0rockchip,rk3288-dw-mshc"; 2542 reg = <0x00 0xfe000000 0x00 0x4000>; 2543 interrupts = <0x00 0x64 0x04>; 2544 max-frequency = <0x5f5e100>; 2545 clocks = <0x1f 0xc1 0x1f 0xc2 0x1f 0x18e 0x1f 0x18f>; 2546 clock-names = "biu\0ciu\0ciu-drive\0ciu-sample"; 2547 fifo-depth = <0x100>; 2548 resets = <0x1f 0xeb>; 2549 reset-names = "reset"; 2550 status = "okay"; 2551 supports-sdio; 2552 bus-width = <0x04>; 2553 disable-wp; 2554 cap-sd-highspeed; 2555 cap-sdio-irq; 2556 keep-power-in-suspend; 2557 mmc-pwrseq = <0xa2>; 2558 non-removable; 2559 pinctrl-names = "default"; 2560 pinctrl-0 = <0xa3 0xa4 0xa5>; 2561 sd-uhs-sdr104; 2562 }; 2563 2564 dfi@fe230000 { 2565 reg = <0x00 0xfe230000 0x00 0x400>; 2566 compatible = "rockchip,rk3568-dfi"; 2567 rockchip,pmugrf = <0x34>; 2568 status = "okay"; 2569 phandle = <0xa6>; 2570 }; 2571 2572 dmc { 2573 compatible = "rockchip,rk3568-dmc"; 2574 interrupts = <0x00 0x0a 0x04>; 2575 interrupt-names = "complete"; 2576 devfreq-events = <0xa6>; 2577 clocks = <0x02 0x03>; 2578 clock-names = "dmc_clk"; 2579 operating-points-v2 = <0xa7>; 2580 ddr_timing = <0xa8>; 2581 vop-bw-dmc-freq = <0x00 0x1f9 0x4f1a0 0x1fa 0x1869f 0x80e80>; 2582 upthreshold = <0x28>; 2583 downdifferential = <0x14>; 2584 system-status-level = <0x01 0x04 0x08 0x08 0x02 0x01 0x10 0x04 0x10000 0x04 0x1000 0x08 0x4000 0x08 0x2000 0x08 0xc00 0x08>; 2585 auto-min-freq = <0x4f1a0>; 2586 auto-freq-en = <0x01>; 2587 #cooling-cells = <0x02>; 2588 status = "okay"; 2589 center-supply = <0x65>; 2590 phandle = <0x13>; 2591 }; 2592 2593 dmc-opp-table { 2594 compatible = "operating-points-v2"; 2595 mbist-vmin = <0xc96a8 0xdbba0 0xe7ef0>; 2596 nvmem-cells = <0xa9 0x07 0x08>; 2597 nvmem-cell-names = "leakage\0pvtm\0mbist-vmin"; 2598 rockchip,temp-hysteresis = <0x1388>; 2599 rockchip,low-temp = <0x00>; 2600 rockchip,low-temp-adjust-volt = <0x00 0x618 0x61a8>; 2601 rockchip,leakage-voltage-sel = <0x01 0x50 0x00 0x51 0xfe 0x01>; 2602 phandle = <0xa7>; 2603 2604 opp-1560000000 { 2605 opp-hz = <0x00 0x5cfbb600>; 2606 opp-microvolt = <0xdbba0>; 2607 opp-microvolt-L0 = <0xdbba0>; 2608 opp-microvolt-L1 = <0xcf850>; 2609 }; 2610 }; 2611 2612 pcie@fe260000 { 2613 compatible = "rockchip,rk3568-pcie\0snps,dw-pcie"; 2614 #address-cells = <0x03>; 2615 #size-cells = <0x02>; 2616 bus-range = <0x00 0x0f>; 2617 clocks = <0x1f 0x81 0x1f 0x82 0x1f 0x83 0x1f 0x84 0x1f 0x85>; 2618 clock-names = "aclk_mst\0aclk_slv\0aclk_dbi\0pclk\0aux"; 2619 device_type = "pci"; 2620 interrupts = <0x00 0x4b 0x04 0x00 0x4a 0x04 0x00 0x49 0x04 0x00 0x48 0x04 0x00 0x47 0x04>; 2621 interrupt-names = "sys\0pmc\0msg\0legacy\0err"; 2622 #interrupt-cells = <0x01>; 2623 interrupt-map-mask = <0x00 0x00 0x00 0x07>; 2624 interrupt-map = <0x00 0x00 0x00 0x01 0xaa 0x00 0x00 0x00 0x00 0x02 0xaa 0x01 0x00 0x00 0x00 0x03 0xaa 0x02 0x00 0x00 0x00 0x04 0xaa 0x03>; 2625 linux,pci-domain = <0x00>; 2626 num-ib-windows = <0x06>; 2627 num-ob-windows = <0x02>; 2628 max-link-speed = <0x02>; 2629 msi-map = <0x00 0xab 0x00 0x1000>; 2630 num-lanes = <0x01>; 2631 phys = <0x23 0x02>; 2632 phy-names = "pcie-phy"; 2633 power-domains = <0x21 0x0f>; 2634 ranges = <0x800 0x00 0x00 0x03 0x00 0x00 0x800000 0x81000000 0x00 0x800000 0x03 0x800000 0x00 0x100000 0x83000000 0x00 0x900000 0x03 0x900000 0x00 0x3f700000>; 2635 reg = <0x03 0xc0000000 0x00 0x400000 0x00 0xfe260000 0x00 0x10000>; 2636 reg-names = "pcie-dbi\0pcie-apb"; 2637 resets = <0x1f 0xa1>; 2638 reset-names = "pipe"; 2639 status = "okay"; 2640 reset-gpios = <0xac 0x0a 0x00>; 2641 vpcie3v3-supply = <0xad>; 2642 2643 legacy-interrupt-controller { 2644 interrupt-controller; 2645 #address-cells = <0x00>; 2646 #interrupt-cells = <0x01>; 2647 interrupt-parent = <0x01>; 2648 interrupts = <0x00 0x48 0x01>; 2649 phandle = <0xaa>; 2650 }; 2651 }; 2652 2653 pcie@fe270000 { 2654 compatible = "rockchip,rk3568-pcie\0snps,dw-pcie"; 2655 #address-cells = <0x03>; 2656 #size-cells = <0x02>; 2657 bus-range = <0x10 0x1f>; 2658 clocks = <0x1f 0x88 0x1f 0x89 0x1f 0x8a 0x1f 0x8b 0x1f 0x8c>; 2659 clock-names = "aclk_mst\0aclk_slv\0aclk_dbi\0pclk\0aux"; 2660 device_type = "pci"; 2661 interrupts = <0x00 0xa0 0x04 0x00 0x9f 0x04 0x00 0x9e 0x04 0x00 0x9d 0x04 0x00 0x9c 0x04>; 2662 interrupt-names = "sys\0pmc\0msg\0legacy\0err"; 2663 #interrupt-cells = <0x01>; 2664 interrupt-map-mask = <0x00 0x00 0x00 0x07>; 2665 interrupt-map = <0x00 0x00 0x00 0x01 0xae 0x00 0x00 0x00 0x00 0x02 0xae 0x01 0x00 0x00 0x00 0x03 0xae 0x02 0x00 0x00 0x00 0x04 0xae 0x03>; 2666 linux,pci-domain = <0x01>; 2667 num-ib-windows = <0x06>; 2668 num-ob-windows = <0x02>; 2669 max-link-speed = <0x03>; 2670 msi-map = <0x1000 0xab 0x1000 0x1000>; 2671 num-lanes = <0x01>; 2672 phys = <0xaf>; 2673 phy-names = "pcie-phy"; 2674 power-domains = <0x21 0x0f>; 2675 ranges = <0x800 0x00 0x40000000 0x03 0x40000000 0x00 0x800000 0x81000000 0x00 0x40800000 0x03 0x40800000 0x00 0x100000 0x83000000 0x00 0x40900000 0x03 0x40900000 0x00 0x3f700000>; 2676 reg = <0x03 0xc0400000 0x00 0x400000 0x00 0xfe270000 0x00 0x10000>; 2677 reg-names = "pcie-dbi\0pcie-apb"; 2678 resets = <0x1f 0xb1>; 2679 reset-names = "pipe"; 2680 status = "disabled"; 2681 2682 legacy-interrupt-controller { 2683 interrupt-controller; 2684 #address-cells = <0x00>; 2685 #interrupt-cells = <0x01>; 2686 interrupt-parent = <0x01>; 2687 interrupts = <0x00 0x9d 0x01>; 2688 phandle = <0xae>; 2689 }; 2690 }; 2691 2692 pcie@fe280000 { 2693 compatible = "rockchip,rk3568-pcie\0snps,dw-pcie"; 2694 #address-cells = <0x03>; 2695 #size-cells = <0x02>; 2696 bus-range = <0x20 0x2f>; 2697 clocks = <0x1f 0x8f 0x1f 0x90 0x1f 0x91 0x1f 0x92 0x1f 0x93>; 2698 clock-names = "aclk_mst\0aclk_slv\0aclk_dbi\0pclk\0aux"; 2699 device_type = "pci"; 2700 interrupts = <0x00 0xa5 0x04 0x00 0xa4 0x04 0x00 0xa3 0x04 0x00 0xa2 0x04 0x00 0xa1 0x04>; 2701 interrupt-names = "sys\0pmc\0msg\0legacy\0err"; 2702 #interrupt-cells = <0x01>; 2703 interrupt-map-mask = <0x00 0x00 0x00 0x07>; 2704 interrupt-map = <0x00 0x00 0x00 0x01 0xb0 0x00 0x00 0x00 0x00 0x02 0xb0 0x01 0x00 0x00 0x00 0x03 0xb0 0x02 0x00 0x00 0x00 0x04 0xb0 0x03>; 2705 linux,pci-domain = <0x02>; 2706 num-ib-windows = <0x06>; 2707 num-ob-windows = <0x02>; 2708 max-link-speed = <0x03>; 2709 msi-map = <0x2000 0xab 0x2000 0x1000>; 2710 num-lanes = <0x02>; 2711 phys = <0xaf>; 2712 phy-names = "pcie-phy"; 2713 power-domains = <0x21 0x0f>; 2714 ranges = <0x800 0x00 0x80000000 0x03 0x80000000 0x00 0x800000 0x81000000 0x00 0x80800000 0x03 0x80800000 0x00 0x100000 0x83000000 0x00 0x80900000 0x03 0x80900000 0x00 0x3f700000>; 2715 reg = <0x03 0xc0800000 0x00 0x400000 0x00 0xfe280000 0x00 0x10000>; 2716 reg-names = "pcie-dbi\0pcie-apb"; 2717 resets = <0x1f 0xc1>; 2718 reset-names = "pipe"; 2719 status = "disabled"; 2720 2721 legacy-interrupt-controller { 2722 interrupt-controller; 2723 #address-cells = <0x00>; 2724 #interrupt-cells = <0x01>; 2725 interrupt-parent = <0x01>; 2726 interrupts = <0x00 0xa2 0x01>; 2727 phandle = <0xb0>; 2728 }; 2729 }; 2730 2731 ethernet@fe2a0000 { 2732 compatible = "rockchip,rk3568-gmac\0snps,dwmac-4.20a"; 2733 reg = <0x00 0xfe2a0000 0x00 0x10000>; 2734 interrupts = <0x00 0x1b 0x04 0x00 0x18 0x04>; 2735 interrupt-names = "macirq\0eth_wake_irq"; 2736 rockchip,grf = <0x33>; 2737 clocks = <0x1f 0x182 0x1f 0x185 0x1f 0x185 0x1f 0xb8 0x1f 0xb4 0x1f 0xb5 0x1f 0x185 0x1f 0xb9 0x1f 0xac>; 2738 clock-names = "stmmaceth\0mac_clk_rx\0mac_clk_tx\0clk_mac_refout\0aclk_mac\0pclk_mac\0clk_mac_speed\0ptp_ref\0pclk_xpcs"; 2739 resets = <0x1f 0xd7>; 2740 reset-names = "stmmaceth"; 2741 snps,mixed-burst; 2742 snps,tso; 2743 snps,axi-config = <0xb1>; 2744 snps,mtl-rx-config = <0xb2>; 2745 snps,mtl-tx-config = <0xb3>; 2746 status = "disabled"; 2747 2748 mdio { 2749 compatible = "snps,dwmac-mdio"; 2750 #address-cells = <0x01>; 2751 #size-cells = <0x00>; 2752 }; 2753 2754 stmmac-axi-config { 2755 snps,wr_osr_lmt = <0x04>; 2756 snps,rd_osr_lmt = <0x08>; 2757 snps,blen = <0x00 0x00 0x00 0x00 0x10 0x08 0x04>; 2758 phandle = <0xb1>; 2759 }; 2760 2761 rx-queues-config { 2762 snps,rx-queues-to-use = <0x01>; 2763 phandle = <0xb2>; 2764 2765 queue0 { 2766 }; 2767 }; 2768 2769 tx-queues-config { 2770 snps,tx-queues-to-use = <0x01>; 2771 phandle = <0xb3>; 2772 2773 queue0 { 2774 }; 2775 }; 2776 }; 2777 2778 dwmmc@fe2b0000 { 2779 compatible = "rockchip,rk3568-dw-mshc\0rockchip,rk3288-dw-mshc"; 2780 reg = <0x00 0xfe2b0000 0x00 0x4000>; 2781 interrupts = <0x00 0x62 0x04>; 2782 max-frequency = <0x8f0d180>; 2783 clocks = <0x1f 0xb0 0x1f 0xb1 0x1f 0x18a 0x1f 0x18b>; 2784 clock-names = "biu\0ciu\0ciu-drive\0ciu-sample"; 2785 fifo-depth = <0x100>; 2786 resets = <0x1f 0xd4>; 2787 reset-names = "reset"; 2788 status = "okay"; 2789 supports-sd; 2790 bus-width = <0x04>; 2791 cap-mmc-highspeed; 2792 cap-sd-highspeed; 2793 disable-wp; 2794 sd-uhs-sdr104; 2795 vmmc-supply = <0xb4>; 2796 vqmmc-supply = <0x2c>; 2797 pinctrl-names = "default"; 2798 pinctrl-0 = <0xb5 0xb6 0xb7 0xb8>; 2799 }; 2800 2801 dwmmc@fe2c0000 { 2802 compatible = "rockchip,rk3568-dw-mshc\0rockchip,rk3288-dw-mshc"; 2803 reg = <0x00 0xfe2c0000 0x00 0x4000>; 2804 interrupts = <0x00 0x63 0x04>; 2805 max-frequency = <0x8f0d180>; 2806 clocks = <0x1f 0xb2 0x1f 0xb3 0x1f 0x18c 0x1f 0x18d>; 2807 clock-names = "biu\0ciu\0ciu-drive\0ciu-sample"; 2808 fifo-depth = <0x100>; 2809 resets = <0x1f 0xd6>; 2810 reset-names = "reset"; 2811 status = "disabled"; 2812 }; 2813 2814 sfc@fe300000 { 2815 compatible = "rockchip,sfc"; 2816 reg = <0x00 0xfe300000 0x00 0x4000>; 2817 interrupts = <0x00 0x65 0x04>; 2818 clocks = <0x1f 0x78 0x1f 0x76>; 2819 clock-names = "clk_sfc\0hclk_sfc"; 2820 assigned-clocks = <0x1f 0x78>; 2821 assigned-clock-rates = <0x5f5e100>; 2822 status = "okay"; 2823 }; 2824 2825 sdhci@fe310000 { 2826 compatible = "rockchip,dwcmshc-sdhci\0snps,dwcmshc-sdhci"; 2827 reg = <0x00 0xfe310000 0x00 0x10000>; 2828 interrupts = <0x00 0x13 0x04>; 2829 assigned-clocks = <0x1f 0x7b 0x1f 0x7d>; 2830 assigned-clock-rates = <0xbebc200 0x16e3600>; 2831 clocks = <0x1f 0x7c 0x1f 0x7a 0x1f 0x79 0x1f 0x7b 0x1f 0x7d>; 2832 clock-names = "core\0bus\0axi\0block\0timer"; 2833 status = "okay"; 2834 bus-width = <0x08>; 2835 supports-emmc; 2836 non-removable; 2837 max-frequency = <0xbebc200>; 2838 }; 2839 2840 nandc@fe330000 { 2841 compatible = "rockchip,rk-nandc-v9"; 2842 reg = <0x00 0xfe330000 0x00 0x4000>; 2843 interrupts = <0x00 0x46 0x04>; 2844 nandc_id = <0x00>; 2845 clocks = <0x1f 0x75 0x1f 0x74>; 2846 clock-names = "clk_nandc\0hclk_nandc"; 2847 status = "okay"; 2848 #address-cells = <0x01>; 2849 #size-cells = <0x00>; 2850 2851 nand@0 { 2852 reg = <0x00>; 2853 nand-bus-width = <0x08>; 2854 nand-ecc-mode = "hw"; 2855 nand-ecc-strength = <0x10>; 2856 nand-ecc-step-size = <0x400>; 2857 }; 2858 }; 2859 2860 crypto@fe380000 { 2861 compatible = "rockchip,rk3568-crypto"; 2862 reg = <0x00 0xfe380000 0x00 0x4000>; 2863 interrupts = <0x00 0x04 0x04>; 2864 clocks = <0x1f 0x6a 0x1f 0x6b 0x1f 0x6c 0x1f 0x6d>; 2865 clock-names = "aclk\0hclk\0sclk\0apb_pclk"; 2866 assigned-clocks = <0x1f 0x6c>; 2867 assigned-clock-rates = <0xbebc200>; 2868 resets = <0x1f 0x69>; 2869 reset-names = "crypto-rst"; 2870 status = "disabled"; 2871 }; 2872 2873 rng@fe388000 { 2874 compatible = "rockchip,cryptov2-rng"; 2875 reg = <0x00 0xfe388000 0x00 0x2000>; 2876 clocks = <0x1f 0x70 0x1f 0x6f>; 2877 clock-names = "clk_trng\0hclk_trng"; 2878 resets = <0x1f 0x6d>; 2879 reset-names = "reset"; 2880 status = "okay"; 2881 }; 2882 2883 otp@fe38c000 { 2884 compatible = "rockchip,rk3568-otp"; 2885 reg = <0x00 0xfe38c000 0x00 0x4000>; 2886 #address-cells = <0x01>; 2887 #size-cells = <0x01>; 2888 clocks = <0x1f 0x73 0x1f 0x72 0x1f 0x71 0x1f 0x181>; 2889 clock-names = "usr\0sbpi\0apb\0phy"; 2890 resets = <0x1f 0x1cf>; 2891 reset-names = "otp_phy"; 2892 2893 cpu-code@2 { 2894 reg = <0x02 0x02>; 2895 phandle = <0x0f>; 2896 }; 2897 2898 cpu-version@8 { 2899 reg = <0x08 0x01>; 2900 bits = <0x03 0x03>; 2901 phandle = <0x0e>; 2902 }; 2903 2904 mbist-vmin@9 { 2905 reg = <0x09 0x01>; 2906 bits = <0x00 0x04>; 2907 phandle = <0x08>; 2908 }; 2909 2910 id@a { 2911 reg = <0x0a 0x10>; 2912 phandle = <0x0d>; 2913 }; 2914 2915 cpu-leakage@1a { 2916 reg = <0x1a 0x01>; 2917 phandle = <0x06>; 2918 }; 2919 2920 log-leakage@1b { 2921 reg = <0x1b 0x01>; 2922 phandle = <0xa9>; 2923 }; 2924 2925 npu-leakage@1c { 2926 reg = <0x1c 0x01>; 2927 phandle = <0x63>; 2928 }; 2929 2930 gpu-leakage@1d { 2931 reg = <0x1d 0x01>; 2932 phandle = <0x68>; 2933 }; 2934 2935 core-pvtm@2a { 2936 reg = <0x2a 0x02>; 2937 phandle = <0x07>; 2938 }; 2939 }; 2940 2941 i2s@fe400000 { 2942 compatible = "rockchip,rk3568-i2s-tdm"; 2943 reg = <0x00 0xfe400000 0x00 0x1000>; 2944 interrupts = <0x00 0x34 0x04>; 2945 clocks = <0x1f 0x3f 0x1f 0x43 0x1f 0x39>; 2946 clock-names = "mclk_tx\0mclk_rx\0hclk"; 2947 dmas = <0xb9 0x00>; 2948 dma-names = "tx"; 2949 resets = <0x1f 0x50 0x1f 0x51>; 2950 reset-names = "tx-m\0rx-m"; 2951 rockchip,cru = <0x1f>; 2952 rockchip,grf = <0x33>; 2953 rockchip,playback-only; 2954 #sound-dai-cells = <0x00>; 2955 status = "okay"; 2956 phandle = <0x11f>; 2957 }; 2958 2959 i2s@fe410000 { 2960 compatible = "rockchip,rk3568-i2s-tdm"; 2961 reg = <0x00 0xfe410000 0x00 0x1000>; 2962 interrupts = <0x00 0x35 0x04>; 2963 clocks = <0x1f 0x47 0x1f 0x4b 0x1f 0x3a>; 2964 clock-names = "mclk_tx\0mclk_rx\0hclk"; 2965 dmas = <0xb9 0x02 0xb9 0x03>; 2966 dma-names = "tx\0rx"; 2967 resets = <0x1f 0x52 0x1f 0x53>; 2968 reset-names = "tx-m\0rx-m"; 2969 rockchip,cru = <0x1f>; 2970 rockchip,grf = <0x33>; 2971 #sound-dai-cells = <0x00>; 2972 pinctrl-names = "default"; 2973 pinctrl-0 = <0xba 0xbb 0xbc 0xbd>; 2974 status = "okay"; 2975 rockchip,clk-trcm = <0x01>; 2976 phandle = <0xcc>; 2977 }; 2978 2979 i2s@fe420000 { 2980 compatible = "rockchip,rk3568-i2s-tdm"; 2981 reg = <0x00 0xfe420000 0x00 0x1000>; 2982 interrupts = <0x00 0x36 0x04>; 2983 clocks = <0x1f 0x4f 0x1f 0x4f 0x1f 0x3b>; 2984 clock-names = "mclk_tx\0mclk_rx\0hclk"; 2985 dmas = <0xb9 0x04 0xb9 0x05>; 2986 dma-names = "tx\0rx"; 2987 rockchip,cru = <0x1f>; 2988 rockchip,grf = <0x33>; 2989 rockchip,clk-trcm = <0x01>; 2990 #sound-dai-cells = <0x00>; 2991 pinctrl-names = "default"; 2992 pinctrl-0 = <0xbe 0xbf 0xc0 0xc1>; 2993 status = "disabled"; 2994 }; 2995 2996 i2s@fe430000 { 2997 compatible = "rockchip,rk3568-i2s-tdm"; 2998 reg = <0x00 0xfe430000 0x00 0x1000>; 2999 interrupts = <0x00 0x37 0x04>; 3000 clocks = <0x1f 0x53 0x1f 0x57 0x1f 0x3c>; 3001 clock-names = "mclk_tx\0mclk_rx\0hclk"; 3002 dmas = <0xb9 0x06 0xb9 0x07>; 3003 dma-names = "tx\0rx"; 3004 resets = <0x1f 0x55 0x1f 0x56>; 3005 reset-names = "tx-m\0rx-m"; 3006 rockchip,cru = <0x1f>; 3007 rockchip,grf = <0x33>; 3008 rockchip,clk-trcm = <0x01>; 3009 #sound-dai-cells = <0x00>; 3010 pinctrl-names = "default"; 3011 pinctrl-0 = <0xc2 0xc3 0xc4 0xc5>; 3012 status = "disabled"; 3013 phandle = <0x11d>; 3014 }; 3015 3016 pdm@fe440000 { 3017 compatible = "rockchip,rk3568-pdm\0rockchip,pdm"; 3018 reg = <0x00 0xfe440000 0x00 0x1000>; 3019 clocks = <0x1f 0x5a 0x1f 0x59>; 3020 clock-names = "pdm_clk\0pdm_hclk"; 3021 dmas = <0xb9 0x09>; 3022 dma-names = "rx"; 3023 pinctrl-names = "default"; 3024 pinctrl-0 = <0xc6 0xc7 0xc8 0xc9 0xca 0xcb>; 3025 #sound-dai-cells = <0x00>; 3026 status = "disabled"; 3027 phandle = <0x121>; 3028 }; 3029 3030 vad@fe450000 { 3031 compatible = "rockchip,rk3568-vad"; 3032 reg = <0x00 0xfe450000 0x00 0x10000>; 3033 reg-names = "vad"; 3034 clocks = <0x1f 0x5b>; 3035 clock-names = "hclk"; 3036 interrupts = <0x00 0x89 0x04>; 3037 rockchip,audio-src = <0xcc>; 3038 rockchip,det-channel = <0x00>; 3039 rockchip,mode = <0x00>; 3040 #sound-dai-cells = <0x00>; 3041 status = "disabled"; 3042 rockchip,buffer-time-ms = <0x80>; 3043 phandle = <0x126>; 3044 }; 3045 3046 spdif@fe460000 { 3047 compatible = "rockchip,rk3568-spdif"; 3048 reg = <0x00 0xfe460000 0x00 0x1000>; 3049 interrupts = <0x00 0x66 0x04>; 3050 dmas = <0xb9 0x01>; 3051 dma-names = "tx"; 3052 clock-names = "mclk\0hclk"; 3053 clocks = <0x1f 0x5f 0x1f 0x5c>; 3054 #sound-dai-cells = <0x00>; 3055 pinctrl-names = "default"; 3056 pinctrl-0 = <0xcd>; 3057 status = "disabled"; 3058 phandle = <0x124>; 3059 }; 3060 3061 audpwm@fe470000 { 3062 compatible = "rockchip,rk3568-audio-pwm\0rockchip,audio-pwm-v1"; 3063 reg = <0x00 0xfe470000 0x00 0x1000>; 3064 clocks = <0x1f 0x63 0x1f 0x60>; 3065 clock-names = "clk\0hclk"; 3066 dmas = <0xb9 0x08>; 3067 dma-names = "tx"; 3068 #sound-dai-cells = <0x00>; 3069 rockchip,sample-width-bits = <0x0b>; 3070 rockchip,interpolat-points = <0x01>; 3071 status = "disabled"; 3072 }; 3073 3074 codec-digital@fe478000 { 3075 compatible = "rockchip,rk3568-codec-digital\0rockchip,codec-digital-v1"; 3076 reg = <0x00 0xfe478000 0x00 0x1000>; 3077 clocks = <0x1f 0x67 0x1f 0x66 0x1f 0x65 0x1f 0x64>; 3078 clock-names = "adc\0dac\0i2c\0pclk"; 3079 pinctrl-names = "default"; 3080 pinctrl-0 = <0xce>; 3081 resets = <0x1f 0x5f>; 3082 reset-names = "reset"; 3083 rockchip,grf = <0x33>; 3084 #sound-dai-cells = <0x00>; 3085 status = "disabled"; 3086 phandle = <0x11e>; 3087 }; 3088 3089 dmac@fe530000 { 3090 compatible = "arm,pl330\0arm,primecell"; 3091 reg = <0x00 0xfe530000 0x00 0x4000>; 3092 interrupts = <0x00 0x0e 0x04 0x00 0x0d 0x04>; 3093 clocks = <0x1f 0x10d>; 3094 clock-names = "apb_pclk"; 3095 #dma-cells = <0x01>; 3096 arm,pl330-periph-burst; 3097 phandle = <0x40>; 3098 }; 3099 3100 dmac@fe550000 { 3101 compatible = "arm,pl330\0arm,primecell"; 3102 reg = <0x00 0xfe550000 0x00 0x4000>; 3103 interrupts = <0x00 0x10 0x04 0x00 0x0f 0x04>; 3104 clocks = <0x1f 0x10d>; 3105 clock-names = "apb_pclk"; 3106 #dma-cells = <0x01>; 3107 arm,pl330-periph-burst; 3108 phandle = <0xb9>; 3109 }; 3110 3111 rkscr@fe560000 { 3112 compatible = "rockchip-scr"; 3113 reg = <0x00 0xfe560000 0x00 0x10000>; 3114 interrupts = <0x00 0x61 0x04>; 3115 pinctrl-names = "default"; 3116 pinctrl-0 = <0xcf>; 3117 clocks = <0x1f 0x114>; 3118 clock-names = "g_pclk_sim_card"; 3119 status = "disabled"; 3120 }; 3121 3122 can@fe570000 { 3123 compatible = "rockchip,canfd-1.0"; 3124 reg = <0x00 0xfe570000 0x00 0x1000>; 3125 interrupts = <0x00 0x01 0x04>; 3126 clocks = <0x1f 0x141 0x1f 0x140>; 3127 clock-names = "baudclk\0apb_pclk"; 3128 resets = <0x1f 0x155 0x1f 0x154>; 3129 reset-names = "can\0can-apb"; 3130 tx-fifo-depth = <0x01>; 3131 rx-fifo-depth = <0x06>; 3132 status = "disabled"; 3133 assigned-clocks = <0x1f 0x141>; 3134 assigned-clock-rates = <0x8f0d180>; 3135 pinctrl-names = "default"; 3136 pinctrl-0 = <0xd0>; 3137 }; 3138 3139 can@fe580000 { 3140 compatible = "rockchip,canfd-1.0"; 3141 reg = <0x00 0xfe580000 0x00 0x1000>; 3142 interrupts = <0x00 0x02 0x04>; 3143 clocks = <0x1f 0x143 0x1f 0x142>; 3144 clock-names = "baudclk\0apb_pclk"; 3145 resets = <0x1f 0x157 0x1f 0x156>; 3146 reset-names = "can\0can-apb"; 3147 tx-fifo-depth = <0x01>; 3148 rx-fifo-depth = <0x06>; 3149 status = "disabled"; 3150 assigned-clocks = <0x1f 0x143>; 3151 assigned-clock-rates = <0x8f0d180>; 3152 pinctrl-names = "default"; 3153 pinctrl-0 = <0xd1>; 3154 }; 3155 3156 can@fe590000 { 3157 compatible = "rockchip,canfd-1.0"; 3158 reg = <0x00 0xfe590000 0x00 0x1000>; 3159 interrupts = <0x00 0x03 0x04>; 3160 clocks = <0x1f 0x145 0x1f 0x144>; 3161 clock-names = "baudclk\0apb_pclk"; 3162 resets = <0x1f 0x159 0x1f 0x158>; 3163 reset-names = "can\0can-apb"; 3164 tx-fifo-depth = <0x01>; 3165 rx-fifo-depth = <0x06>; 3166 status = "disabled"; 3167 assigned-clocks = <0x1f 0x145>; 3168 assigned-clock-rates = <0x8f0d180>; 3169 pinctrl-names = "default"; 3170 pinctrl-0 = <0xd2>; 3171 }; 3172 3173 i2c@fe5a0000 { 3174 compatible = "rockchip,rk3399-i2c"; 3175 reg = <0x00 0xfe5a0000 0x00 0x1000>; 3176 clocks = <0x1f 0x148 0x1f 0x147>; 3177 clock-names = "i2c\0pclk"; 3178 interrupts = <0x00 0x2f 0x04>; 3179 pinctrl-names = "default"; 3180 pinctrl-0 = <0xd3>; 3181 #address-cells = <0x01>; 3182 #size-cells = <0x00>; 3183 status = "okay"; 3184 3185 goodix_ts@5d { 3186 compatible = "goodix,gt9xx"; 3187 reg = <0x5d>; 3188 gtp_resolution_x = <0x780>; 3189 gtp_resolution_y = <0x4b0>; 3190 gtp_int_tarigger = <0x01>; 3191 gtp_change_x2y = <0x00>; 3192 gtp_overturn_x = <0x00>; 3193 gtp_overturn_y = <0x00>; 3194 gtp_send_cfg = <0x01>; 3195 gtp_touch_wakeup = <0x00>; 3196 pinctrl-names = "default"; 3197 pinctrl-0 = <0xd4>; 3198 goodix_rst_gpio = <0x37 0x0e 0x00>; 3199 goodix_irq_gpio = <0x37 0x0d 0x02>; 3200 goodix,cfg-group0 = [55 80 07 b0 04 0a 3d 00 01 08 28 05 50 32 03 05 00 00 00 00 00 00 00 18 1a 1e 14 8e 2f 99 17 15 31 0d 00 00 02 9b 03 1d 00 00 00 00 00 00 00 00 00 00 00 1e 78 94 c5 02 08 00 00 00 5b 22 00 4c 2d 00 41 3c 00 38 4f 00 32 69 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 04 05 06 07 08 09 0c 0d 0e 0f 10 11 14 15 16 17 ff ff 00 00 00 00 00 00 00 00 00 00 00 02 04 06 07 08 0a 0c 0d 0f 10 11 12 13 19 1b 1c 1e 1f 20 21 22 23 24 25 26 27 28 29 ff ff ff 00 00 00 00 00 00 00 00 00 00 6b 01]; 3201 goodix,cfg-group1 = [55 80 07 b0 04 0a 3d 00 01 08 28 05 50 32 03 05 00 00 00 00 00 00 00 18 1a 1e 14 8e 2f 99 17 15 31 0d 00 00 02 9b 03 1d 00 00 00 00 00 00 00 00 00 00 00 1e 78 94 c5 02 08 00 00 00 5b 22 00 4c 2d 00 41 3c 00 38 4f 00 32 69 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 04 05 06 07 08 09 0c 0d 0e 0f 10 11 14 15 16 17 ff ff 00 00 00 00 00 00 00 00 00 00 00 02 04 06 07 08 0a 0c 0d 0f 10 11 12 13 19 1b 1c 1e 1f 20 21 22 23 24 25 26 27 28 29 ff ff ff 00 00 00 00 00 00 00 00 00 00 6b 01]; 3202 }; 3203 }; 3204 3205 i2c@fe5b0000 { 3206 compatible = "rockchip,rk3399-i2c"; 3207 reg = <0x00 0xfe5b0000 0x00 0x1000>; 3208 clocks = <0x1f 0x14a 0x1f 0x149>; 3209 clock-names = "i2c\0pclk"; 3210 interrupts = <0x00 0x30 0x04>; 3211 pinctrl-names = "default"; 3212 pinctrl-0 = <0xd5>; 3213 #address-cells = <0x01>; 3214 #size-cells = <0x00>; 3215 status = "okay"; 3216 3217 gc2093@37 { 3218 compatible = "galaxycore,gc2093"; 3219 reg = <0x37>; 3220 clocks = <0x1f 0xd7>; 3221 clock-names = "xvclk"; 3222 power-domains = <0x21 0x08>; 3223 pinctrl-names = "default\0rockchip,camera_pwr"; 3224 pinctrl-0 = <0xd6>; 3225 pinctrl-1 = <0xd7>; 3226 pwdn-gpios = <0xd8 0x15 0x00>; 3227 reset-gpios = <0xd9 0x10 0x01>; 3228 avdd-supply = <0xda>; 3229 dovdd-supply = <0xda>; 3230 dvdd-supply = <0xda>; 3231 power-supply = <0xda>; 3232 rockchip,camera-module-index = <0x00>; 3233 rockchip,camera-module-facing = "front"; 3234 rockchip,camera-module-name = "YT-RV1109-2-V1"; 3235 rockchip,camera-module-lens-name = "40IR-2MP-F20"; 3236 3237 port { 3238 3239 endpoint { 3240 remote-endpoint = <0xdb>; 3241 data-lanes = <0x01 0x02>; 3242 phandle = <0x10a>; 3243 }; 3244 }; 3245 }; 3246 }; 3247 3248 i2c@fe5c0000 { 3249 compatible = "rockchip,rk3399-i2c"; 3250 reg = <0x00 0xfe5c0000 0x00 0x1000>; 3251 clocks = <0x1f 0x14c 0x1f 0x14b>; 3252 clock-names = "i2c\0pclk"; 3253 interrupts = <0x00 0x31 0x04>; 3254 pinctrl-names = "default"; 3255 pinctrl-0 = <0xdc>; 3256 #address-cells = <0x01>; 3257 #size-cells = <0x00>; 3258 status = "disabled"; 3259 3260 sht4x@44 { 3261 compatible = "sht4x"; 3262 reg = <0x44>; 3263 }; 3264 }; 3265 3266 i2c@fe5d0000 { 3267 compatible = "rockchip,rk3399-i2c"; 3268 reg = <0x00 0xfe5d0000 0x00 0x1000>; 3269 clocks = <0x1f 0x14e 0x1f 0x14d>; 3270 clock-names = "i2c\0pclk"; 3271 interrupts = <0x00 0x32 0x04>; 3272 pinctrl-names = "default"; 3273 pinctrl-0 = <0xdd>; 3274 #address-cells = <0x01>; 3275 #size-cells = <0x00>; 3276 status = "okay"; 3277 3278 hym8563@51 { 3279 status = "okay"; 3280 compatible = "haoyu,hym8563"; 3281 irq-gpios = <0xd8 0x0c 0x01>; 3282 reg = <0x51>; 3283 #clock-cells = <0x00>; 3284 clock-frequency = <0x8000>; 3285 clock-output-names = "hym8563-clkout"; 3286 }; 3287 }; 3288 3289 i2c@fe5e0000 { 3290 compatible = "rockchip,rk3399-i2c"; 3291 reg = <0x00 0xfe5e0000 0x00 0x1000>; 3292 clocks = <0x1f 0x150 0x1f 0x14f>; 3293 clock-names = "i2c\0pclk"; 3294 interrupts = <0x00 0x33 0x04>; 3295 pinctrl-names = "default"; 3296 pinctrl-0 = <0xde>; 3297 #address-cells = <0x01>; 3298 #size-cells = <0x00>; 3299 status = "disabled"; 3300 }; 3301 3302 timer@fe5f0000 { 3303 compatible = "rockchip,rk3568-timer\0rockchip,rk3288-timer"; 3304 reg = <0x00 0xfe5f0000 0x00 0x1000>; 3305 interrupts = <0x00 0x6d 0x04>; 3306 clocks = <0x1f 0x16c 0x1f 0x16d>; 3307 clock-names = "pclk\0timer"; 3308 }; 3309 3310 watchdog@fe600000 { 3311 compatible = "snps,dw-wdt"; 3312 reg = <0x00 0xfe600000 0x00 0x100>; 3313 clocks = <0x1f 0x116 0x1f 0x115>; 3314 clock-names = "tclk\0pclk"; 3315 interrupts = <0x00 0x95 0x04>; 3316 status = "okay"; 3317 }; 3318 3319 spi@fe610000 { 3320 compatible = "rockchip,rk3066-spi"; 3321 reg = <0x00 0xfe610000 0x00 0x1000>; 3322 interrupts = <0x00 0x67 0x04>; 3323 #address-cells = <0x01>; 3324 #size-cells = <0x00>; 3325 clocks = <0x1f 0x152 0x1f 0x151>; 3326 clock-names = "spiclk\0apb_pclk"; 3327 dmas = <0x40 0x14 0x40 0x15>; 3328 dma-names = "tx\0rx"; 3329 pinctrl-names = "default\0high_speed"; 3330 pinctrl-0 = <0xdf 0xe0 0xe1>; 3331 pinctrl-1 = <0xdf 0xe0 0xe2>; 3332 status = "disabled"; 3333 }; 3334 3335 spi@fe620000 { 3336 compatible = "rockchip,rk3066-spi"; 3337 reg = <0x00 0xfe620000 0x00 0x1000>; 3338 interrupts = <0x00 0x68 0x04>; 3339 #address-cells = <0x01>; 3340 #size-cells = <0x00>; 3341 clocks = <0x1f 0x154 0x1f 0x153>; 3342 clock-names = "spiclk\0apb_pclk"; 3343 dmas = <0x40 0x16 0x40 0x17>; 3344 dma-names = "tx\0rx"; 3345 pinctrl-names = "default\0high_speed"; 3346 pinctrl-0 = <0xe3 0xe4>; 3347 pinctrl-1 = <0xe3 0xe5>; 3348 status = "okay"; 3349 }; 3350 3351 spi@fe630000 { 3352 compatible = "rockchip,rk3066-spi"; 3353 reg = <0x00 0xfe630000 0x00 0x1000>; 3354 interrupts = <0x00 0x69 0x04>; 3355 #address-cells = <0x01>; 3356 #size-cells = <0x00>; 3357 clocks = <0x1f 0x156 0x1f 0x155>; 3358 clock-names = "spiclk\0apb_pclk"; 3359 dmas = <0x40 0x18 0x40 0x19>; 3360 dma-names = "tx\0rx"; 3361 pinctrl-names = "default\0high_speed"; 3362 pinctrl-0 = <0xe6 0xe7>; 3363 pinctrl-1 = <0xe6 0xe8>; 3364 status = "okay"; 3365 }; 3366 3367 spi@fe640000 { 3368 compatible = "rockchip,rk3066-spi"; 3369 reg = <0x00 0xfe640000 0x00 0x1000>; 3370 interrupts = <0x00 0x6a 0x04>; 3371 #address-cells = <0x01>; 3372 #size-cells = <0x00>; 3373 clocks = <0x1f 0x158 0x1f 0x157>; 3374 clock-names = "spiclk\0apb_pclk"; 3375 dmas = <0x40 0x1a 0x40 0x1b>; 3376 dma-names = "tx\0rx"; 3377 pinctrl-names = "default\0high_speed"; 3378 pinctrl-0 = <0xe9 0xea>; 3379 pinctrl-1 = <0xe9 0xeb>; 3380 status = "okay"; 3381 }; 3382 3383 serial@fe650000 { 3384 compatible = "rockchip,rk3568-uart\0snps,dw-apb-uart"; 3385 reg = <0x00 0xfe650000 0x00 0x100>; 3386 interrupts = <0x00 0x75 0x04>; 3387 clocks = <0x1f 0x11f 0x1f 0x11c>; 3388 clock-names = "baudclk\0apb_pclk"; 3389 reg-shift = <0x02>; 3390 reg-io-width = <0x04>; 3391 dmas = <0x40 0x02 0x40 0x03>; 3392 pinctrl-names = "default"; 3393 pinctrl-0 = <0xec 0xed>; 3394 status = "okay"; 3395 }; 3396 3397 serial@fe660000 { 3398 compatible = "rockchip,rk3568-uart\0snps,dw-apb-uart"; 3399 reg = <0x00 0xfe660000 0x00 0x100>; 3400 interrupts = <0x00 0x76 0x04>; 3401 clocks = <0x1f 0x123 0x1f 0x120>; 3402 clock-names = "baudclk\0apb_pclk"; 3403 reg-shift = <0x02>; 3404 reg-io-width = <0x04>; 3405 dmas = <0x40 0x04 0x40 0x05>; 3406 pinctrl-names = "default"; 3407 pinctrl-0 = <0xee>; 3408 status = "disabled"; 3409 }; 3410 3411 serial@fe670000 { 3412 compatible = "rockchip,rk3568-uart\0snps,dw-apb-uart"; 3413 reg = <0x00 0xfe670000 0x00 0x100>; 3414 interrupts = <0x00 0x77 0x04>; 3415 clocks = <0x1f 0x127 0x1f 0x124>; 3416 clock-names = "baudclk\0apb_pclk"; 3417 reg-shift = <0x02>; 3418 reg-io-width = <0x04>; 3419 dmas = <0x40 0x06 0x40 0x07>; 3420 pinctrl-names = "default"; 3421 pinctrl-0 = <0xef>; 3422 status = "okay"; 3423 }; 3424 3425 serial@fe680000 { 3426 compatible = "rockchip,rk3568-uart\0snps,dw-apb-uart"; 3427 reg = <0x00 0xfe680000 0x00 0x100>; 3428 interrupts = <0x00 0x78 0x04>; 3429 clocks = <0x1f 0x12b 0x1f 0x128>; 3430 clock-names = "baudclk\0apb_pclk"; 3431 reg-shift = <0x02>; 3432 reg-io-width = <0x04>; 3433 dmas = <0x40 0x08 0x40 0x09>; 3434 pinctrl-names = "default"; 3435 pinctrl-0 = <0xf0>; 3436 status = "disabled"; 3437 }; 3438 3439 serial@fe690000 { 3440 compatible = "rockchip,rk3568-uart\0snps,dw-apb-uart"; 3441 reg = <0x00 0xfe690000 0x00 0x100>; 3442 interrupts = <0x00 0x79 0x04>; 3443 clocks = <0x1f 0x12f 0x1f 0x12c>; 3444 clock-names = "baudclk\0apb_pclk"; 3445 reg-shift = <0x02>; 3446 reg-io-width = <0x04>; 3447 dmas = <0x40 0x0a 0x40 0x0b>; 3448 pinctrl-names = "default"; 3449 pinctrl-0 = <0xf1>; 3450 status = "disabled"; 3451 }; 3452 3453 serial@fe6a0000 { 3454 compatible = "rockchip,rk3568-uart\0snps,dw-apb-uart"; 3455 reg = <0x00 0xfe6a0000 0x00 0x100>; 3456 interrupts = <0x00 0x7a 0x04>; 3457 clocks = <0x1f 0x133 0x1f 0x130>; 3458 clock-names = "baudclk\0apb_pclk"; 3459 reg-shift = <0x02>; 3460 reg-io-width = <0x04>; 3461 dmas = <0x40 0x0c 0x40 0x0d>; 3462 pinctrl-names = "default"; 3463 pinctrl-0 = <0xf2>; 3464 status = "okay"; 3465 }; 3466 3467 serial@fe6b0000 { 3468 compatible = "rockchip,rk3568-uart\0snps,dw-apb-uart"; 3469 reg = <0x00 0xfe6b0000 0x00 0x100>; 3470 interrupts = <0x00 0x7b 0x04>; 3471 clocks = <0x1f 0x137 0x1f 0x134>; 3472 clock-names = "baudclk\0apb_pclk"; 3473 reg-shift = <0x02>; 3474 reg-io-width = <0x04>; 3475 dmas = <0x40 0x0e 0x40 0x0f>; 3476 pinctrl-names = "default"; 3477 pinctrl-0 = <0xf3>; 3478 status = "okay"; 3479 }; 3480 3481 serial@fe6c0000 { 3482 compatible = "rockchip,rk3568-uart\0snps,dw-apb-uart"; 3483 reg = <0x00 0xfe6c0000 0x00 0x100>; 3484 interrupts = <0x00 0x7c 0x04>; 3485 clocks = <0x1f 0x13b 0x1f 0x138>; 3486 clock-names = "baudclk\0apb_pclk"; 3487 reg-shift = <0x02>; 3488 reg-io-width = <0x04>; 3489 dmas = <0x40 0x10 0x40 0x11>; 3490 pinctrl-names = "default"; 3491 pinctrl-0 = <0xf4>; 3492 status = "disabled"; 3493 }; 3494 3495 serial@fe6d0000 { 3496 compatible = "rockchip,rk3568-uart\0snps,dw-apb-uart"; 3497 reg = <0x00 0xfe6d0000 0x00 0x100>; 3498 interrupts = <0x00 0x7d 0x04>; 3499 clocks = <0x1f 0x13f 0x1f 0x13c>; 3500 clock-names = "baudclk\0apb_pclk"; 3501 reg-shift = <0x02>; 3502 reg-io-width = <0x04>; 3503 dmas = <0x40 0x12 0x40 0x13>; 3504 pinctrl-names = "default"; 3505 pinctrl-0 = <0xf5>; 3506 status = "okay"; 3507 }; 3508 3509 pwm@fe6e0000 { 3510 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3511 reg = <0x00 0xfe6e0000 0x00 0x10>; 3512 #pwm-cells = <0x03>; 3513 pinctrl-names = "active"; 3514 pinctrl-0 = <0xf6>; 3515 clocks = <0x1f 0x15a 0x1f 0x159>; 3516 clock-names = "pwm\0pclk"; 3517 status = "okay"; 3518 phandle = <0x132>; 3519 }; 3520 3521 pwm@fe6e0010 { 3522 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3523 reg = <0x00 0xfe6e0010 0x00 0x10>; 3524 #pwm-cells = <0x03>; 3525 pinctrl-names = "active"; 3526 pinctrl-0 = <0xf7>; 3527 clocks = <0x1f 0x15a 0x1f 0x159>; 3528 clock-names = "pwm\0pclk"; 3529 status = "okay"; 3530 }; 3531 3532 pwm@fe6e0020 { 3533 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3534 reg = <0x00 0xfe6e0020 0x00 0x10>; 3535 #pwm-cells = <0x03>; 3536 pinctrl-names = "active"; 3537 pinctrl-0 = <0xf8>; 3538 clocks = <0x1f 0x15a 0x1f 0x159>; 3539 clock-names = "pwm\0pclk"; 3540 status = "disabled"; 3541 }; 3542 3543 pwm@fe6e0030 { 3544 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3545 reg = <0x00 0xfe6e0030 0x00 0x10>; 3546 interrupts = <0x00 0x53 0x04 0x00 0x57 0x04>; 3547 #pwm-cells = <0x03>; 3548 pinctrl-names = "active"; 3549 pinctrl-0 = <0xf9>; 3550 clocks = <0x1f 0x15a 0x1f 0x159>; 3551 clock-names = "pwm\0pclk"; 3552 status = "okay"; 3553 }; 3554 3555 pwm@fe6f0000 { 3556 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3557 reg = <0x00 0xfe6f0000 0x00 0x10>; 3558 #pwm-cells = <0x03>; 3559 pinctrl-names = "active"; 3560 pinctrl-0 = <0xfa>; 3561 clocks = <0x1f 0x15d 0x1f 0x15c>; 3562 clock-names = "pwm\0pclk"; 3563 status = "disabled"; 3564 }; 3565 3566 pwm@fe6f0010 { 3567 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3568 reg = <0x00 0xfe6f0010 0x00 0x10>; 3569 #pwm-cells = <0x03>; 3570 pinctrl-names = "active"; 3571 pinctrl-0 = <0xfb>; 3572 clocks = <0x1f 0x15d 0x1f 0x15c>; 3573 clock-names = "pwm\0pclk"; 3574 status = "disabled"; 3575 }; 3576 3577 pwm@fe6f0020 { 3578 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3579 reg = <0x00 0xfe6f0020 0x00 0x10>; 3580 #pwm-cells = <0x03>; 3581 pinctrl-names = "active"; 3582 pinctrl-0 = <0xfc>; 3583 clocks = <0x1f 0x15d 0x1f 0x15c>; 3584 clock-names = "pwm\0pclk"; 3585 status = "disabled"; 3586 }; 3587 3588 pwm@fe6f0030 { 3589 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3590 reg = <0x00 0xfe6f0030 0x00 0x10>; 3591 interrupts = <0x00 0x54 0x04 0x00 0x58 0x04>; 3592 #pwm-cells = <0x03>; 3593 pinctrl-names = "active"; 3594 pinctrl-0 = <0xfd>; 3595 clocks = <0x1f 0x15d 0x1f 0x15c>; 3596 clock-names = "pwm\0pclk"; 3597 status = "disabled"; 3598 }; 3599 3600 pwm@fe700000 { 3601 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3602 reg = <0x00 0xfe700000 0x00 0x10>; 3603 #pwm-cells = <0x03>; 3604 pinctrl-names = "active"; 3605 pinctrl-0 = <0xfe>; 3606 clocks = <0x1f 0x160 0x1f 0x15f>; 3607 clock-names = "pwm\0pclk"; 3608 status = "okay"; 3609 }; 3610 3611 pwm@fe700010 { 3612 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3613 reg = <0x00 0xfe700010 0x00 0x10>; 3614 #pwm-cells = <0x03>; 3615 pinctrl-names = "active"; 3616 pinctrl-0 = <0xff>; 3617 clocks = <0x1f 0x160 0x1f 0x15f>; 3618 clock-names = "pwm\0pclk"; 3619 status = "disabled"; 3620 }; 3621 3622 pwm@fe700020 { 3623 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3624 reg = <0x00 0xfe700020 0x00 0x10>; 3625 #pwm-cells = <0x03>; 3626 pinctrl-names = "active"; 3627 pinctrl-0 = <0x100>; 3628 clocks = <0x1f 0x160 0x1f 0x15f>; 3629 clock-names = "pwm\0pclk"; 3630 status = "disabled"; 3631 }; 3632 3633 pwm@fe700030 { 3634 compatible = "rockchip,rk3568-pwm\0rockchip,rk3328-pwm"; 3635 reg = <0x00 0xfe700030 0x00 0x10>; 3636 interrupts = <0x00 0x55 0x04 0x00 0x59 0x04>; 3637 #pwm-cells = <0x03>; 3638 pinctrl-names = "active"; 3639 pinctrl-0 = <0x101>; 3640 clocks = <0x1f 0x160 0x1f 0x15f>; 3641 clock-names = "pwm\0pclk"; 3642 status = "disabled"; 3643 }; 3644 3645 tsadc@fe710000 { 3646 compatible = "rockchip,rk3568-tsadc"; 3647 reg = <0x00 0xfe710000 0x00 0x100>; 3648 interrupts = <0x00 0x73 0x04>; 3649 rockchip,grf = <0x33>; 3650 clocks = <0x1f 0x111 0x1f 0x10f>; 3651 clock-names = "tsadc\0apb_pclk"; 3652 assigned-clocks = <0x1f 0x110 0x1f 0x111>; 3653 assigned-clock-rates = <0x1036640 0xaae60>; 3654 resets = <0x1f 0x182 0x1f 0x181 0x1f 0x1d7>; 3655 reset-names = "tsadc\0tsadc-apb\0tsadc-phy"; 3656 #thermal-sensor-cells = <0x01>; 3657 rockchip,hw-tshut-temp = <0x1d4c0>; 3658 rockchip,hw-tshut-mode = <0x00>; 3659 rockchip,hw-tshut-polarity = <0x00>; 3660 pinctrl-names = "gpio\0otpout"; 3661 pinctrl-0 = <0x102>; 3662 pinctrl-1 = <0x103>; 3663 status = "okay"; 3664 phandle = <0x1b>; 3665 }; 3666 3667 saradc@fe720000 { 3668 compatible = "rockchip,rk3568-saradc\0rockchip,rk3399-saradc"; 3669 reg = <0x00 0xfe720000 0x00 0x100>; 3670 interrupts = <0x00 0x5d 0x04>; 3671 #io-channel-cells = <0x01>; 3672 clocks = <0x1f 0x113 0x1f 0x112>; 3673 clock-names = "saradc\0apb_pclk"; 3674 resets = <0x1f 0x180>; 3675 reset-names = "saradc-apb"; 3676 status = "okay"; 3677 vref-supply = <0x104>; 3678 phandle = <0x11b>; 3679 }; 3680 3681 mailbox@fe780000 { 3682 compatible = "rockchip,rk3568-mailbox\0rockchip,rk3368-mailbox"; 3683 reg = <0x00 0xfe780000 0x00 0x1000>; 3684 interrupts = <0x00 0xb7 0x04 0x00 0xb8 0x04 0x00 0xb9 0x04 0x00 0xba 0x04>; 3685 clocks = <0x1f 0x11b>; 3686 clock-names = "pclk_mailbox"; 3687 #mbox-cells = <0x01>; 3688 status = "disabled"; 3689 }; 3690 3691 phy@fe820000 { 3692 compatible = "rockchip,rk3568-naneng-combphy"; 3693 reg = <0x00 0xfe820000 0x00 0x100>; 3694 #phy-cells = <0x01>; 3695 clocks = <0x32 0x1f 0x1f 0x17c 0x1f 0x7f>; 3696 clock-names = "refclk\0apbclk\0pipe_clk"; 3697 assigned-clocks = <0x32 0x1f>; 3698 assigned-clock-rates = <0x5f5e100>; 3699 resets = <0x1f 0x1c4 0x1f 0x1c5>; 3700 reset-names = "combphy-apb\0combphy"; 3701 rockchip,pipe-grf = <0x105>; 3702 rockchip,pipe-phy-grf = <0x106>; 3703 status = "okay"; 3704 phandle = <0x20>; 3705 }; 3706 3707 phy@fe830000 { 3708 compatible = "rockchip,rk3568-naneng-combphy"; 3709 reg = <0x00 0xfe830000 0x00 0x100>; 3710 #phy-cells = <0x01>; 3711 clocks = <0x32 0x22 0x1f 0x17d 0x1f 0x7f>; 3712 clock-names = "refclk\0apbclk\0pipe_clk"; 3713 assigned-clocks = <0x32 0x22>; 3714 assigned-clock-rates = <0x5f5e100>; 3715 resets = <0x1f 0x1c6 0x1f 0x1c7>; 3716 reset-names = "combphy-apb\0combphy"; 3717 rockchip,pipe-grf = <0x105>; 3718 rockchip,pipe-phy-grf = <0x107>; 3719 status = "okay"; 3720 phandle = <0x22>; 3721 }; 3722 3723 phy@fe840000 { 3724 compatible = "rockchip,rk3568-naneng-combphy"; 3725 reg = <0x00 0xfe840000 0x00 0x100>; 3726 #phy-cells = <0x01>; 3727 clocks = <0x32 0x25 0x1f 0x17e 0x1f 0x7f>; 3728 clock-names = "refclk\0apbclk\0pipe_clk"; 3729 assigned-clocks = <0x32 0x25>; 3730 assigned-clock-rates = <0x5f5e100>; 3731 resets = <0x1f 0x1c8 0x1f 0x1c9>; 3732 reset-names = "combphy-apb\0combphy"; 3733 rockchip,pipe-grf = <0x105>; 3734 rockchip,pipe-phy-grf = <0x108>; 3735 status = "okay"; 3736 phandle = <0x23>; 3737 }; 3738 3739 phy@fe850000 { 3740 compatible = "rockchip,rk3568-dsi-dphy\0rockchip,rk3568-video-phy"; 3741 reg = <0x00 0xfe850000 0x00 0x10000 0x00 0xfe060000 0x00 0x10000>; 3742 reg-names = "phy\0host"; 3743 clocks = <0x32 0x17 0x1f 0x17a 0x1f 0xe8>; 3744 clock-names = "ref\0pclk\0pclk_host"; 3745 #clock-cells = <0x00>; 3746 resets = <0x1f 0x1bb>; 3747 reset-names = "apb"; 3748 power-domains = <0x21 0x09>; 3749 #phy-cells = <0x00>; 3750 status = "okay"; 3751 phandle = <0x2f>; 3752 }; 3753 3754 phy@fe860000 { 3755 compatible = "rockchip,rk3568-dsi-dphy\0rockchip,rk3568-video-phy"; 3756 reg = <0x00 0xfe860000 0x00 0x10000 0x00 0xfe070000 0x00 0x10000>; 3757 reg-names = "phy\0host"; 3758 clocks = <0x32 0x19 0x1f 0x17b 0x1f 0xe9>; 3759 clock-names = "ref\0pclk\0pclk_host"; 3760 #clock-cells = <0x00>; 3761 resets = <0x1f 0x1bc>; 3762 reset-names = "apb"; 3763 power-domains = <0x21 0x09>; 3764 #phy-cells = <0x00>; 3765 status = "disabled"; 3766 phandle = <0x9a>; 3767 }; 3768 3769 csi2-dphy-hw@fe870000 { 3770 compatible = "rockchip,rk3568-csi2-dphy-hw"; 3771 reg = <0x00 0xfe870000 0x00 0x1000>; 3772 clocks = <0x1f 0x179>; 3773 clock-names = "pclk"; 3774 rockchip,grf = <0x33>; 3775 status = "okay"; 3776 phandle = <0x109>; 3777 }; 3778 3779 csi2-dphy0 { 3780 compatible = "rockchip,rk3568-csi2-dphy"; 3781 rockchip,hw = <0x109>; 3782 status = "okay"; 3783 3784 ports { 3785 #address-cells = <0x01>; 3786 #size-cells = <0x00>; 3787 3788 port@0 { 3789 reg = <0x00>; 3790 #address-cells = <0x01>; 3791 #size-cells = <0x00>; 3792 3793 endpoint@0 { 3794 reg = <0x00>; 3795 remote-endpoint = <0x10a>; 3796 data-lanes = <0x01>; 3797 phandle = <0xdb>; 3798 }; 3799 }; 3800 3801 port@1 { 3802 reg = <0x01>; 3803 #address-cells = <0x01>; 3804 #size-cells = <0x00>; 3805 3806 endpoint@0 { 3807 reg = <0x00>; 3808 remote-endpoint = <0x10b>; 3809 phandle = <0x79>; 3810 }; 3811 }; 3812 }; 3813 }; 3814 3815 csi2-dphy1 { 3816 compatible = "rockchip,rk3568-csi2-dphy"; 3817 rockchip,hw = <0x109>; 3818 status = "disabled"; 3819 }; 3820 3821 csi2-dphy2 { 3822 compatible = "rockchip,rk3568-csi2-dphy"; 3823 rockchip,hw = <0x109>; 3824 status = "disabled"; 3825 }; 3826 3827 usb2-phy@fe8a0000 { 3828 compatible = "rockchip,rk3568-usb2phy"; 3829 reg = <0x00 0xfe8a0000 0x00 0x10000>; 3830 interrupts = <0x00 0x87 0x04>; 3831 clocks = <0x32 0x13>; 3832 clock-names = "phyclk"; 3833 #clock-cells = <0x00>; 3834 assigned-clocks = <0x1f 0x0b>; 3835 assigned-clock-parents = <0x25>; 3836 clock-output-names = "usb480m_phy"; 3837 rockchip,usbgrf = <0x10c>; 3838 status = "okay"; 3839 phandle = <0x25>; 3840 3841 host-port { 3842 #phy-cells = <0x00>; 3843 status = "okay"; 3844 phy-supply = <0x10d>; 3845 phandle = <0x26>; 3846 }; 3847 3848 otg-port { 3849 #phy-cells = <0x00>; 3850 status = "okay"; 3851 vbus-supply = <0x10e>; 3852 phandle = <0x24>; 3853 }; 3854 }; 3855 3856 usb2-phy@fe8b0000 { 3857 compatible = "rockchip,rk3568-usb2phy"; 3858 reg = <0x00 0xfe8b0000 0x00 0x10000>; 3859 interrupts = <0x00 0x88 0x04>; 3860 clocks = <0x32 0x15>; 3861 clock-names = "phyclk"; 3862 #clock-cells = <0x00>; 3863 rockchip,usbgrf = <0x10f>; 3864 status = "okay"; 3865 phandle = <0x27>; 3866 3867 host-port { 3868 #phy-cells = <0x00>; 3869 status = "okay"; 3870 phy-supply = <0x10d>; 3871 phandle = <0x29>; 3872 }; 3873 3874 otg-port { 3875 #phy-cells = <0x00>; 3876 status = "okay"; 3877 phy-supply = <0x10d>; 3878 phandle = <0x28>; 3879 }; 3880 }; 3881 3882 phy@fe8c0000 { 3883 compatible = "rockchip,rk3568-pcie3-phy"; 3884 reg = <0x00 0xfe8c0000 0x00 0x20000>; 3885 #phy-cells = <0x00>; 3886 clocks = <0x32 0x26 0x32 0x27 0x1f 0x177>; 3887 clock-names = "refclk_m\0refclk_n\0pclk"; 3888 resets = <0x1f 0x1be>; 3889 reset-names = "phy"; 3890 rockchip,phy-grf = <0x110>; 3891 status = "disabled"; 3892 phandle = <0xaf>; 3893 }; 3894 3895 pinctrl { 3896 compatible = "rockchip,rk3568-pinctrl"; 3897 rockchip,grf = <0x33>; 3898 rockchip,pmu = <0x34>; 3899 #address-cells = <0x02>; 3900 #size-cells = <0x02>; 3901 ranges; 3902 3903 gpio0@fdd60000 { 3904 compatible = "rockchip,gpio-bank"; 3905 reg = <0x00 0xfdd60000 0x00 0x100>; 3906 interrupts = <0x00 0x21 0x04>; 3907 clocks = <0x32 0x2e 0x32 0x0c>; 3908 gpio-controller; 3909 #gpio-cells = <0x02>; 3910 interrupt-controller; 3911 #interrupt-cells = <0x02>; 3912 phandle = <0x37>; 3913 }; 3914 3915 gpio1@fe740000 { 3916 compatible = "rockchip,gpio-bank"; 3917 reg = <0x00 0xfe740000 0x00 0x100>; 3918 interrupts = <0x00 0x22 0x04>; 3919 clocks = <0x1f 0x163 0x1f 0x164>; 3920 gpio-controller; 3921 #gpio-cells = <0x02>; 3922 interrupt-controller; 3923 #interrupt-cells = <0x02>; 3924 phandle = <0xac>; 3925 }; 3926 3927 gpio2@fe750000 { 3928 compatible = "rockchip,gpio-bank"; 3929 reg = <0x00 0xfe750000 0x00 0x100>; 3930 interrupts = <0x00 0x23 0x04>; 3931 clocks = <0x1f 0x165 0x1f 0x166>; 3932 gpio-controller; 3933 #gpio-cells = <0x02>; 3934 interrupt-controller; 3935 #interrupt-cells = <0x02>; 3936 phandle = <0xd8>; 3937 }; 3938 3939 gpio3@fe760000 { 3940 compatible = "rockchip,gpio-bank"; 3941 reg = <0x00 0xfe760000 0x00 0x100>; 3942 interrupts = <0x00 0x24 0x04>; 3943 clocks = <0x1f 0x167 0x1f 0x168>; 3944 gpio-controller; 3945 #gpio-cells = <0x02>; 3946 interrupt-controller; 3947 #interrupt-cells = <0x02>; 3948 phandle = <0x7d>; 3949 }; 3950 3951 gpio4@fe770000 { 3952 compatible = "rockchip,gpio-bank"; 3953 reg = <0x00 0xfe770000 0x00 0x100>; 3954 interrupts = <0x00 0x25 0x04>; 3955 clocks = <0x1f 0x169 0x1f 0x16a>; 3956 gpio-controller; 3957 #gpio-cells = <0x02>; 3958 interrupt-controller; 3959 #interrupt-cells = <0x02>; 3960 phandle = <0xd9>; 3961 }; 3962 3963 pcfg-pull-up { 3964 bias-pull-up; 3965 phandle = <0x114>; 3966 }; 3967 3968 pcfg-pull-down { 3969 bias-pull-down; 3970 phandle = <0x112>; 3971 }; 3972 3973 pcfg-pull-none { 3974 bias-disable; 3975 phandle = <0x111>; 3976 }; 3977 3978 pcfg-pull-none-drv-level-1 { 3979 bias-disable; 3980 drive-strength = <0x01>; 3981 phandle = <0x116>; 3982 }; 3983 3984 pcfg-pull-none-drv-level-2 { 3985 bias-disable; 3986 drive-strength = <0x02>; 3987 phandle = <0x115>; 3988 }; 3989 3990 pcfg-pull-none-drv-level-3 { 3991 bias-disable; 3992 drive-strength = <0x03>; 3993 phandle = <0x11a>; 3994 }; 3995 3996 pcfg-pull-up-drv-level-1 { 3997 bias-pull-up; 3998 drive-strength = <0x01>; 3999 phandle = <0x119>; 4000 }; 4001 4002 pcfg-pull-up-drv-level-2 { 4003 bias-pull-up; 4004 drive-strength = <0x02>; 4005 phandle = <0x113>; 4006 }; 4007 4008 pcfg-pull-none-smt { 4009 bias-disable; 4010 input-schmitt-enable; 4011 phandle = <0x117>; 4012 }; 4013 4014 pcfg-output-low-pull-down { 4015 output-low; 4016 bias-pull-down; 4017 phandle = <0x118>; 4018 }; 4019 4020 acodec { 4021 4022 acodec-pins { 4023 rockchip,pins = <0x01 0x09 0x05 0x111 0x01 0x01 0x05 0x111 0x01 0x00 0x05 0x111 0x01 0x07 0x05 0x111 0x01 0x08 0x05 0x111 0x01 0x03 0x05 0x111 0x01 0x05 0x05 0x111>; 4024 phandle = <0xce>; 4025 }; 4026 }; 4027 4028 cam { 4029 4030 cam-clkout0 { 4031 rockchip,pins = <0x04 0x07 0x01 0x111>; 4032 phandle = <0xd6>; 4033 }; 4034 4035 cam-sleep { 4036 rockchip,pins = <0x04 0x07 0x00 0x111>; 4037 }; 4038 4039 camera-pwr { 4040 rockchip,pins = <0x00 0x11 0x00 0x111>; 4041 phandle = <0xd7>; 4042 }; 4043 4044 cam-reset { 4045 rockchip,pins = <0x04 0x10 0x00 0x112>; 4046 }; 4047 4048 cam-pwdn { 4049 rockchip,pins = <0x02 0x15 0x00 0x111>; 4050 }; 4051 }; 4052 4053 can0 { 4054 4055 can0m1-pins { 4056 rockchip,pins = <0x02 0x02 0x04 0x111 0x02 0x01 0x04 0x111>; 4057 phandle = <0xd0>; 4058 }; 4059 }; 4060 4061 can1 { 4062 4063 can1m1-pins { 4064 rockchip,pins = <0x04 0x12 0x03 0x111 0x04 0x13 0x03 0x111>; 4065 phandle = <0xd1>; 4066 }; 4067 }; 4068 4069 can2 { 4070 4071 can2m1-pins { 4072 rockchip,pins = <0x02 0x09 0x04 0x111 0x02 0x0a 0x04 0x111>; 4073 phandle = <0xd2>; 4074 }; 4075 }; 4076 4077 clk32k { 4078 4079 clk32k-out0 { 4080 rockchip,pins = <0x00 0x08 0x02 0x111>; 4081 phandle = <0x1e>; 4082 }; 4083 }; 4084 4085 ebc { 4086 4087 ebc-pins { 4088 rockchip,pins = <0x04 0x10 0x02 0x111 0x04 0x0b 0x02 0x111 0x04 0x0c 0x02 0x111 0x04 0x06 0x02 0x111 0x04 0x11 0x02 0x111 0x03 0x16 0x02 0x111 0x03 0x17 0x02 0x111 0x03 0x18 0x02 0x111 0x03 0x19 0x02 0x111 0x03 0x1a 0x02 0x111 0x03 0x1b 0x02 0x111 0x03 0x1c 0x02 0x111 0x03 0x1d 0x02 0x111 0x03 0x1e 0x02 0x111 0x03 0x1f 0x02 0x111 0x04 0x00 0x02 0x111 0x04 0x01 0x02 0x111 0x04 0x02 0x02 0x111 0x04 0x03 0x02 0x111 0x04 0x04 0x02 0x111 0x04 0x05 0x02 0x111 0x04 0x0e 0x02 0x111 0x04 0x0f 0x02 0x111>; 4089 phandle = <0x6b>; 4090 }; 4091 }; 4092 4093 eth1 { 4094 4095 eth1m0-pins { 4096 rockchip,pins = <0x03 0x08 0x03 0x111>; 4097 phandle = <0x85>; 4098 }; 4099 }; 4100 4101 gmac1 { 4102 4103 gmac1m0-miim { 4104 rockchip,pins = <0x03 0x14 0x03 0x111 0x03 0x15 0x03 0x111>; 4105 phandle = <0x7f>; 4106 }; 4107 4108 gmac1m0-clkinout { 4109 rockchip,pins = <0x03 0x10 0x03 0x111>; 4110 phandle = <0x84>; 4111 }; 4112 4113 gmac1m0-rx-bus2 { 4114 rockchip,pins = <0x03 0x09 0x03 0x111 0x03 0x0a 0x03 0x111 0x03 0x0b 0x03 0x111>; 4115 phandle = <0x81>; 4116 }; 4117 4118 gmac1m0-tx-bus2 { 4119 rockchip,pins = <0x03 0x0d 0x03 0x115 0x03 0x0e 0x03 0x115 0x03 0x0f 0x03 0x111>; 4120 phandle = <0x80>; 4121 }; 4122 4123 gmac1m0-rgmii-clk { 4124 rockchip,pins = <0x03 0x07 0x03 0x111 0x03 0x06 0x03 0x116>; 4125 phandle = <0x82>; 4126 }; 4127 4128 gmac1m0-rgmii-bus { 4129 rockchip,pins = <0x03 0x04 0x03 0x111 0x03 0x05 0x03 0x111 0x03 0x02 0x03 0x115 0x03 0x03 0x03 0x115>; 4130 phandle = <0x83>; 4131 }; 4132 }; 4133 4134 hdmitx { 4135 4136 hdmitxm0-cec { 4137 rockchip,pins = <0x04 0x19 0x01 0x111>; 4138 phandle = <0x9e>; 4139 }; 4140 4141 hdmitx-scl { 4142 rockchip,pins = <0x04 0x17 0x01 0x111>; 4143 phandle = <0x9c>; 4144 }; 4145 4146 hdmitx-sda { 4147 rockchip,pins = <0x04 0x18 0x01 0x111>; 4148 phandle = <0x9d>; 4149 }; 4150 }; 4151 4152 i2c0 { 4153 4154 i2c0-xfer { 4155 rockchip,pins = <0x00 0x09 0x01 0x117 0x00 0x0a 0x01 0x117>; 4156 phandle = <0x35>; 4157 }; 4158 }; 4159 4160 i2c1 { 4161 4162 i2c1-xfer { 4163 rockchip,pins = <0x00 0x0b 0x01 0x117 0x00 0x0c 0x01 0x117>; 4164 phandle = <0xd3>; 4165 }; 4166 }; 4167 4168 i2c2 { 4169 4170 i2c2m1-xfer { 4171 rockchip,pins = <0x04 0x0d 0x01 0x117 0x04 0x0c 0x01 0x117>; 4172 phandle = <0xd5>; 4173 }; 4174 }; 4175 4176 i2c3 { 4177 4178 i2c3m0-xfer { 4179 rockchip,pins = <0x01 0x01 0x01 0x117 0x01 0x00 0x01 0x117>; 4180 phandle = <0xdc>; 4181 }; 4182 }; 4183 4184 i2c4 { 4185 4186 i2c4m1-xfer { 4187 rockchip,pins = <0x02 0x0a 0x02 0x117 0x02 0x09 0x02 0x117>; 4188 phandle = <0xdd>; 4189 }; 4190 }; 4191 4192 i2c5 { 4193 4194 i2c5m0-xfer { 4195 rockchip,pins = <0x03 0x0b 0x04 0x117 0x03 0x0c 0x04 0x117>; 4196 phandle = <0xde>; 4197 }; 4198 }; 4199 4200 i2s1 { 4201 4202 i2s1m0-lrcktx { 4203 rockchip,pins = <0x01 0x05 0x01 0x111>; 4204 phandle = <0xbb>; 4205 }; 4206 4207 i2s1m0-mclk { 4208 rockchip,pins = <0x01 0x02 0x01 0x111>; 4209 phandle = <0x3f>; 4210 }; 4211 4212 i2s1m0-sclktx { 4213 rockchip,pins = <0x01 0x03 0x01 0x111>; 4214 phandle = <0xba>; 4215 }; 4216 4217 i2s1m0-sdi0 { 4218 rockchip,pins = <0x01 0x0b 0x01 0x111>; 4219 phandle = <0xbc>; 4220 }; 4221 4222 i2s1m0-sdo0 { 4223 rockchip,pins = <0x01 0x07 0x01 0x111>; 4224 phandle = <0xbd>; 4225 }; 4226 }; 4227 4228 i2s2 { 4229 4230 i2s2m0-lrcktx { 4231 rockchip,pins = <0x02 0x13 0x01 0x111>; 4232 phandle = <0xbf>; 4233 }; 4234 4235 i2s2m0-sclktx { 4236 rockchip,pins = <0x02 0x12 0x01 0x111>; 4237 phandle = <0xbe>; 4238 }; 4239 4240 i2s2m0-sdi { 4241 rockchip,pins = <0x02 0x15 0x01 0x111>; 4242 phandle = <0xc0>; 4243 }; 4244 4245 i2s2m0-sdo { 4246 rockchip,pins = <0x02 0x14 0x01 0x111>; 4247 phandle = <0xc1>; 4248 }; 4249 }; 4250 4251 i2s3 { 4252 4253 i2s3m0-lrck { 4254 rockchip,pins = <0x03 0x04 0x04 0x111>; 4255 phandle = <0xc3>; 4256 }; 4257 4258 i2s3m0-sclk { 4259 rockchip,pins = <0x03 0x03 0x04 0x111>; 4260 phandle = <0xc2>; 4261 }; 4262 4263 i2s3m0-sdi { 4264 rockchip,pins = <0x03 0x06 0x04 0x111>; 4265 phandle = <0xc4>; 4266 }; 4267 4268 i2s3m0-sdo { 4269 rockchip,pins = <0x03 0x05 0x04 0x111>; 4270 phandle = <0xc5>; 4271 }; 4272 }; 4273 4274 lcdc { 4275 4276 lcdc-ctl { 4277 rockchip,pins = <0x03 0x00 0x01 0x111 0x02 0x18 0x01 0x111 0x02 0x19 0x01 0x111 0x02 0x1a 0x01 0x111 0x02 0x1b 0x01 0x111 0x02 0x1c 0x01 0x111 0x02 0x1d 0x01 0x111 0x02 0x1e 0x01 0x111 0x02 0x1f 0x01 0x111 0x03 0x01 0x01 0x111 0x03 0x02 0x01 0x111 0x03 0x03 0x01 0x111 0x03 0x04 0x01 0x111 0x03 0x05 0x01 0x111 0x03 0x06 0x01 0x111 0x03 0x07 0x01 0x111 0x03 0x08 0x01 0x111 0x03 0x09 0x01 0x111 0x03 0x0a 0x01 0x111 0x03 0x0b 0x01 0x111 0x03 0x0c 0x01 0x111 0x03 0x0d 0x01 0x111 0x03 0x0e 0x01 0x111 0x03 0x0f 0x01 0x111 0x03 0x10 0x01 0x111 0x03 0x13 0x01 0x111 0x03 0x11 0x01 0x111 0x03 0x12 0x01 0x111>; 4278 phandle = <0x31>; 4279 }; 4280 }; 4281 4282 pdm { 4283 4284 pdmm0-clk { 4285 rockchip,pins = <0x01 0x06 0x03 0x111>; 4286 phandle = <0xc6>; 4287 }; 4288 4289 pdmm0-clk1 { 4290 rockchip,pins = <0x01 0x04 0x03 0x111>; 4291 phandle = <0xc7>; 4292 }; 4293 4294 pdmm0-sdi0 { 4295 rockchip,pins = <0x01 0x0b 0x02 0x111>; 4296 phandle = <0xc8>; 4297 }; 4298 4299 pdmm0-sdi1 { 4300 rockchip,pins = <0x01 0x0a 0x03 0x111>; 4301 phandle = <0xc9>; 4302 }; 4303 4304 pdmm0-sdi2 { 4305 rockchip,pins = <0x01 0x09 0x03 0x111>; 4306 phandle = <0xca>; 4307 }; 4308 4309 pdmm0-sdi3 { 4310 rockchip,pins = <0x01 0x08 0x03 0x111>; 4311 phandle = <0xcb>; 4312 }; 4313 }; 4314 4315 pmic { 4316 4317 pmic_int { 4318 rockchip,pins = <0x00 0x03 0x00 0x114>; 4319 phandle = <0x38>; 4320 }; 4321 4322 soc_slppin_gpio { 4323 rockchip,pins = <0x00 0x02 0x00 0x118>; 4324 phandle = <0x3b>; 4325 }; 4326 4327 soc_slppin_slp { 4328 rockchip,pins = <0x00 0x02 0x01 0x114>; 4329 phandle = <0x39>; 4330 }; 4331 4332 soc_slppin_rst { 4333 rockchip,pins = <0x00 0x02 0x02 0x111>; 4334 }; 4335 }; 4336 4337 pwm0 { 4338 4339 pwm0m0-pins { 4340 rockchip,pins = <0x00 0x0f 0x01 0x111>; 4341 phandle = <0x42>; 4342 }; 4343 }; 4344 4345 pwm1 { 4346 4347 pwm1m0-pins { 4348 rockchip,pins = <0x00 0x10 0x01 0x111>; 4349 phandle = <0x43>; 4350 }; 4351 }; 4352 4353 pwm2 { 4354 4355 pwm2m0-pins { 4356 rockchip,pins = <0x00 0x11 0x01 0x111>; 4357 phandle = <0x44>; 4358 }; 4359 }; 4360 4361 pwm3 { 4362 4363 pwm3-pins { 4364 rockchip,pins = <0x00 0x12 0x01 0x111>; 4365 phandle = <0x45>; 4366 }; 4367 }; 4368 4369 pwm4 { 4370 4371 pwm4-pins { 4372 rockchip,pins = <0x00 0x13 0x01 0x111>; 4373 phandle = <0xf6>; 4374 }; 4375 }; 4376 4377 pwm5 { 4378 4379 pwm5-pins { 4380 rockchip,pins = <0x00 0x14 0x01 0x111>; 4381 phandle = <0xf7>; 4382 }; 4383 }; 4384 4385 pwm6 { 4386 4387 pwm6-pins { 4388 rockchip,pins = <0x00 0x15 0x01 0x111>; 4389 phandle = <0xf8>; 4390 }; 4391 }; 4392 4393 pwm7 { 4394 4395 pwm7-pins { 4396 rockchip,pins = <0x00 0x16 0x01 0x111>; 4397 phandle = <0xf9>; 4398 }; 4399 }; 4400 4401 pwm8 { 4402 4403 pwm8m0-pins { 4404 rockchip,pins = <0x03 0x09 0x05 0x111>; 4405 phandle = <0xfa>; 4406 }; 4407 }; 4408 4409 pwm9 { 4410 4411 pwm9m0-pins { 4412 rockchip,pins = <0x03 0x0a 0x05 0x111>; 4413 phandle = <0xfb>; 4414 }; 4415 }; 4416 4417 pwm10 { 4418 4419 pwm10m0-pins { 4420 rockchip,pins = <0x03 0x0d 0x05 0x111>; 4421 phandle = <0xfc>; 4422 }; 4423 }; 4424 4425 pwm11 { 4426 4427 pwm11m0-pins { 4428 rockchip,pins = <0x03 0x0e 0x05 0x111>; 4429 phandle = <0xfd>; 4430 }; 4431 }; 4432 4433 pwm12 { 4434 4435 pwm12m0-pins { 4436 rockchip,pins = <0x03 0x0f 0x02 0x111>; 4437 phandle = <0xfe>; 4438 }; 4439 }; 4440 4441 pwm13 { 4442 4443 pwm13m0-pins { 4444 rockchip,pins = <0x03 0x10 0x02 0x111>; 4445 phandle = <0xff>; 4446 }; 4447 }; 4448 4449 pwm14 { 4450 4451 pwm14m0-pins { 4452 rockchip,pins = <0x03 0x14 0x01 0x111>; 4453 phandle = <0x100>; 4454 }; 4455 }; 4456 4457 pwm15 { 4458 4459 pwm15m0-pins { 4460 rockchip,pins = <0x03 0x15 0x01 0x111>; 4461 phandle = <0x101>; 4462 }; 4463 }; 4464 4465 scr { 4466 4467 scr-pins { 4468 rockchip,pins = <0x01 0x02 0x03 0x111 0x01 0x07 0x03 0x114 0x01 0x03 0x03 0x114 0x01 0x05 0x03 0x111>; 4469 phandle = <0xcf>; 4470 }; 4471 }; 4472 4473 sdmmc0 { 4474 4475 sdmmc0-bus4 { 4476 rockchip,pins = <0x01 0x1d 0x01 0x113 0x01 0x1e 0x01 0x113 0x01 0x1f 0x01 0x113 0x02 0x00 0x01 0x113>; 4477 phandle = <0xb5>; 4478 }; 4479 4480 sdmmc0-clk { 4481 rockchip,pins = <0x02 0x02 0x01 0x113>; 4482 phandle = <0xb6>; 4483 }; 4484 4485 sdmmc0-cmd { 4486 rockchip,pins = <0x02 0x01 0x01 0x113>; 4487 phandle = <0xb7>; 4488 }; 4489 4490 sdmmc0-det { 4491 rockchip,pins = <0x00 0x04 0x01 0x114>; 4492 phandle = <0xb8>; 4493 }; 4494 }; 4495 4496 sdmmc2 { 4497 4498 sdmmc2m0-bus4 { 4499 rockchip,pins = <0x03 0x16 0x03 0x113 0x03 0x17 0x03 0x113 0x03 0x18 0x03 0x113 0x03 0x19 0x03 0x113>; 4500 phandle = <0xa3>; 4501 }; 4502 4503 sdmmc2m0-clk { 4504 rockchip,pins = <0x03 0x1b 0x03 0x113>; 4505 phandle = <0xa5>; 4506 }; 4507 4508 sdmmc2m0-cmd { 4509 rockchip,pins = <0x03 0x1a 0x03 0x113>; 4510 phandle = <0xa4>; 4511 }; 4512 }; 4513 4514 spdif { 4515 4516 spdifm0-tx { 4517 rockchip,pins = <0x01 0x04 0x04 0x111>; 4518 phandle = <0xcd>; 4519 }; 4520 }; 4521 4522 spi0 { 4523 4524 spi0m0-pins { 4525 rockchip,pins = <0x00 0x0d 0x02 0x111 0x00 0x15 0x02 0x111 0x00 0x0e 0x02 0x111>; 4526 phandle = <0xe1>; 4527 }; 4528 4529 spi0m0-cs0 { 4530 rockchip,pins = <0x00 0x16 0x02 0x111>; 4531 phandle = <0xdf>; 4532 }; 4533 4534 spi0m0-cs1 { 4535 rockchip,pins = <0x00 0x14 0x02 0x111>; 4536 phandle = <0xe0>; 4537 }; 4538 }; 4539 4540 spi1 { 4541 4542 spi1m0-pins { 4543 rockchip,pins = <0x02 0x0d 0x03 0x111 0x02 0x0e 0x03 0x111 0x02 0x0f 0x04 0x111>; 4544 phandle = <0xe4>; 4545 }; 4546 4547 spi1m0-cs0 { 4548 rockchip,pins = <0x02 0x10 0x04 0x111>; 4549 phandle = <0xe3>; 4550 }; 4551 }; 4552 4553 spi2 { 4554 4555 spi2m0-pins { 4556 rockchip,pins = <0x02 0x11 0x04 0x111 0x02 0x12 0x04 0x111 0x02 0x13 0x04 0x111>; 4557 phandle = <0xe7>; 4558 }; 4559 4560 spi2m0-cs0 { 4561 rockchip,pins = <0x02 0x14 0x04 0x111>; 4562 phandle = <0xe6>; 4563 }; 4564 }; 4565 4566 spi3 { 4567 4568 spi3m1-pins { 4569 rockchip,pins = <0x04 0x12 0x02 0x111 0x04 0x15 0x02 0x111 0x04 0x13 0x02 0x111>; 4570 phandle = <0xea>; 4571 }; 4572 4573 spi3m1-cs0 { 4574 rockchip,pins = <0x04 0x16 0x02 0x111>; 4575 phandle = <0xe9>; 4576 }; 4577 }; 4578 4579 tsadc { 4580 4581 tsadc-shutorg { 4582 rockchip,pins = <0x00 0x01 0x02 0x111>; 4583 phandle = <0x103>; 4584 }; 4585 }; 4586 4587 uart0 { 4588 4589 uart0-xfer { 4590 rockchip,pins = <0x00 0x10 0x03 0x114 0x00 0x11 0x03 0x114>; 4591 phandle = <0x41>; 4592 }; 4593 }; 4594 4595 uart1 { 4596 4597 uart1m1-xfer { 4598 rockchip,pins = <0x03 0x1f 0x04 0x114 0x03 0x1e 0x04 0x114>; 4599 phandle = <0xec>; 4600 }; 4601 4602 uart1m1-ctsn { 4603 rockchip,pins = <0x04 0x11 0x04 0x111>; 4604 phandle = <0xed>; 4605 }; 4606 4607 uart1m1-rtsn { 4608 rockchip,pins = <0x04 0x0e 0x04 0x111>; 4609 phandle = <0x12e>; 4610 }; 4611 }; 4612 4613 uart2 { 4614 4615 uart2m0-xfer { 4616 rockchip,pins = <0x00 0x18 0x01 0x114 0x00 0x19 0x01 0x114>; 4617 phandle = <0xee>; 4618 }; 4619 }; 4620 4621 uart3 { 4622 4623 uart3m0-xfer { 4624 rockchip,pins = <0x01 0x00 0x02 0x114 0x01 0x01 0x02 0x114>; 4625 phandle = <0xef>; 4626 }; 4627 }; 4628 4629 uart4 { 4630 4631 uart4m0-xfer { 4632 rockchip,pins = <0x01 0x04 0x02 0x114 0x01 0x06 0x02 0x114>; 4633 phandle = <0xf0>; 4634 }; 4635 }; 4636 4637 uart5 { 4638 4639 uart5m0-xfer { 4640 rockchip,pins = <0x02 0x01 0x03 0x114 0x02 0x02 0x03 0x114>; 4641 phandle = <0xf1>; 4642 }; 4643 }; 4644 4645 uart6 { 4646 4647 uart6m0-xfer { 4648 rockchip,pins = <0x02 0x03 0x03 0x114 0x02 0x04 0x03 0x114>; 4649 phandle = <0xf2>; 4650 }; 4651 }; 4652 4653 uart7 { 4654 4655 uart7m0-xfer { 4656 rockchip,pins = <0x02 0x05 0x03 0x114 0x02 0x06 0x03 0x114>; 4657 phandle = <0xf3>; 4658 }; 4659 }; 4660 4661 uart8 { 4662 4663 uart8m0-xfer { 4664 rockchip,pins = <0x02 0x16 0x02 0x114 0x02 0x15 0x03 0x114>; 4665 phandle = <0xf4>; 4666 }; 4667 }; 4668 4669 uart9 { 4670 4671 uart9m0-xfer { 4672 rockchip,pins = <0x02 0x07 0x03 0x114 0x02 0x08 0x03 0x114>; 4673 phandle = <0xf5>; 4674 }; 4675 4676 rs485-pins { 4677 rockchip,pins = <0x04 0x04 0x04 0x111 0x04 0x05 0x04 0x111>; 4678 }; 4679 }; 4680 4681 spi0-hs { 4682 4683 spi0m0-pins { 4684 rockchip,pins = <0x00 0x0d 0x02 0x119 0x00 0x15 0x02 0x119 0x00 0x0e 0x02 0x119>; 4685 phandle = <0xe2>; 4686 }; 4687 }; 4688 4689 spi1-hs { 4690 4691 spi1m0-pins { 4692 rockchip,pins = <0x02 0x0d 0x03 0x119 0x02 0x0e 0x03 0x119 0x02 0x0f 0x04 0x119>; 4693 phandle = <0xe5>; 4694 }; 4695 }; 4696 4697 spi2-hs { 4698 4699 spi2m0-pins { 4700 rockchip,pins = <0x02 0x11 0x04 0x119 0x02 0x12 0x04 0x119 0x02 0x13 0x04 0x119>; 4701 phandle = <0xe8>; 4702 }; 4703 }; 4704 4705 spi3-hs { 4706 4707 spi3m1-pins { 4708 rockchip,pins = <0x04 0x12 0x02 0x119 0x04 0x15 0x02 0x119 0x04 0x13 0x02 0x119>; 4709 phandle = <0xeb>; 4710 }; 4711 }; 4712 4713 gpio-func { 4714 4715 tsadc-gpio-func { 4716 rockchip,pins = <0x00 0x01 0x00 0x111>; 4717 phandle = <0x102>; 4718 }; 4719 }; 4720 4721 mxc6655xa { 4722 4723 mxc6655xa_irq_gpio { 4724 rockchip,pins = <0x03 0x11 0x00 0x111>; 4725 }; 4726 }; 4727 4728 touch { 4729 4730 touch-gpio { 4731 rockchip,pins = <0x00 0x0d 0x00 0x114 0x00 0x0e 0x00 0x111>; 4732 }; 4733 }; 4734 4735 sdio-pwrseq { 4736 4737 wifi-enable-h { 4738 rockchip,pins = <0x03 0x1d 0x00 0x111>; 4739 phandle = <0x12c>; 4740 }; 4741 }; 4742 4743 usb { 4744 4745 vcc5v0-host-en { 4746 rockchip,pins = <0x00 0x06 0x00 0x111 0x00 0x08 0x00 0x114>; 4747 phandle = <0x129>; 4748 }; 4749 4750 vcc5v0-otg-en { 4751 rockchip,pins = <0x00 0x05 0x00 0x111>; 4752 phandle = <0x12a>; 4753 }; 4754 }; 4755 4756 wireless-bluetooth { 4757 4758 uart1-gpios { 4759 rockchip,pins = <0x04 0x0e 0x00 0x111>; 4760 phandle = <0x130>; 4761 }; 4762 4763 bt-gpios { 4764 rockchip,pins = <0x04 0x05 0x00 0x111 0x04 0x06 0x00 0x111 0x04 0x09 0x00 0x111>; 4765 phandle = <0x12f>; 4766 }; 4767 }; 4768 4769 headphone { 4770 4771 hp-det { 4772 rockchip,pins = <0x03 0x01 0x00 0x112>; 4773 phandle = <0x131>; 4774 }; 4775 }; 4776 4777 wireless-wlan { 4778 4779 wifi-host-wake-irq { 4780 rockchip,pins = <0x03 0x1c 0x00 0x112>; 4781 phandle = <0x12d>; 4782 }; 4783 }; 4784 4785 lcd0 { 4786 4787 lcd0-rst-gpio { 4788 rockchip,pins = <0x00 0x0f 0x00 0x111>; 4789 phandle = <0x97>; 4790 }; 4791 4792 tp-irq-gpio { 4793 rockchip,pins = <0x00 0x0d 0x00 0x111>; 4794 phandle = <0xd4>; 4795 }; 4796 }; 4797 4798 lcd1 { 4799 4800 lcd1-rst-gpio { 4801 rockchip,pins = <0x03 0x04 0x00 0x111>; 4802 }; 4803 }; 4804 4805 tp { 4806 4807 tp-enable-h { 4808 rockchip,pins = <0x00 0x1d 0x00 0x111>; 4809 }; 4810 }; 4811 4812 lcd { 4813 4814 lcd-enable-gpio { 4815 rockchip,pins = <0x00 0x17 0x00 0x111>; 4816 }; 4817 }; 4818 4819 fusb30x { 4820 4821 fusb0-int { 4822 rockchip,pins = <0x00 0x15 0x00 0x114>; 4823 }; 4824 }; 4825 4826 rotary { 4827 4828 rotary_gpio { 4829 rockchip,pins = <0x04 0x13 0x00 0x111 0x01 0x09 0x00 0x111>; 4830 }; 4831 }; 4832 4833 pwmled { 4834 4835 pwm_led { 4836 rockchip,pins = <0x00 0x0f 0x01 0x111 0x00 0x16 0x01 0x111 0x04 0x15 0x01 0x111>; 4837 }; 4838 }; 4839 4840 gpiokey { 4841 4842 gpio_key { 4843 rockchip,pins = <0x04 0x16 0x00 0x111>; 4844 }; 4845 }; 4846 4847 gmac { 4848 4849 rmii-pins { 4850 rockchip,pins = <0x03 0x09 0x03 0x111 0x03 0x0a 0x03 0x111 0x03 0x0b 0x03 0x111 0x03 0x0c 0x03 0x111 0x03 0x0d 0x03 0x115 0x03 0x0e 0x03 0x115 0x03 0x0f 0x03 0x111 0x03 0x10 0x03 0x111 0x03 0x14 0x03 0x111 0x03 0x15 0x03 0x111 0x04 0x12 0x00 0x111>; 4851 }; 4852 }; 4853 }; 4854 4855 chosen { 4856 bootargs = "earlycon=uart8250,mmio32,0xfe660000 console=ttyFIQ0 root=PARTUUID=a2d37d82-51e0-420d-83f5-470db993dd35 hardware=rk3566 rw rootwait default_boot_device=fe310000.sdhci rw rootwait ohos.required_mount.system=/dev/block/platform/fe310000.sdhci/by-name/system@/usr@ext4@ro,barrier=1@wait,required ohos.required_mount.vendor=/dev/block/platform/fe310000.sdhci/by-name/vendor@/vendor@ext4@ro,barrier=1@wait,required ohos.required_mount.misc=/dev/block/platform/fe310000.sdhci/by-name/misc@none@none@none@wait,required"; 4857 }; 4858 4859 adc-keys { 4860 compatible = "adc-keys"; 4861 io-channels = <0x11b 0x00>; 4862 io-channel-names = "buttons"; 4863 keyup-threshold-microvolt = <0x1b7740>; 4864 poll-interval = <0x64>; 4865 4866 vol-up-key { 4867 label = "volume up"; 4868 linux,code = <0x73>; 4869 press-threshold-microvolt = <0x6d6>; 4870 }; 4871 4872 vol-down-key { 4873 label = "volume down"; 4874 linux,code = <0x72>; 4875 press-threshold-microvolt = <0x48a1c>; 4876 }; 4877 4878 menu-key { 4879 label = "menu"; 4880 linux,code = <0x8b>; 4881 press-threshold-microvolt = <0xef420>; 4882 }; 4883 4884 back-key { 4885 label = "back"; 4886 linux,code = <0x9e>; 4887 press-threshold-microvolt = <0x13eb9c>; 4888 }; 4889 }; 4890 4891 audiopwmout-diff { 4892 status = "disabled"; 4893 compatible = "simple-audio-card"; 4894 simple-audio-card,format = "i2s"; 4895 simple-audio-card,name = "rockchip,audiopwmout-diff"; 4896 simple-audio-card,mclk-fs = <0x100>; 4897 simple-audio-card,bitclock-master = <0x11c>; 4898 simple-audio-card,frame-master = <0x11c>; 4899 4900 simple-audio-card,cpu { 4901 sound-dai = <0x11d>; 4902 }; 4903 4904 simple-audio-card,codec { 4905 sound-dai = <0x11e>; 4906 phandle = <0x11c>; 4907 }; 4908 }; 4909 4910 dc-12v { 4911 compatible = "regulator-fixed"; 4912 regulator-name = "dc_12v"; 4913 regulator-always-on; 4914 regulator-boot-on; 4915 regulator-min-microvolt = <0xb71b00>; 4916 regulator-max-microvolt = <0xb71b00>; 4917 phandle = <0x127>; 4918 }; 4919 4920 hdmi-sound { 4921 compatible = "simple-audio-card"; 4922 simple-audio-card,format = "i2s"; 4923 simple-audio-card,mclk-fs = <0x80>; 4924 simple-audio-card,name = "rockchip,hdmi"; 4925 status = "okay"; 4926 4927 simple-audio-card,cpu { 4928 sound-dai = <0x11f>; 4929 }; 4930 4931 simple-audio-card,codec { 4932 sound-dai = <0x120>; 4933 }; 4934 }; 4935 4936 leds { 4937 compatible = "gpio-leds"; 4938 4939 work { 4940 gpios = <0x37 0x10 0x00>; 4941 linux,default-trigger = "heartbeat"; 4942 }; 4943 }; 4944 4945 dummy-codec { 4946 status = "disabled"; 4947 compatible = "rockchip,dummy-codec"; 4948 #sound-dai-cells = <0x00>; 4949 phandle = <0x122>; 4950 }; 4951 4952 pdm-mic-array { 4953 status = "disabled"; 4954 compatible = "simple-audio-card"; 4955 simple-audio-card,name = "rockchip,pdm-mic-array"; 4956 4957 simple-audio-card,cpu { 4958 sound-dai = <0x121>; 4959 }; 4960 4961 simple-audio-card,codec { 4962 sound-dai = <0x122>; 4963 }; 4964 }; 4965 4966 rk809-sound { 4967 status = "okay"; 4968 compatible = "simple-audio-card"; 4969 simple-audio-card,format = "i2s"; 4970 simple-audio-card,name = "rockchip,rk809-codec"; 4971 simple-audio-card,mclk-fs = <0x100>; 4972 4973 simple-audio-card,cpu { 4974 sound-dai = <0xcc>; 4975 }; 4976 4977 simple-audio-card,codec { 4978 sound-dai = <0x123>; 4979 }; 4980 }; 4981 4982 spdif-sound { 4983 status = "okay"; 4984 compatible = "simple-audio-card"; 4985 simple-audio-card,name = "ROCKCHIP,SPDIF"; 4986 4987 simple-audio-card,cpu { 4988 sound-dai = <0x124>; 4989 }; 4990 4991 simple-audio-card,codec { 4992 sound-dai = <0x125>; 4993 }; 4994 }; 4995 4996 spdif-out { 4997 status = "okay"; 4998 compatible = "linux,spdif-dit"; 4999 #sound-dai-cells = <0x00>; 5000 phandle = <0x125>; 5001 }; 5002 5003 vad-sound { 5004 status = "disabled"; 5005 compatible = "rockchip,multicodecs-card"; 5006 rockchip,card-name = "rockchip,rk3568-vad"; 5007 rockchip,cpu = <0xcc>; 5008 rockchip,codec = <0x123 0x126>; 5009 }; 5010 5011 vcc3v3-sys { 5012 compatible = "regulator-fixed"; 5013 regulator-name = "vcc3v3_sys"; 5014 regulator-always-on; 5015 regulator-boot-on; 5016 regulator-min-microvolt = <0x325aa0>; 5017 regulator-max-microvolt = <0x325aa0>; 5018 vin-supply = <0x127>; 5019 phandle = <0x3e>; 5020 }; 5021 5022 vcc5v0-sys { 5023 compatible = "regulator-fixed"; 5024 regulator-name = "vcc5v0_sys"; 5025 regulator-always-on; 5026 regulator-boot-on; 5027 regulator-min-microvolt = <0x4c4b40>; 5028 regulator-max-microvolt = <0x4c4b40>; 5029 vin-supply = <0x127>; 5030 phandle = <0x36>; 5031 }; 5032 5033 vcc5v0-usb { 5034 compatible = "regulator-fixed"; 5035 regulator-name = "vcc5v0_usb"; 5036 regulator-always-on; 5037 regulator-boot-on; 5038 regulator-min-microvolt = <0x4c4b40>; 5039 regulator-max-microvolt = <0x4c4b40>; 5040 vin-supply = <0x127>; 5041 phandle = <0x128>; 5042 }; 5043 5044 vcc5v0-host-regulator { 5045 compatible = "regulator-fixed"; 5046 regulator-name = "vcc5v0_host"; 5047 regulator-boot-on; 5048 regulator-always-on; 5049 regulator-min-microvolt = <0x4c4b40>; 5050 regulator-max-microvolt = <0x4c4b40>; 5051 enable-active-high; 5052 gpio = <0x37 0x06 0x00>; 5053 vin-supply = <0x128>; 5054 pinctrl-names = "default"; 5055 pinctrl-0 = <0x129>; 5056 phandle = <0x10d>; 5057 }; 5058 5059 vcc5v0-otg-regulator { 5060 compatible = "regulator-fixed"; 5061 regulator-name = "vcc5v0_otg"; 5062 regulator-min-microvolt = <0x4c4b40>; 5063 regulator-max-microvolt = <0x4c4b40>; 5064 enable-active-high; 5065 gpio = <0x37 0x05 0x00>; 5066 vin-supply = <0x128>; 5067 pinctrl-names = "default"; 5068 pinctrl-0 = <0x12a>; 5069 phandle = <0x10e>; 5070 }; 5071 5072 vcc3v3-lcd0-n { 5073 compatible = "regulator-fixed"; 5074 regulator-name = "vcc3v3_lcd0_n"; 5075 regulator-boot-on; 5076 regulator-min-microvolt = <0x325aa0>; 5077 regulator-max-microvolt = <0x325aa0>; 5078 enable-active-high; 5079 gpio = <0x37 0x10 0x00>; 5080 vin-supply = <0x3e>; 5081 phandle = <0x96>; 5082 5083 regulator-state-mem { 5084 regulator-off-in-suspend; 5085 }; 5086 }; 5087 5088 vcc3v3-lcd1-n { 5089 compatible = "regulator-fixed"; 5090 regulator-name = "vcc3v3_lcd1_n"; 5091 regulator-boot-on; 5092 regulator-min-microvolt = <0x325aa0>; 5093 regulator-max-microvolt = <0x325aa0>; 5094 enable-active-high; 5095 gpio = <0x37 0x15 0x00>; 5096 vin-supply = <0x3e>; 5097 5098 regulator-state-mem { 5099 regulator-off-in-suspend; 5100 }; 5101 }; 5102 5103 sdio-pwrseq { 5104 compatible = "mmc-pwrseq-simple"; 5105 clocks = <0x12b 0x01>; 5106 clock-names = "ext_clock"; 5107 pinctrl-names = "default"; 5108 pinctrl-0 = <0x12c>; 5109 post-power-on-delay-ms = <0xc8>; 5110 reset-gpios = <0x7d 0x1d 0x01>; 5111 phandle = <0xa2>; 5112 }; 5113 5114 wireless-wlan { 5115 compatible = "wlan-platdata"; 5116 rockchip,grf = <0x33>; 5117 pinctrl-names = "default"; 5118 pinctrl-0 = <0x12d>; 5119 wifi_chip_type = "ap6256"; 5120 WIFI,host_wake_irq = <0x7d 0x1c 0x00>; 5121 status = "okay"; 5122 }; 5123 5124 wireless-bluetooth { 5125 compatible = "bluetooth-platdata"; 5126 clocks = <0x12b 0x01>; 5127 clock-names = "ext_clock"; 5128 uart_rts_gpios = <0xd9 0x0e 0x01>; 5129 pinctrl-names = "default\0rts_gpio"; 5130 pinctrl-0 = <0x12e 0x12f>; 5131 pinctrl-1 = <0x130>; 5132 BT,reset_gpio = <0xd9 0x05 0x00>; 5133 BT,wake_gpio = <0xd9 0x06 0x00>; 5134 BT,wake_host_irq = <0xd9 0x09 0x00>; 5135 status = "okay"; 5136 }; 5137 5138 test-power { 5139 status = "okay"; 5140 }; 5141 5142 rk-headset { 5143 compatible = "rockchip_headset"; 5144 headset_gpio = <0x7d 0x01 0x00>; 5145 pa_fault_sd_gpio = <0xd9 0x14 0x00>; 5146 pa_mute_gpip = <0x37 0x00 0x01>; 5147 pinctrl-names = "default"; 5148 pinctrl-0 = <0x131>; 5149 }; 5150 5151 vcc-camera-regulator { 5152 compatible = "regulator-fixed"; 5153 gpio = <0x37 0x11 0x00>; 5154 pinctrl-names = "default"; 5155 pinctrl-0 = <0xd7>; 5156 regulator-name = "vcc_camera"; 5157 enable-active-high; 5158 regulator-always-on; 5159 regulator-boot-on; 5160 phandle = <0xda>; 5161 }; 5162 5163 gpio-regulator { 5164 compatible = "regulator-fixed"; 5165 regulator-name = "vcc3v3_pcie"; 5166 regulator-min-microvolt = <0x325aa0>; 5167 regulator-max-microvolt = <0x325aa0>; 5168 enable-active-high; 5169 gpio = <0x37 0x12 0x00>; 5170 startup-delay-us = <0x1388>; 5171 vin-supply = <0x127>; 5172 phandle = <0xad>; 5173 }; 5174 5175 fiq-debugger { 5176 compatible = "rockchip,fiq-debugger"; 5177 rockchip,serial-id = <0x02>; 5178 rockchip,wake-irq = <0x00>; 5179 rockchip,irq-mode-enable = <0x01>; 5180 rockchip,baudrate = <0x16e360>; 5181 interrupts = <0x00 0xfc 0x08>; 5182 pinctrl-names = "default"; 5183 pinctrl-0 = <0xee>; 5184 status = "okay"; 5185 }; 5186 5187 debug@fd904000 { 5188 compatible = "rockchip,debug"; 5189 reg = <0x00 0xfd904000 0x00 0x1000 0x00 0xfd905000 0x00 0x1000 0x00 0xfd906000 0x00 0x1000 0x00 0xfd907000 0x00 0x1000>; 5190 }; 5191 5192 cspmu@fd90c000 { 5193 compatible = "rockchip,cspmu"; 5194 reg = <0x00 0xfd90c000 0x00 0x1000 0x00 0xfd90d000 0x00 0x1000 0x00 0xfd90e000 0x00 0x1000 0x00 0xfd90f000 0x00 0x1000>; 5195 }; 5196 5197 charge-animation { 5198 compatible = "rockchip,uboot-charge"; 5199 rockchip,uboot-charge-on = <0x01>; 5200 rockchip,android-charge-on = <0x00>; 5201 rockchip,uboot-low-power-voltage = <0xd16>; 5202 rockchip,screen-on-voltage = <0xd48>; 5203 rockchip,auto-wakeup-interval = <0x3c>; 5204 status = "okay"; 5205 }; 5206 5207 backlight { 5208 compatible = "pwm-backlight"; 5209 pwms = <0x132 0x00 0x61a8 0x00>; 5210 brightness-levels = <0x00 0x14 0x14 0x15 0x15 0x16 0x16 0x17 0x17 0x18 0x18 0x19 0x19 0x1a 0x1a 0x1b 0x1b 0x1c 0x1c 0x1d 0x1d 0x1e 0x1e 0x1f 0x1f 0x20 0x20 0x21 0x21 0x22 0x22 0x23 0x23 0x24 0x24 0x25 0x25 0x26 0x26 0x27 0x28 0x29 0x2a 0x2b 0x2c 0x2d 0x2e 0x2f 0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x3a 0x3b 0x3c 0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a 0x4b 0x4c 0x4d 0x4e 0x4f 0x50 0x51 0x52 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5a 0x5b 0x5c 0x5d 0x5e 0x5f 0x60 0x61 0x62 0x63 0x64 0x65 0x66 0x67 0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f 0x70 0x71 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f 0x90 0x91 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x9f 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9 0xaa 0xab 0xac 0xad 0xae 0xaf 0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 0xba 0xbb 0xbc 0xbd 0xbe 0xbf 0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc6 0xc7 0xc8 0xc9 0xca 0xcb 0xcc 0xcd 0xce 0xcf 0xd0 0xd1 0xd2 0xd3 0xd4 0xd5 0xd6 0xd7 0xd8 0xd9 0xda 0xdb 0xdc 0xdd 0xde 0xdf 0xe0 0xe1 0xe2 0xe3 0xe4 0xe5 0xe6 0xe7 0xe8 0xe9 0xea 0xeb 0xec 0xed 0xee 0xef 0xf0 0xf1 0xf2 0xf3 0xf4 0xf5 0xf6 0xf7 0xf8 0xf9 0xfa 0xfb 0xfc 0xfd 0xfe 0xff>; 5211 default-brightness-level = <0xc8>; 5212 phandle = <0x95>; 5213 }; 5214}; 5215