// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright (c) 2020 Rockchip Electronics Co., Ltd. * */ #include "rk3568-evb-rk628-ddr4-v10.dtsi" #include "rk3568-android.dtsi" #include >1x { status = "disabled"; }; &i2c2_rk628 { panel-backlight = <&backlight>; panel-power-supply = <&vcc3v3_lcd0_n>; panel-reset-delay-ms = <240>; panel-enable-delay-ms = <240>; panel-prepare-delay-ms = <240>; panel-unprepare-delay-ms = <240>; panel-disable-delay-ms = <240>; panel-init-delay-ms = <240>; rk628-hdmi-in; rk628-dsi-out { rockchip,lane-mbps = <1100>; rockchip,dual-channel; dsi,eotp; dsi,video-mode; dsi,format = "rgb888"; dsi,lanes = <4>; status = "okay"; rk628-panel { panel-init-sequence = [ 29 00 05 ff aa 55 a5 80 23 00 02 6f 31 23 00 02 fa 00 23 00 02 6f 13 23 00 02 f4 00 23 00 02 fa 00 29 00 05 ff aa 55 a5 00 29 00 06 f0 55 aa 52 08 00 23 00 02 b1 21 29 00 03 b2 10 82 29 00 03 b2 87 22 29 00 04 b4 25 02 8c 29 00 03 b5 0a 00 29 00 04 b8 00 04 02 29 00 0a b9 03 00 18 11 31 44 03 51 00 29 00 03 ba 00 32 29 00 03 bc 4f 00 29 00 05 bd 00 b6 10 10 29 00 03 c6 11 10 29 00 06 f0 55 aa 52 08 01 29 00 03 b1 11 11 29 00 07 b2 08 08 08 08 08 08 29 00 07 b3 0f 19 0f 19 0f 19 29 00 07 b6 15 14 15 14 15 14 29 00 03 bc 5f 00 29 00 03 bd 5f 00 29 00 03 be 00 db 23 00 02 ca 0f 29 00 06 f0 55 aa 52 08 02 29 00 0f b0 00 0e 29 36 3f 48 51 3b 37 3c 3c 51 61 60 29 00 0f b1 59 6a 81 81 94 9b a8 a8 af b6 bd c4 cc ff 29 00 0f b2 00 0e 29 36 3f 48 51 3b 37 3c 3c 51 61 60 29 00 10 b3 59 6a 81 81 94 9b a8 a8 af b6 bd c4 ca cc ff 29 00 0f b4 00 0e 29 36 3f 48 51 3b 37 3c 3c 51 61 60 29 00 10 b5 59 6a 81 81 94 9b a8 a8 af b6 bd c4 ca cc ff 29 00 0f b6 00 0e 29 36 3f 48 51 3b 37 3c 3c 51 61 60 29 00 10 b7 59 6a 81 81 94 9b a8 a8 af b6 bd c4 ca cc ff 29 00 0f b8 00 0e 29 36 3f 48 51 3b 37 3c 3c 51 61 60 29 00 10 b9 59 6a 81 81 94 9b a8 a8 af b6 bd c4 ca cc ff 29 00 0f ba 00 0e 29 36 3f 48 51 3b 37 3c 3c 51 61 60 29 00 10 bb 59 6a 81 81 94 9b a8 a8 af b6 bd c4 ca cc ff 29 00 06 f0 55 aa 52 08 03 29 00 05 b0 00 00 00 00 29 00 05 b1 03 00 00 03 29 00 08 b2 00 00 64 00 64 05 02 29 00 03 b4 00 08 29 00 05 b5 12 28 06 06 29 00 06 ba 31 00 01 00 09 29 00 06 bb 31 00 01 00 09 29 00 06 f0 55 aa 52 08 05 29 00 04 b0 03 11 3f 29 00 03 b2 06 60 29 00 03 b3 10 33 23 00 02 b4 26 29 00 04 b5 06 20 00 29 00 04 b6 86 e0 00 29 00 06 ba 8e 00 00 a4 00 29 00 06 bb 06 00 00 20 00 29 00 06 bc 8e 00 00 a4 00 29 00 06 bd 2e 00 00 a4 00 29 00 06 be 8e 00 00 a0 00 29 00 06 bf 06 00 00 24 00 23 00 02 c1 00 29 00 03 c8 05 10 29 00 03 c9 03 10 29 00 04 d0 00 0a 02 29 00 04 d1 00 0a 04 23 00 02 ec 12 23 00 02 ed 00 29 00 03 ee 03 00 29 00 06 f0 55 aa 52 08 06 29 00 06 b0 00 04 08 11 12 29 00 06 b1 1f 15 16 1f 1f 29 00 06 b2 1f 13 1f 1f 1f 29 00 06 b3 1f 19 19 19 19 29 00 06 b4 1b 1b 1b 1b 1d 29 00 04 b5 1d 1d 1d 29 00 06 b6 00 05 09 11 12 29 00 06 b7 1f 15 16 1f 1f 29 00 06 b8 1f 13 1f 1f 1f 29 00 06 b9 1f 19 19 19 19 29 00 06 ba 1b 1b 1b 1b 1d 29 00 04 bb 1d 1d 1d 29 00 06 c0 00 09 05 12 11 29 00 06 c1 1f 15 16 1f 1f 29 00 06 c2 1f 13 1f 1f 1f 29 00 06 c3 1f 19 19 19 19 29 00 06 c4 1b 1b 1b 1b 1d 29 00 04 c5 1d 1d 1d 29 00 06 c6 00 08 04 12 11 29 00 06 c7 1f 15 16 1f 1f 29 00 06 c8 1f 13 1f 1f 1f 29 00 06 c9 1f 19 19 19 19 29 00 06 ca 1b 1b 1b 1b 1d 29 00 04 cb 1d 1d 1d 29 78 04 d0 00 aa 0a 05 78 01 11 05 78 01 29 ]; panel-exit-sequence = [ 05 00 01 28 05 00 01 10 ]; }; }; display-timings { src-timing { clock-frequency = <264000000>; hactive = <1440>; vactive = <2560>; hfront-porch = <150>; hsync-len = <30>; hback-porch = <60>; vfront-porch = <20>; vsync-len = <20>; vback-porch = <20>; hsync-active = <1>; vsync-active = <1>; de-active = <0>; pixelclk-active = <0>; }; dst-timing { clock-frequency = <264000000>; hactive = <1440>; vactive = <2560>; hfront-porch = <150>; hsync-len = <30>; hback-porch = <60>; vfront-porch = <20>; vsync-len = <20>; vback-porch = <20>; hsync-active = <1>; vsync-active = <1>; de-active = <0>; pixelclk-active = <0>; }; }; }; &hdmi { status = "okay"; force-bus-format = ; force-output; force_timing{ clock-frequency = <264000000>; hactive = <1440>; vactive = <2560>; hfront-porch = <150>; hsync-len = <30>; hback-porch = <60>; vfront-porch = <20>; vsync-len = <20>; vback-porch = <20>; hsync-active = <1>; vsync-active = <1>; de-active = <0>; pixelclk-active = <0>; }; }; &hdmi_in_vp0 { status = "okay"; }; &hdmi_in_vp1 { status = "disabled"; }; &route_hdmi { status = "okay"; bridge = <&i2c2_rk628>; force-bus-format = ; force-output; force_timing { clock-frequency = <264000000>; hactive = <1440>; vactive = <2560>; hfront-porch = <150>; hsync-len = <30>; hback-porch = <60>; vfront-porch = <20>; vsync-len = <20>; vback-porch = <20>; hsync-active = <1>; vsync-active = <1>; de-active = <0>; pixelclk-active = <0>; }; };