ODROID-M1S: dtb/dtbo: add new device tree for 5" display

Signed-off-by: ckkim <changkon12@gmail.com>
Change-Id: Ie0002e9db55c230149dcd0e6530f8d525619ad38
This commit is contained in:
ckkim
2023-09-15 17:13:20 +09:00
committed by codewalkerster
parent b2de8594b3
commit 7d7a7d05fc
2 changed files with 242 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP_ODROIDM1) += \
blueled_off.dtbo \
dht11.dtbo \
display_3_5.dtbo \
display_5_0.dtbo \
display_vu8s.dtbo \
hktft32.dtbo \
i2c0.dtbo \

View File

@@ -0,0 +1,241 @@
/dts-v1/;
/plugin/;
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/rockchip.h>
#include <dt-bindings/display/drm_mipi_dsi.h>
#include <dt-bindings/display/rockchip_vop.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
/{
fragment@0 {
target = <&backlight>;
__overlay__ {
status = "okay";
pwms = <&pwm4 0 25000 0>;
};
};
fragment@1 {
target = <&pwm4>;
__overlay__ {
status = "okay";
};
};
fragment@2 {
target = <&dsi0>;
__overlay__ {
status = "okay";
};
};
fragment@3 {
target = <&dsi0_panel>;
__overlay__ {
status = "okay";
compatible = "simple-panel-dsi";
backlight = <&backlight>;
power-supply = <&lcd_pwren>;
reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>;
prepare-delay-ms = <2>;
reset-delay-ms = <20>;
init-delay-ms = <10>;
enable-delay-ms = <50>;
disable-delay-ms = <10>;
unprepare-delay-ms = <10>;
/* LCD size */
width-mm = <69>;
height-mm = <139>;
pinctrl-names = "default";
pinctrl-0 = <&lcd_rst_gpio>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO |
MIPI_DSI_MODE_VIDEO_BURST |
MIPI_DSI_MODE_EOT_PACKET)>;
dsi,format = <MIPI_DSI_FMT_RGB888>;
dsi,lanes = <2>;
panel-init-sequence = [
05 05 01 01
05 FA 01 11
39 00 06 FF 77 01 00 00 10
15 00 03 C0 E9 03
15 00 03 C1 11 02
15 00 03 C2 31 08
15 00 02 CC 10
39 00 11 B0 00 0D 14 0D 10 05 02 08
08 1E 05 13 11 A3 29 18
39 00 11 B1 00 0C 14 0C 10 05 03 08
07 20 05 13 11 A4 29 18
39 00 06 FF 77 01 00 00 11
15 00 02 B0 6C
15 00 02 B1 43
15 00 02 B2 07
15 00 02 B3 80
15 00 02 B5 47
15 00 02 B7 85
15 00 02 B8 20
15 00 02 B9 10
15 00 02 C1 78
15 00 02 C3 78
15 FA 02 D0 88
39 00 04 E0 00 00 02
39 00 0C E1 08 00 0A 00 07 00 09 00 00 33 33
39 00 0F E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00
39 00 05 E3 00 00 33 33
15 00 03 E4 44 44
39 00 11 E5 0E 60 A0 A0 10 60 A0 A0
0A 60 A0 A0 0C 60 A0 A0
39 00 05 E6 00 00 33 33
15 00 03 E7 44 44
39 00 11 E8 0D 60 A0 A0 0F 60 A0 A0
09 60 A0 A0 0B 60 A0 A0
39 00 08 EB 02 01 E4 E4 44 00 40
15 00 03 EC 02 01
39 00 11 ED AB 89 76 54 01 FF FF FF
FF FF FF 10 45 67 98 BA
39 00 06 FF 77 01 00 00 00
15 00 02 3A 70
15 00 02 53 EC
15 00 02 55 B3
15 00 02 5E FF
05 32 01 29
];
/* 28: DisplayOff */
/* 10: SleepIn */
panel-exit-sequence = [
05 00 01 28
05 00 01 10
];
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <27500000>;
hactive = <480>;
vactive = <854>;
hfront-porch = <2>;
hsync-len = <10>;
hback-porch = <2>;
vfront-porch = <12>;
vsync-len = <2>;
vback-porch = <60>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <0>;
pixelclk-active = <0>;
};
};
};
};
fragment@4 {
target = <&dsi0_in_vp0>;
__overlay__ {
status = "disabled";
};
};
fragment@5 {
target = <&dsi0_in_vp1>;
__overlay__ {
status = "okay";
};
};
fragment@6 {
target = <&route_hdmi>;
__overlay__ {
status = "disabled";
connect = <&vp0_out_hdmi>;
};
};
fragment@7 {
target = <&route_dsi0>;
__overlay__ {
status = "okay";
connect = <&vp1_out_dsi0>;
};
};
fragment@8 {
target = <&video_phy0>;
__overlay__ {
status = "okay";
};
};
fragment@9 {
target = <&video_phy1>;
__overlay__ {
status = "disabled";
};
};
fragment@10 {
target = <&vp0>;
__overlay__ {
rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER1
| 1 << ROCKCHIP_VOP2_ESMART1
| 1 << ROCKCHIP_VOP2_SMART1)>;
rockchip,primary-plane = <ROCKCHIP_VOP2_SMART1>;
};
};
fragment@11 {
target = <&vp1>;
__overlay__ {
rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER0
| 1 << ROCKCHIP_VOP2_ESMART0
| 1 << ROCKCHIP_VOP2_SMART0)>;
rockchip,primary-plane = <ROCKCHIP_VOP2_SMART0>;
};
};
fragment@12 {
target = <&hdmi>;
__overlay__ {
status = "disabled";
};
};
fragment@13 {
target = <&hdmi_in_vp0>;
__overlay__ {
status = "disabled";
};
};
fragment@14 {
target = <&hdmi_sound>;
__overlay__ {
status = "disabled";
};
};
};