1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4 * 5 */ 6 7/dts-v1/; 8 9#include "rk3562.dtsi" 10#include "rk3562-android.dtsi" 11#include "rk3562-rk809.dtsi" 12#include <dt-bindings/display/drm_mipi_dsi.h> 13 14/ { 15 model = "Rockchip RK3562 IOTEST LP3 V10 Board"; 16 compatible = "rockchip,rk3562-iotest-lp3-v10", "rockchip,rk3562"; 17 18 backlight: backlight { 19 compatible = "pwm-backlight"; 20 pwms = <&pwm5 0 25000 0>; 21 brightness-levels = < 22 0 20 20 21 21 22 22 23 23 23 24 24 25 25 26 26 27 24 27 28 28 29 29 30 30 31 25 31 32 32 33 33 34 34 35 26 35 36 36 37 37 38 38 39 27 40 41 42 43 44 45 46 47 28 48 49 50 51 52 53 54 55 29 56 57 58 59 60 61 62 63 30 64 65 66 67 68 69 70 71 31 72 73 74 75 76 77 78 79 32 80 81 82 83 84 85 86 87 33 88 89 90 91 92 93 94 95 34 96 97 98 99 100 101 102 103 35 104 105 106 107 108 109 110 111 36 112 113 114 115 116 117 118 119 37 120 121 122 123 124 125 126 127 38 128 129 130 131 132 133 134 135 39 136 137 138 139 140 141 142 143 40 144 145 146 147 148 149 150 151 41 152 153 154 155 156 157 158 159 42 160 161 162 163 164 165 166 167 43 168 169 170 171 172 173 174 175 44 176 177 178 179 180 181 182 183 45 184 185 186 187 188 189 190 191 46 192 193 194 195 196 197 198 199 47 200 201 202 203 204 205 206 207 48 208 209 210 211 212 213 214 215 49 216 217 218 219 220 221 222 223 50 224 225 226 227 228 229 230 231 51 232 233 234 235 236 237 238 239 52 240 241 242 243 244 245 246 247 53 248 249 250 251 252 253 254 255 54 >; 55 default-brightness-level = <200>; 56 }; 57 58 dc_12v: dc-12v { 59 compatible = "regulator-fixed"; 60 regulator-name = "dc_12v"; 61 regulator-always-on; 62 regulator-boot-on; 63 regulator-min-microvolt = <12000000>; 64 regulator-max-microvolt = <12000000>; 65 }; 66 67 test-power { 68 status = "okay"; 69 }; 70 71 vcc3v3_lcd_n: vcc3v3-lcd0-n { 72 compatible = "regulator-fixed"; 73 regulator-name = "vcc3v3_lcd_n"; 74 gpio = <&gpio0 RK_PC3 GPIO_ACTIVE_HIGH>; 75 enable-active-high; 76 regulator-boot-on; 77 regulator-state-mem { 78 regulator-off-in-suspend; 79 }; 80 }; 81 82 vcc5v0_sys: vcc5v0-sys { 83 compatible = "regulator-fixed"; 84 regulator-name = "vcc5v0_sys"; 85 regulator-always-on; 86 regulator-boot-on; 87 regulator-min-microvolt = <5000000>; 88 regulator-max-microvolt = <5000000>; 89 vin-supply = <&dc_12v>; 90 }; 91 92 vcc3v3_sys: vcc-sys { 93 compatible = "regulator-fixed"; 94 regulator-name = "vcc3v3_sys"; 95 regulator-always-on; 96 regulator-boot-on; 97 regulator-min-microvolt = <3300000>; 98 regulator-max-microvolt = <3300000>; 99 vin-supply = <&dc_12v>; 100 }; 101 102 dsm_sound: dsm-sound { 103 status = "disabled"; 104 compatible = "simple-audio-card"; 105 simple-audio-card,format = "i2s"; 106 simple-audio-card,mclk-fs = <256>; 107 simple-audio-card,name = "rockchip,dsm-sound"; 108 simple-audio-card,bitclock-master = <&sndcodec>; 109 simple-audio-card,frame-master = <&sndcodec>; 110 sndcpu: simple-audio-card,cpu { 111 sound-dai = <&sai1>; 112 }; 113 sndcodec: simple-audio-card,codec { 114 sound-dai = <&dsm>; 115 }; 116 }; 117}; 118 119&combphy_pu { 120 status = "okay"; 121}; 122 123 124&cpu0 { 125 cpu-supply = <&vdd_cpu>; 126}; 127 128&display_subsystem { 129 status = "okay"; 130}; 131 132&dsi { 133 status = "okay"; 134 //rockchip,lane-rate = <1000>; 135 dsi_panel: panel@0 { 136 status = "okay"; 137 compatible = "simple-panel-dsi"; 138 reg = <0>; 139 backlight = <&backlight>; 140 reset-delay-ms = <60>; 141 enable-delay-ms = <60>; 142 prepare-delay-ms = <60>; 143 unprepare-delay-ms = <60>; 144 disable-delay-ms = <60>; 145 dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | 146 MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>; 147 dsi,format = <MIPI_DSI_FMT_RGB888>; 148 dsi,lanes = <4>; 149 panel-init-sequence = [ 150 23 00 02 FE 21 151 23 00 02 04 00 152 23 00 02 00 64 153 23 00 02 2A 00 154 23 00 02 26 64 155 23 00 02 54 00 156 23 00 02 50 64 157 23 00 02 7B 00 158 23 00 02 77 64 159 23 00 02 A2 00 160 23 00 02 9D 64 161 23 00 02 C9 00 162 23 00 02 C5 64 163 23 00 02 01 71 164 23 00 02 27 71 165 23 00 02 51 71 166 23 00 02 78 71 167 23 00 02 9E 71 168 23 00 02 C6 71 169 23 00 02 02 89 170 23 00 02 28 89 171 23 00 02 52 89 172 23 00 02 79 89 173 23 00 02 9F 89 174 23 00 02 C7 89 175 23 00 02 03 9E 176 23 00 02 29 9E 177 23 00 02 53 9E 178 23 00 02 7A 9E 179 23 00 02 A0 9E 180 23 00 02 C8 9E 181 23 00 02 09 00 182 23 00 02 05 B0 183 23 00 02 31 00 184 23 00 02 2B B0 185 23 00 02 5A 00 186 23 00 02 55 B0 187 23 00 02 80 00 188 23 00 02 7C B0 189 23 00 02 A7 00 190 23 00 02 A3 B0 191 23 00 02 CE 00 192 23 00 02 CA B0 193 23 00 02 06 C0 194 23 00 02 2D C0 195 23 00 02 56 C0 196 23 00 02 7D C0 197 23 00 02 A4 C0 198 23 00 02 CB C0 199 23 00 02 07 CF 200 23 00 02 2F CF 201 23 00 02 58 CF 202 23 00 02 7E CF 203 23 00 02 A5 CF 204 23 00 02 CC CF 205 23 00 02 08 DD 206 23 00 02 30 DD 207 23 00 02 59 DD 208 23 00 02 7F DD 209 23 00 02 A6 DD 210 23 00 02 CD DD 211 23 00 02 0E 15 212 23 00 02 0A E9 213 23 00 02 36 15 214 23 00 02 32 E9 215 23 00 02 5F 15 216 23 00 02 5B E9 217 23 00 02 85 15 218 23 00 02 81 E9 219 23 00 02 AD 15 220 23 00 02 A9 E9 221 23 00 02 D3 15 222 23 00 02 CF E9 223 23 00 02 0B 14 224 23 00 02 33 14 225 23 00 02 5C 14 226 23 00 02 82 14 227 23 00 02 AA 14 228 23 00 02 D0 14 229 23 00 02 0C 36 230 23 00 02 34 36 231 23 00 02 5D 36 232 23 00 02 83 36 233 23 00 02 AB 36 234 23 00 02 D1 36 235 23 00 02 0D 6B 236 23 00 02 35 6B 237 23 00 02 5E 6B 238 23 00 02 84 6B 239 23 00 02 AC 6B 240 23 00 02 D2 6B 241 23 00 02 13 5A 242 23 00 02 0F 94 243 23 00 02 3B 5A 244 23 00 02 37 94 245 23 00 02 64 5A 246 23 00 02 60 94 247 23 00 02 8A 5A 248 23 00 02 86 94 249 23 00 02 B2 5A 250 23 00 02 AE 94 251 23 00 02 D8 5A 252 23 00 02 D4 94 253 23 00 02 10 D1 254 23 00 02 38 D1 255 23 00 02 61 D1 256 23 00 02 87 D1 257 23 00 02 AF D1 258 23 00 02 D5 D1 259 23 00 02 11 04 260 23 00 02 39 04 261 23 00 02 62 04 262 23 00 02 88 04 263 23 00 02 B0 04 264 23 00 02 D6 04 265 23 00 02 12 05 266 23 00 02 3A 05 267 23 00 02 63 05 268 23 00 02 89 05 269 23 00 02 B1 05 270 23 00 02 D7 05 271 23 00 02 18 AA 272 23 00 02 14 36 273 23 00 02 42 AA 274 23 00 02 3D 36 275 23 00 02 69 AA 276 23 00 02 65 36 277 23 00 02 8F AA 278 23 00 02 8B 36 279 23 00 02 B7 AA 280 23 00 02 B3 36 281 23 00 02 DD AA 282 23 00 02 D9 36 283 23 00 02 15 74 284 23 00 02 3F 74 285 23 00 02 66 74 286 23 00 02 8C 74 287 23 00 02 B4 74 288 23 00 02 DA 74 289 23 00 02 16 9F 290 23 00 02 40 9F 291 23 00 02 67 9F 292 23 00 02 8D 9F 293 23 00 02 B5 9F 294 23 00 02 DB 9F 295 23 00 02 17 DC 296 23 00 02 41 DC 297 23 00 02 68 DC 298 23 00 02 8E DC 299 23 00 02 B6 DC 300 23 00 02 DC DC 301 23 00 02 1D FF 302 23 00 02 19 03 303 23 00 02 47 FF 304 23 00 02 43 03 305 23 00 02 6E FF 306 23 00 02 6A 03 307 23 00 02 94 FF 308 23 00 02 90 03 309 23 00 02 BC FF 310 23 00 02 B8 03 311 23 00 02 E2 FF 312 23 00 02 DE 03 313 23 00 02 1A 35 314 23 00 02 44 35 315 23 00 02 6B 35 316 23 00 02 91 35 317 23 00 02 B9 35 318 23 00 02 DF 35 319 23 00 02 1B 45 320 23 00 02 45 45 321 23 00 02 6C 45 322 23 00 02 92 45 323 23 00 02 BA 45 324 23 00 02 E0 45 325 23 00 02 1C 55 326 23 00 02 46 55 327 23 00 02 6D 55 328 23 00 02 93 55 329 23 00 02 BB 55 330 23 00 02 E1 55 331 23 00 02 22 FF 332 23 00 02 1E 68 333 23 00 02 4C FF 334 23 00 02 48 68 335 23 00 02 73 FF 336 23 00 02 6F 68 337 23 00 02 99 FF 338 23 00 02 95 68 339 23 00 02 C1 FF 340 23 00 02 BD 68 341 23 00 02 E7 FF 342 23 00 02 E3 68 343 23 00 02 1F 7E 344 23 00 02 49 7E 345 23 00 02 70 7E 346 23 00 02 96 7E 347 23 00 02 BE 7E 348 23 00 02 E4 7E 349 23 00 02 20 97 350 23 00 02 4A 97 351 23 00 02 71 97 352 23 00 02 97 97 353 23 00 02 BF 97 354 23 00 02 E5 97 355 23 00 02 21 B5 356 23 00 02 4B B5 357 23 00 02 72 B5 358 23 00 02 98 B5 359 23 00 02 C0 B5 360 23 00 02 E6 B5 361 23 00 02 25 F0 362 23 00 02 23 E8 363 23 00 02 4F F0 364 23 00 02 4D E8 365 23 00 02 76 F0 366 23 00 02 74 E8 367 23 00 02 9C F0 368 23 00 02 9A E8 369 23 00 02 C4 F0 370 23 00 02 C2 E8 371 23 00 02 EA F0 372 23 00 02 E8 E8 373 23 00 02 24 FF 374 23 00 02 4E FF 375 23 00 02 75 FF 376 23 00 02 9B FF 377 23 00 02 C3 FF 378 23 00 02 E9 FF 379 23 00 02 FE 3D 380 23 00 02 00 04 381 23 00 02 FE 23 382 23 00 02 08 82 383 23 00 02 0A 00 384 23 00 02 0B 00 385 23 00 02 0C 01 386 23 00 02 16 00 387 23 00 02 18 02 388 23 00 02 1B 04 389 23 00 02 19 04 390 23 00 02 1C 81 391 23 00 02 1F 00 392 23 00 02 20 03 393 23 00 02 23 04 394 23 00 02 21 01 395 23 00 02 54 63 396 23 00 02 55 54 397 23 00 02 6E 45 398 23 00 02 6D 36 399 23 00 02 FE 3D 400 23 00 02 55 78 401 23 00 02 FE 20 402 23 00 02 26 30 403 23 00 02 FE 3D 404 23 00 02 20 71 405 23 00 02 50 8F 406 23 00 02 51 8F 407 23 00 02 FE 00 408 23 00 02 35 00 409 05 78 01 11 410 05 1E 01 29 411 ]; 412 413 panel-exit-sequence = [ 414 05 00 01 28 415 05 00 01 10 416 ]; 417 418 disp_timings0: display-timings { 419 native-mode = <&dsi_timing0>; 420 dsi_timing0: timing0 { 421 clock-frequency = <132000000>; 422 hactive = <1080>; 423 vactive = <1920>; 424 hfront-porch = <15>; 425 hsync-len = <2>; 426 hback-porch = <30>; 427 vfront-porch = <15>; 428 vsync-len = <2>; 429 vback-porch = <15>; 430 hsync-active = <0>; 431 vsync-active = <0>; 432 de-active = <0>; 433 pixelclk-active = <1>; 434 }; 435 }; 436 437 ports { 438 #address-cells = <1>; 439 #size-cells = <0>; 440 441 port@0 { 442 reg = <0>; 443 panel_in_dsi: endpoint { 444 remote-endpoint = <&dsi_out_panel>; 445 }; 446 }; 447 }; 448 }; 449 450 ports { 451 #address-cells = <1>; 452 #size-cells = <0>; 453 454 port@1 { 455 reg = <1>; 456 dsi_out_panel: endpoint { 457 remote-endpoint = <&panel_in_dsi>; 458 }; 459 }; 460 }; 461 462}; 463 464&dsi_in_vp0 { 465 status = "okay"; 466}; 467 468&dsi_panel { 469 power-supply = <&vcc3v3_lcd_n>; 470 reset-gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_LOW>; 471 pinctrl-names = "default"; 472 pinctrl-0 = <&lcd_rst_gpio>; 473}; 474 475&gpu { 476 status = "okay"; 477 mali-supply = <&vdd_gpu>; 478}; 479 480&i2c2 { 481 status = "okay"; 482 483 gt1x: gt1x@14 { 484 compatible = "goodix,gt1x"; 485 reg = <0x14>; 486 pinctrl-names = "default"; 487 pinctrl-0 = <&touch_gpio>; 488 goodix,rst-gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>; 489 goodix,irq-gpio = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>; 490 /* 491 * power-supply should switche to vcc3v3_lcd1_n 492 * when mipi panel is connected to dsi1. 493 */ 494 power-supply = <&vcc3v3_lcd_n>; 495 }; 496}; 497 498&pinctrl { 499 lcd { 500 lcd_rst_gpio: lcd-rst-gpio { 501 rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>; 502 }; 503 }; 504 505 touch { 506 touch_gpio: touch-gpio { 507 rockchip,pins = 508 <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>, 509 <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 510 }; 511 }; 512}; 513 514&pwm5 { 515 status = "okay"; 516}; 517 518&route_dsi { 519 status = "okay"; 520}; 521 522&sdhci { 523 bus-width = <8>; 524 no-sdio; 525 no-sd; 526 non-removable; 527 max-frequency = <200000000>; 528 mmc-hs400-1_8v; 529 mmc-hs400-enhanced-strobe; 530 full-pwr-cycle-in-suspend; 531 status = "okay"; 532}; 533 534&u2phy { 535 status = "okay"; 536}; 537 538&u2phy_host { 539 status = "okay"; 540}; 541 542&u2phy_otg { 543 status = "okay"; 544}; 545 546&usb_host0_ehci { 547 status = "okay"; 548}; 549 550&usb_host0_ohci { 551 status = "okay"; 552}; 553 554&usbdrd30 { 555 status = "okay"; 556}; 557 558&usbdrd_dwc3 { 559 status = "okay"; 560 dr_mode = "otg"; 561 extcon = <&u2phy>; 562 snps,dis_u2_susphy_quirk; 563 snps,usb2-lpm-disable; 564}; 565 566&video_phy { 567 status = "okay"; 568}; 569 570&vop { 571 status = "okay"; 572}; 573 574&vop_mmu { 575 status = "okay"; 576}; 577