1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2021 Rockchip Electronics Co., Ltd. 4 * 5 */ 6 7#include <dt-bindings/gpio/gpio.h> 8#include <dt-bindings/pwm/pwm.h> 9#include <dt-bindings/pinctrl/rockchip.h> 10#include <dt-bindings/input/rk-input.h> 11#include <dt-bindings/display/drm_mipi_dsi.h> 12#include <dt-bindings/display/rockchip_vop.h> 13#include <dt-bindings/sensor-dev.h> 14 15/ { 16 adc_keys: adc-keys { 17 compatible = "adc-keys"; 18 io-channels = <&saradc 1>; 19 io-channel-names = "buttons"; 20 keyup-threshold-microvolt = <1800000>; 21 poll-interval = <100>; 22 23 vol-up-key { 24 label = "volume up"; 25 linux,code = <KEY_VOLUMEUP>; 26 press-threshold-microvolt = <17000>; 27 }; 28 29 vol-down-key { 30 label = "volume down"; 31 linux,code = <KEY_VOLUMEDOWN>; 32 press-threshold-microvolt = <417000>; 33 }; 34 35 menu-key { 36 label = "menu"; 37 linux,code = <KEY_MENU>; 38 press-threshold-microvolt = <890000>; 39 }; 40 41 back-key { 42 label = "back"; 43 linux,code = <KEY_BACK>; 44 press-threshold-microvolt = <1235000>; 45 }; 46 }; 47 48 backlight: backlight { 49 compatible = "pwm-backlight"; 50 brightness-levels = < 51 0 20 20 21 21 22 22 23 52 23 24 24 25 25 26 26 27 53 27 28 28 29 29 30 30 31 54 31 32 32 33 33 34 34 35 55 35 36 36 37 37 38 38 39 56 40 41 42 43 44 45 46 47 57 48 49 50 51 52 53 54 55 58 56 57 58 59 60 61 62 63 59 64 65 66 67 68 69 70 71 60 72 73 74 75 76 77 78 79 61 80 81 82 83 84 85 86 87 62 88 89 90 91 92 93 94 95 63 96 97 98 99 100 101 102 103 64 104 105 106 107 108 109 110 111 65 112 113 114 115 116 117 118 119 66 120 121 122 123 124 125 126 127 67 128 129 130 131 132 133 134 135 68 136 137 138 139 140 141 142 143 69 144 145 146 147 148 149 150 151 70 152 153 154 155 156 157 158 159 71 160 161 162 163 164 165 166 167 72 168 169 170 171 172 173 174 175 73 176 177 178 179 180 181 182 183 74 184 185 186 187 188 189 190 191 75 192 193 194 195 196 197 198 199 76 200 201 202 203 204 205 206 207 77 208 209 210 211 212 213 214 215 78 216 217 218 219 220 221 222 223 79 224 225 226 227 228 229 230 231 80 232 233 234 235 236 237 238 239 81 240 241 242 243 244 245 246 247 82 248 249 250 251 252 253 254 255 83 >; 84 default-brightness-level = <200>; 85 }; 86 87 bt_sco: bt-sco { 88 status = "disabled"; 89 compatible = "delta,dfbmcs320"; 90 #sound-dai-cells = <1>; 91 }; 92 93 bt_sound: bt-sound { 94 status = "disabled"; 95 compatible = "simple-audio-card"; 96 simple-audio-card,format = "dsp_a"; 97 simple-audio-card,bitclock-inversion = <0>; 98 simple-audio-card,mclk-fs = <256>; 99 simple-audio-card,name = "rockchip,bt"; 100 simple-audio-card,cpu { 101 sound-dai = <&i2s2_2ch>; 102 }; 103 simple-audio-card,codec { 104 sound-dai = <&bt_sco 1>; 105 }; 106 }; 107 108 hdmi0_sound: hdmi0-sound { 109 status = "disabled"; 110 compatible = "rockchip,hdmi"; 111 rockchip,mclk-fs = <128>; 112 rockchip,card-name = "rockchip-hdmi0"; 113 rockchip,cpu = <&i2s5_8ch>; 114 rockchip,codec = <&hdmi0>; 115 rockchip,jack-det; 116 }; 117 118 hdmi1_sound: hdmi1-sound { 119 status = "disabled"; 120 compatible = "rockchip,hdmi"; 121 rockchip,mclk-fs = <128>; 122 rockchip,card-name = "rockchip-hdmi1"; 123 rockchip,cpu = <&i2s6_8ch>; 124 rockchip,codec = <&hdmi1>; 125 rockchip,jack-det; 126 }; 127 128 dp0_sound: dp0-sound { 129 status = "disabled"; 130 compatible = "rockchip,hdmi"; 131 rockchip,card-name= "rockchip-dp0"; 132 rockchip,mclk-fs = <512>; 133 rockchip,cpu = <&spdif_tx2>; 134 rockchip,codec = <&dp0 1>; 135 rockchip,jack-det; 136 }; 137 138 dp1_sound: dp1-sound { 139 status = "disabled"; 140 compatible = "rockchip,hdmi"; 141 rockchip,card-name= "rockchip-dp1"; 142 rockchip,mclk-fs = <512>; 143 rockchip,cpu = <&spdif_tx5>; 144 rockchip,codec = <&dp1 1>; 145 rockchip,jack-det; 146 }; 147 148 leds: leds { 149 compatible = "gpio-leds"; 150 work_led: work { 151 gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_HIGH>; 152 linux,default-trigger = "heartbeat"; 153 }; 154 }; 155 156 spdif_tx0_dc: spdif-tx0-dc { 157 status = "disabled"; 158 compatible = "linux,spdif-dit"; 159 #sound-dai-cells = <0>; 160 }; 161 162 spdif_tx0_sound: spdif-tx0-sound { 163 status = "disabled"; 164 compatible = "simple-audio-card"; 165 simple-audio-card,mclk-fs = <128>; 166 simple-audio-card,name = "rockchip,spdif-tx0"; 167 simple-audio-card,cpu { 168 sound-dai = <&spdif_tx0>; 169 }; 170 simple-audio-card,codec { 171 sound-dai = <&spdif_tx0_dc>; 172 }; 173 }; 174 175 spdif_tx1_dc: spdif-tx1-dc { 176 status = "disabled"; 177 compatible = "linux,spdif-dit"; 178 #sound-dai-cells = <0>; 179 }; 180 181 spdif_tx1_sound: spdif-tx1-sound { 182 status = "disabled"; 183 compatible = "simple-audio-card"; 184 simple-audio-card,mclk-fs = <128>; 185 simple-audio-card,name = "rockchip,spdif-tx1"; 186 simple-audio-card,cpu { 187 sound-dai = <&spdif_tx1>; 188 }; 189 simple-audio-card,codec { 190 sound-dai = <&spdif_tx1_dc>; 191 }; 192 }; 193 194 test-power { 195 status = "okay"; 196 }; 197 198 vcc12v_dcin: vcc12v-dcin { 199 compatible = "regulator-fixed"; 200 regulator-name = "vcc12v_dcin"; 201 regulator-always-on; 202 regulator-boot-on; 203 regulator-min-microvolt = <12000000>; 204 regulator-max-microvolt = <12000000>; 205 }; 206 207 vcc5v0_sys: vcc5v0-sys { 208 compatible = "regulator-fixed"; 209 regulator-name = "vcc5v0_sys"; 210 regulator-always-on; 211 regulator-boot-on; 212 regulator-min-microvolt = <5000000>; 213 regulator-max-microvolt = <5000000>; 214 vin-supply = <&vcc12v_dcin>; 215 }; 216 217 vcc5v0_usbdcin: vcc5v0-usbdcin { 218 compatible = "regulator-fixed"; 219 regulator-name = "vcc5v0_usbdcin"; 220 regulator-always-on; 221 regulator-boot-on; 222 regulator-min-microvolt = <5000000>; 223 regulator-max-microvolt = <5000000>; 224 vin-supply = <&vcc12v_dcin>; 225 }; 226 227 vcc5v0_usb: vcc5v0-usb { 228 compatible = "regulator-fixed"; 229 regulator-name = "vcc5v0_usb"; 230 regulator-always-on; 231 regulator-boot-on; 232 regulator-min-microvolt = <5000000>; 233 regulator-max-microvolt = <5000000>; 234 vin-supply = <&vcc5v0_usbdcin>; 235 }; 236}; 237 238&av1d_mmu { 239 status = "okay"; 240}; 241 242&avsd { 243 status = "okay"; 244}; 245 246&cpu_l0 { 247 cpu-supply = <&vdd_cpu_lit_s0>; 248 mem-supply = <&vdd_cpu_lit_mem_s0>; 249}; 250 251&cpu_b0 { 252 cpu-supply = <&vdd_cpu_big0_s0>; 253 mem-supply = <&vdd_cpu_big0_mem_s0>; 254}; 255 256&cpu_b2 { 257 cpu-supply = <&vdd_cpu_big1_s0>; 258 mem-supply = <&vdd_cpu_big1_mem_s0>; 259}; 260 261&dsi0 { 262 status = "disabled"; 263 //rockchip,lane-rate = <1000>; 264 dsi0_panel: panel@0 { 265 status = "okay"; 266 compatible = "simple-panel-dsi"; 267 reg = <0>; 268 backlight = <&backlight>; 269 reset-delay-ms = <10>; 270 enable-delay-ms = <10>; 271 prepare-delay-ms = <10>; 272 unprepare-delay-ms = <10>; 273 disable-delay-ms = <60>; 274 dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | 275 MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>; 276 dsi,format = <MIPI_DSI_FMT_RGB888>; 277 dsi,lanes = <4>; 278 panel-init-sequence = [ 279 23 00 02 FE 21 280 23 00 02 04 00 281 23 00 02 00 64 282 23 00 02 2A 00 283 23 00 02 26 64 284 23 00 02 54 00 285 23 00 02 50 64 286 23 00 02 7B 00 287 23 00 02 77 64 288 23 00 02 A2 00 289 23 00 02 9D 64 290 23 00 02 C9 00 291 23 00 02 C5 64 292 23 00 02 01 71 293 23 00 02 27 71 294 23 00 02 51 71 295 23 00 02 78 71 296 23 00 02 9E 71 297 23 00 02 C6 71 298 23 00 02 02 89 299 23 00 02 28 89 300 23 00 02 52 89 301 23 00 02 79 89 302 23 00 02 9F 89 303 23 00 02 C7 89 304 23 00 02 03 9E 305 23 00 02 29 9E 306 23 00 02 53 9E 307 23 00 02 7A 9E 308 23 00 02 A0 9E 309 23 00 02 C8 9E 310 23 00 02 09 00 311 23 00 02 05 B0 312 23 00 02 31 00 313 23 00 02 2B B0 314 23 00 02 5A 00 315 23 00 02 55 B0 316 23 00 02 80 00 317 23 00 02 7C B0 318 23 00 02 A7 00 319 23 00 02 A3 B0 320 23 00 02 CE 00 321 23 00 02 CA B0 322 23 00 02 06 C0 323 23 00 02 2D C0 324 23 00 02 56 C0 325 23 00 02 7D C0 326 23 00 02 A4 C0 327 23 00 02 CB C0 328 23 00 02 07 CF 329 23 00 02 2F CF 330 23 00 02 58 CF 331 23 00 02 7E CF 332 23 00 02 A5 CF 333 23 00 02 CC CF 334 23 00 02 08 DD 335 23 00 02 30 DD 336 23 00 02 59 DD 337 23 00 02 7F DD 338 23 00 02 A6 DD 339 23 00 02 CD DD 340 23 00 02 0E 15 341 23 00 02 0A E9 342 23 00 02 36 15 343 23 00 02 32 E9 344 23 00 02 5F 15 345 23 00 02 5B E9 346 23 00 02 85 15 347 23 00 02 81 E9 348 23 00 02 AD 15 349 23 00 02 A9 E9 350 23 00 02 D3 15 351 23 00 02 CF E9 352 23 00 02 0B 14 353 23 00 02 33 14 354 23 00 02 5C 14 355 23 00 02 82 14 356 23 00 02 AA 14 357 23 00 02 D0 14 358 23 00 02 0C 36 359 23 00 02 34 36 360 23 00 02 5D 36 361 23 00 02 83 36 362 23 00 02 AB 36 363 23 00 02 D1 36 364 23 00 02 0D 6B 365 23 00 02 35 6B 366 23 00 02 5E 6B 367 23 00 02 84 6B 368 23 00 02 AC 6B 369 23 00 02 D2 6B 370 23 00 02 13 5A 371 23 00 02 0F 94 372 23 00 02 3B 5A 373 23 00 02 37 94 374 23 00 02 64 5A 375 23 00 02 60 94 376 23 00 02 8A 5A 377 23 00 02 86 94 378 23 00 02 B2 5A 379 23 00 02 AE 94 380 23 00 02 D8 5A 381 23 00 02 D4 94 382 23 00 02 10 D1 383 23 00 02 38 D1 384 23 00 02 61 D1 385 23 00 02 87 D1 386 23 00 02 AF D1 387 23 00 02 D5 D1 388 23 00 02 11 04 389 23 00 02 39 04 390 23 00 02 62 04 391 23 00 02 88 04 392 23 00 02 B0 04 393 23 00 02 D6 04 394 23 00 02 12 05 395 23 00 02 3A 05 396 23 00 02 63 05 397 23 00 02 89 05 398 23 00 02 B1 05 399 23 00 02 D7 05 400 23 00 02 18 AA 401 23 00 02 14 36 402 23 00 02 42 AA 403 23 00 02 3D 36 404 23 00 02 69 AA 405 23 00 02 65 36 406 23 00 02 8F AA 407 23 00 02 8B 36 408 23 00 02 B7 AA 409 23 00 02 B3 36 410 23 00 02 DD AA 411 23 00 02 D9 36 412 23 00 02 15 74 413 23 00 02 3F 74 414 23 00 02 66 74 415 23 00 02 8C 74 416 23 00 02 B4 74 417 23 00 02 DA 74 418 23 00 02 16 9F 419 23 00 02 40 9F 420 23 00 02 67 9F 421 23 00 02 8D 9F 422 23 00 02 B5 9F 423 23 00 02 DB 9F 424 23 00 02 17 DC 425 23 00 02 41 DC 426 23 00 02 68 DC 427 23 00 02 8E DC 428 23 00 02 B6 DC 429 23 00 02 DC DC 430 23 00 02 1D FF 431 23 00 02 19 03 432 23 00 02 47 FF 433 23 00 02 43 03 434 23 00 02 6E FF 435 23 00 02 6A 03 436 23 00 02 94 FF 437 23 00 02 90 03 438 23 00 02 BC FF 439 23 00 02 B8 03 440 23 00 02 E2 FF 441 23 00 02 DE 03 442 23 00 02 1A 35 443 23 00 02 44 35 444 23 00 02 6B 35 445 23 00 02 91 35 446 23 00 02 B9 35 447 23 00 02 DF 35 448 23 00 02 1B 45 449 23 00 02 45 45 450 23 00 02 6C 45 451 23 00 02 92 45 452 23 00 02 BA 45 453 23 00 02 E0 45 454 23 00 02 1C 55 455 23 00 02 46 55 456 23 00 02 6D 55 457 23 00 02 93 55 458 23 00 02 BB 55 459 23 00 02 E1 55 460 23 00 02 22 FF 461 23 00 02 1E 68 462 23 00 02 4C FF 463 23 00 02 48 68 464 23 00 02 73 FF 465 23 00 02 6F 68 466 23 00 02 99 FF 467 23 00 02 95 68 468 23 00 02 C1 FF 469 23 00 02 BD 68 470 23 00 02 E7 FF 471 23 00 02 E3 68 472 23 00 02 1F 7E 473 23 00 02 49 7E 474 23 00 02 70 7E 475 23 00 02 96 7E 476 23 00 02 BE 7E 477 23 00 02 E4 7E 478 23 00 02 20 97 479 23 00 02 4A 97 480 23 00 02 71 97 481 23 00 02 97 97 482 23 00 02 BF 97 483 23 00 02 E5 97 484 23 00 02 21 B5 485 23 00 02 4B B5 486 23 00 02 72 B5 487 23 00 02 98 B5 488 23 00 02 C0 B5 489 23 00 02 E6 B5 490 23 00 02 25 F0 491 23 00 02 23 E8 492 23 00 02 4F F0 493 23 00 02 4D E8 494 23 00 02 76 F0 495 23 00 02 74 E8 496 23 00 02 9C F0 497 23 00 02 9A E8 498 23 00 02 C4 F0 499 23 00 02 C2 E8 500 23 00 02 EA F0 501 23 00 02 E8 E8 502 23 00 02 24 FF 503 23 00 02 4E FF 504 23 00 02 75 FF 505 23 00 02 9B FF 506 23 00 02 C3 FF 507 23 00 02 E9 FF 508 23 00 02 FE 3D 509 23 00 02 00 04 510 23 00 02 FE 23 511 23 00 02 08 82 512 23 00 02 0A 00 513 23 00 02 0B 00 514 23 00 02 0C 01 515 23 00 02 16 00 516 23 00 02 18 02 517 23 00 02 1B 04 518 23 00 02 19 04 519 23 00 02 1C 81 520 23 00 02 1F 00 521 23 00 02 20 03 522 23 00 02 23 04 523 23 00 02 21 01 524 23 00 02 54 63 525 23 00 02 55 54 526 23 00 02 6E 45 527 23 00 02 6D 36 528 23 00 02 FE 3D 529 23 00 02 55 78 530 23 00 02 FE 20 531 23 00 02 26 30 532 23 00 02 FE 3D 533 23 00 02 20 71 534 23 00 02 50 8F 535 23 00 02 51 8F 536 23 00 02 FE 00 537 23 00 02 35 00 538 05 78 01 11 539 05 00 01 29 540 ]; 541 542 panel-exit-sequence = [ 543 05 00 01 28 544 05 00 01 10 545 ]; 546 547 disp_timings0: display-timings { 548 native-mode = <&dsi0_timing0>; 549 dsi0_timing0: timing0 { 550 clock-frequency = <132000000>; 551 hactive = <1080>; 552 vactive = <1920>; 553 hfront-porch = <15>; 554 hsync-len = <4>; 555 hback-porch = <30>; 556 vfront-porch = <15>; 557 vsync-len = <2>; 558 vback-porch = <15>; 559 hsync-active = <0>; 560 vsync-active = <0>; 561 de-active = <0>; 562 pixelclk-active = <0>; 563 }; 564 }; 565 566 ports { 567 #address-cells = <1>; 568 #size-cells = <0>; 569 570 port@0 { 571 reg = <0>; 572 panel_in_dsi: endpoint { 573 remote-endpoint = <&dsi_out_panel>; 574 }; 575 }; 576 }; 577 }; 578 579 ports { 580 #address-cells = <1>; 581 #size-cells = <0>; 582 583 port@1 { 584 reg = <1>; 585 dsi_out_panel: endpoint { 586 remote-endpoint = <&panel_in_dsi>; 587 }; 588 }; 589 }; 590 591}; 592 593&dsi1 { 594 status = "disabled"; 595 //rockchip,lane-rate = <1000>; 596 dsi1_panel: panel@0 { 597 status = "okay"; 598 compatible = "simple-panel-dsi"; 599 reg = <0>; 600 backlight = <&backlight>; 601 reset-delay-ms = <10>; 602 enable-delay-ms = <10>; 603 prepare-delay-ms = <10>; 604 unprepare-delay-ms = <10>; 605 disable-delay-ms = <10>; 606 dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | 607 MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>; 608 dsi,format = <MIPI_DSI_FMT_RGB888>; 609 dsi,lanes = <4>; 610 panel-init-sequence = [ 611 23 00 02 FE 21 612 23 00 02 04 00 613 23 00 02 00 64 614 23 00 02 2A 00 615 23 00 02 26 64 616 23 00 02 54 00 617 23 00 02 50 64 618 23 00 02 7B 00 619 23 00 02 77 64 620 23 00 02 A2 00 621 23 00 02 9D 64 622 23 00 02 C9 00 623 23 00 02 C5 64 624 23 00 02 01 71 625 23 00 02 27 71 626 23 00 02 51 71 627 23 00 02 78 71 628 23 00 02 9E 71 629 23 00 02 C6 71 630 23 00 02 02 89 631 23 00 02 28 89 632 23 00 02 52 89 633 23 00 02 79 89 634 23 00 02 9F 89 635 23 00 02 C7 89 636 23 00 02 03 9E 637 23 00 02 29 9E 638 23 00 02 53 9E 639 23 00 02 7A 9E 640 23 00 02 A0 9E 641 23 00 02 C8 9E 642 23 00 02 09 00 643 23 00 02 05 B0 644 23 00 02 31 00 645 23 00 02 2B B0 646 23 00 02 5A 00 647 23 00 02 55 B0 648 23 00 02 80 00 649 23 00 02 7C B0 650 23 00 02 A7 00 651 23 00 02 A3 B0 652 23 00 02 CE 00 653 23 00 02 CA B0 654 23 00 02 06 C0 655 23 00 02 2D C0 656 23 00 02 56 C0 657 23 00 02 7D C0 658 23 00 02 A4 C0 659 23 00 02 CB C0 660 23 00 02 07 CF 661 23 00 02 2F CF 662 23 00 02 58 CF 663 23 00 02 7E CF 664 23 00 02 A5 CF 665 23 00 02 CC CF 666 23 00 02 08 DD 667 23 00 02 30 DD 668 23 00 02 59 DD 669 23 00 02 7F DD 670 23 00 02 A6 DD 671 23 00 02 CD DD 672 23 00 02 0E 15 673 23 00 02 0A E9 674 23 00 02 36 15 675 23 00 02 32 E9 676 23 00 02 5F 15 677 23 00 02 5B E9 678 23 00 02 85 15 679 23 00 02 81 E9 680 23 00 02 AD 15 681 23 00 02 A9 E9 682 23 00 02 D3 15 683 23 00 02 CF E9 684 23 00 02 0B 14 685 23 00 02 33 14 686 23 00 02 5C 14 687 23 00 02 82 14 688 23 00 02 AA 14 689 23 00 02 D0 14 690 23 00 02 0C 36 691 23 00 02 34 36 692 23 00 02 5D 36 693 23 00 02 83 36 694 23 00 02 AB 36 695 23 00 02 D1 36 696 23 00 02 0D 6B 697 23 00 02 35 6B 698 23 00 02 5E 6B 699 23 00 02 84 6B 700 23 00 02 AC 6B 701 23 00 02 D2 6B 702 23 00 02 13 5A 703 23 00 02 0F 94 704 23 00 02 3B 5A 705 23 00 02 37 94 706 23 00 02 64 5A 707 23 00 02 60 94 708 23 00 02 8A 5A 709 23 00 02 86 94 710 23 00 02 B2 5A 711 23 00 02 AE 94 712 23 00 02 D8 5A 713 23 00 02 D4 94 714 23 00 02 10 D1 715 23 00 02 38 D1 716 23 00 02 61 D1 717 23 00 02 87 D1 718 23 00 02 AF D1 719 23 00 02 D5 D1 720 23 00 02 11 04 721 23 00 02 39 04 722 23 00 02 62 04 723 23 00 02 88 04 724 23 00 02 B0 04 725 23 00 02 D6 04 726 23 00 02 12 05 727 23 00 02 3A 05 728 23 00 02 63 05 729 23 00 02 89 05 730 23 00 02 B1 05 731 23 00 02 D7 05 732 23 00 02 18 AA 733 23 00 02 14 36 734 23 00 02 42 AA 735 23 00 02 3D 36 736 23 00 02 69 AA 737 23 00 02 65 36 738 23 00 02 8F AA 739 23 00 02 8B 36 740 23 00 02 B7 AA 741 23 00 02 B3 36 742 23 00 02 DD AA 743 23 00 02 D9 36 744 23 00 02 15 74 745 23 00 02 3F 74 746 23 00 02 66 74 747 23 00 02 8C 74 748 23 00 02 B4 74 749 23 00 02 DA 74 750 23 00 02 16 9F 751 23 00 02 40 9F 752 23 00 02 67 9F 753 23 00 02 8D 9F 754 23 00 02 B5 9F 755 23 00 02 DB 9F 756 23 00 02 17 DC 757 23 00 02 41 DC 758 23 00 02 68 DC 759 23 00 02 8E DC 760 23 00 02 B6 DC 761 23 00 02 DC DC 762 23 00 02 1D FF 763 23 00 02 19 03 764 23 00 02 47 FF 765 23 00 02 43 03 766 23 00 02 6E FF 767 23 00 02 6A 03 768 23 00 02 94 FF 769 23 00 02 90 03 770 23 00 02 BC FF 771 23 00 02 B8 03 772 23 00 02 E2 FF 773 23 00 02 DE 03 774 23 00 02 1A 35 775 23 00 02 44 35 776 23 00 02 6B 35 777 23 00 02 91 35 778 23 00 02 B9 35 779 23 00 02 DF 35 780 23 00 02 1B 45 781 23 00 02 45 45 782 23 00 02 6C 45 783 23 00 02 92 45 784 23 00 02 BA 45 785 23 00 02 E0 45 786 23 00 02 1C 55 787 23 00 02 46 55 788 23 00 02 6D 55 789 23 00 02 93 55 790 23 00 02 BB 55 791 23 00 02 E1 55 792 23 00 02 22 FF 793 23 00 02 1E 68 794 23 00 02 4C FF 795 23 00 02 48 68 796 23 00 02 73 FF 797 23 00 02 6F 68 798 23 00 02 99 FF 799 23 00 02 95 68 800 23 00 02 C1 FF 801 23 00 02 BD 68 802 23 00 02 E7 FF 803 23 00 02 E3 68 804 23 00 02 1F 7E 805 23 00 02 49 7E 806 23 00 02 70 7E 807 23 00 02 96 7E 808 23 00 02 BE 7E 809 23 00 02 E4 7E 810 23 00 02 20 97 811 23 00 02 4A 97 812 23 00 02 71 97 813 23 00 02 97 97 814 23 00 02 BF 97 815 23 00 02 E5 97 816 23 00 02 21 B5 817 23 00 02 4B B5 818 23 00 02 72 B5 819 23 00 02 98 B5 820 23 00 02 C0 B5 821 23 00 02 E6 B5 822 23 00 02 25 F0 823 23 00 02 23 E8 824 23 00 02 4F F0 825 23 00 02 4D E8 826 23 00 02 76 F0 827 23 00 02 74 E8 828 23 00 02 9C F0 829 23 00 02 9A E8 830 23 00 02 C4 F0 831 23 00 02 C2 E8 832 23 00 02 EA F0 833 23 00 02 E8 E8 834 23 00 02 24 FF 835 23 00 02 4E FF 836 23 00 02 75 FF 837 23 00 02 9B FF 838 23 00 02 C3 FF 839 23 00 02 E9 FF 840 23 00 02 FE 3D 841 23 00 02 00 04 842 23 00 02 FE 23 843 23 00 02 08 82 844 23 00 02 0A 00 845 23 00 02 0B 00 846 23 00 02 0C 01 847 23 00 02 16 00 848 23 00 02 18 02 849 23 00 02 1B 04 850 23 00 02 19 04 851 23 00 02 1C 81 852 23 00 02 1F 00 853 23 00 02 20 03 854 23 00 02 23 04 855 23 00 02 21 01 856 23 00 02 54 63 857 23 00 02 55 54 858 23 00 02 6E 45 859 23 00 02 6D 36 860 23 00 02 FE 3D 861 23 00 02 55 78 862 23 00 02 FE 20 863 23 00 02 26 30 864 23 00 02 FE 3D 865 23 00 02 20 71 866 23 00 02 50 8F 867 23 00 02 51 8F 868 23 00 02 FE 00 869 23 00 02 35 00 870 05 78 01 11 871 05 00 01 29 872 ]; 873 874 panel-exit-sequence = [ 875 05 00 01 28 876 05 00 01 10 877 ]; 878 879 disp_timings1: display-timings { 880 native-mode = <&dsi1_timing0>; 881 dsi1_timing0: timing0 { 882 clock-frequency = <132000000>; 883 hactive = <1080>; 884 vactive = <1920>; 885 hfront-porch = <15>; 886 hsync-len = <4>; 887 hback-porch = <30>; 888 vfront-porch = <15>; 889 vsync-len = <2>; 890 vback-porch = <15>; 891 hsync-active = <0>; 892 vsync-active = <0>; 893 de-active = <0>; 894 pixelclk-active = <0>; 895 }; 896 }; 897 898 ports { 899 #address-cells = <1>; 900 #size-cells = <0>; 901 902 port@0 { 903 reg = <0>; 904 panel_in_dsi1: endpoint { 905 remote-endpoint = <&dsi1_out_panel>; 906 }; 907 }; 908 }; 909 }; 910 911 ports { 912 #address-cells = <1>; 913 #size-cells = <0>; 914 915 port@1 { 916 reg = <1>; 917 dsi1_out_panel: endpoint { 918 remote-endpoint = <&panel_in_dsi1>; 919 }; 920 }; 921 }; 922 923}; 924 925&gpu { 926 mali-supply = <&vdd_gpu_s0>; 927 mem-supply = <&vdd_gpu_mem_s0>; 928 status = "okay"; 929}; 930 931&i2s0_8ch { 932 status = "okay"; 933 pinctrl-0 = <&i2s0_lrck 934 &i2s0_sclk 935 &i2s0_sdi0 936 &i2s0_sdo0>; 937}; 938 939&i2s2_2ch { 940 pinctrl-0 = <&i2s2m1_lrck &i2s2m1_sclk &i2s2m1_sdi &i2s2m1_sdo>; 941 rockchip,bclk-fs = <32>; 942 status = "disabled"; 943}; 944 945&iep { 946 status = "okay"; 947}; 948 949&iep_mmu { 950 status = "okay"; 951}; 952 953&jpegd { 954 status = "okay"; 955}; 956 957&jpegd_mmu { 958 status = "okay"; 959}; 960 961&jpege_ccu { 962 status = "okay"; 963}; 964 965&jpege0 { 966 status = "okay"; 967}; 968 969&jpege0_mmu { 970 status = "okay"; 971}; 972 973&jpege1 { 974 status = "okay"; 975}; 976 977&jpege1_mmu { 978 status = "okay"; 979}; 980 981&jpege2 { 982 status = "okay"; 983}; 984 985&jpege2_mmu { 986 status = "okay"; 987}; 988 989&jpege3 { 990 status = "okay"; 991}; 992 993&jpege3_mmu { 994 status = "okay"; 995}; 996 997&mpp_srv { 998 status = "okay"; 999}; 1000 1001&rga3_core0 { 1002 status = "okay"; 1003}; 1004 1005&rga3_0_mmu { 1006 status = "okay"; 1007}; 1008 1009&rga3_core1 { 1010 status = "okay"; 1011}; 1012 1013&rga3_1_mmu { 1014 status = "okay"; 1015}; 1016 1017&rga2 { 1018 status = "okay"; 1019}; 1020 1021&rknpu { 1022 rknpu-supply = <&vdd_npu_s0>; 1023 mem-supply = <&vdd_npu_mem_s0>; 1024 status = "okay"; 1025}; 1026 1027&rknpu_mmu { 1028 status = "okay"; 1029}; 1030 1031&rkvdec_ccu { 1032 status = "okay"; 1033}; 1034 1035&rkvdec0 { 1036 status = "okay"; 1037}; 1038 1039&rkvdec0_mmu { 1040 status = "okay"; 1041}; 1042 1043&rkvdec1 { 1044 status = "okay"; 1045}; 1046 1047&rkvdec1_mmu { 1048 status = "okay"; 1049}; 1050 1051&rkvenc_ccu { 1052 status = "okay"; 1053}; 1054 1055&rkvenc0 { 1056 venc-supply = <&vdd_vdenc_s0>; 1057 mem-supply = <&vdd_vdenc_mem_s0>; 1058 status = "okay"; 1059}; 1060 1061&rkvenc0_mmu { 1062 status = "okay"; 1063}; 1064 1065&rkvenc1 { 1066 venc-supply = <&vdd_vdenc_s0>; 1067 mem-supply = <&vdd_vdenc_mem_s0>; 1068 status = "okay"; 1069}; 1070 1071&rkvenc1_mmu { 1072 status = "okay"; 1073}; 1074 1075&rockchip_suspend { 1076 status = "okay"; 1077 rockchip,sleep-debug-en = <1>; 1078}; 1079 1080&saradc { 1081 status = "okay"; 1082 vref-supply = <&vcc_1v8_s0>; 1083}; 1084 1085&sdhci { 1086 bus-width = <8>; 1087 no-sdio; 1088 no-sd; 1089 non-removable; 1090 max-frequency = <200000000>; 1091 mmc-hs400-1_8v; 1092 mmc-hs400-enhanced-strobe; 1093 full-pwr-cycle-in-suspend; 1094 status = "okay"; 1095}; 1096 1097&sdmmc { 1098 max-frequency = <150000000>; 1099 no-sdio; 1100 no-mmc; 1101 bus-width = <4>; 1102 cap-mmc-highspeed; 1103 cap-sd-highspeed; 1104 disable-wp; 1105 sd-uhs-sdr104; 1106 vqmmc-supply = <&vccio_sd_s0>; 1107 status = "disabled"; 1108}; 1109 1110&tsadc { 1111 status = "okay"; 1112}; 1113 1114&u2phy0 { 1115 status = "okay"; 1116}; 1117 1118&u2phy1 { 1119 status = "okay"; 1120}; 1121 1122&u2phy2 { 1123 status = "okay"; 1124}; 1125 1126&u2phy3 { 1127 status = "okay"; 1128}; 1129 1130&u2phy0_otg { 1131 status = "okay"; 1132}; 1133 1134&u2phy1_otg { 1135 status = "okay"; 1136}; 1137 1138&u2phy2_host { 1139 status = "okay"; 1140}; 1141 1142&u2phy3_host { 1143 status = "okay"; 1144}; 1145 1146&usb_host0_ehci { 1147 status = "okay"; 1148}; 1149 1150&usb_host0_ohci { 1151 status = "okay"; 1152}; 1153 1154&usb_host1_ehci { 1155 status = "okay"; 1156}; 1157 1158&usb_host1_ohci { 1159 status = "okay"; 1160}; 1161 1162&usbdp_phy0 { 1163 status = "okay"; 1164}; 1165 1166&usbdp_phy0_dp { 1167 status = "okay"; 1168}; 1169 1170&usbdp_phy0_u3 { 1171 status = "okay"; 1172}; 1173 1174&usbdp_phy1 { 1175 status = "okay"; 1176}; 1177 1178&usbdp_phy1_dp { 1179 status = "okay"; 1180}; 1181 1182&usbdp_phy1_u3 { 1183 status = "okay"; 1184}; 1185 1186&usbdrd3_0 { 1187 status = "okay"; 1188}; 1189 1190&usbdrd_dwc3_0 { 1191 dr_mode = "otg"; 1192 status = "okay"; 1193}; 1194 1195&usbhost3_0 { 1196 status = "okay"; 1197}; 1198 1199&usbhost_dwc3_0 { 1200 status = "okay"; 1201}; 1202 1203&usbdrd3_1 { 1204 status = "okay"; 1205}; 1206 1207&usbdrd_dwc3_1 { 1208 status = "okay"; 1209}; 1210 1211&vdpu { 1212 status = "okay"; 1213}; 1214 1215&vdpu_mmu { 1216 status = "okay"; 1217}; 1218 1219&vepu { 1220 status = "okay"; 1221}; 1222 1223&vop { 1224 status = "okay"; 1225}; 1226 1227&vop_mmu { 1228 status = "okay"; 1229}; 1230 1231/* vp0 & vp1 splice for 8K output */ 1232&vp0 { 1233 rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER0 | 1 << ROCKCHIP_VOP2_ESMART0)>; 1234 rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART0>; 1235}; 1236 1237&vp1 { 1238 rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER1 | 1 << ROCKCHIP_VOP2_ESMART1)>; 1239 rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART1>; 1240}; 1241 1242&vp2 { 1243 rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER2 | 1 << ROCKCHIP_VOP2_ESMART2)>; 1244 rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART2>; 1245}; 1246 1247&vp3 { 1248 rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER3 | 1 << ROCKCHIP_VOP2_ESMART3)>; 1249 rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART3>; 1250}; 1251