mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 02:21:52 +09:00
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:
@@ -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 \
|
||||
|
||||
241
arch/arm64/boot/dts/rockchip/overlays/odroidm1s/display_5_0.dts
Executable file
241
arch/arm64/boot/dts/rockchip/overlays/odroidm1s/display_5_0.dts
Executable 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";
|
||||
};
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user