linuxOS_PX30_CAR/kernel/arch/arm64/boot/dts/rockchip/lcd-gm8775.dtsi
2026-01-20 14:00:13 +08:00

150 lines
2.8 KiB
Plaintext
Executable File

/*
* Copyright (C) 2023 walter, Inc.
* arch/arm64/boot/dts/lcd-mipi-MX101BA1340.dtsi
* Single Chip Driver: JD9365
* resolution: 1920*720
* mipi channel: single
*/
&dsi {
status = "okay";
//status = "disabled";
rockchip,lane-rate = <900>;
panel@0 {
compatible = "simple-panel-dsi";
reg = <0>;
//power-supply = <&vcc3v3_lcd>;
reset-gpios = <&gpio0 RK_PA1 GPIO_ACTIVE_LOW>;
backlight = <&backlight>;
prepare-delay-ms = <2>;
reset-delay-ms = <20>;
init-delay-ms = <20>;
enable-delay-ms = <120>;
disable-delay-ms = <50>;
unprepare-delay-ms = <20>;
width-mm = <68>;
height-mm = <121>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
dsi,format = <MIPI_DSI_FMT_RGB888>;
dsi,lanes = <4>;
panel-init-sequence = [
23 00 02 27 AA
23 00 02 48 02
23 00 02 B6 20
23 00 02 01 80
23 00 02 02 D0
23 00 02 03 27
23 00 02 04 46
23 00 02 05 14
23 00 02 06 46
23 00 02 07 00
23 00 02 08 03
23 00 02 09 05
23 00 02 0A 03
//Crystal
//23 00 02 0B 02
//23 00 02 0C 33
//mipi clk
23 00 02 0B 82
23 00 02 0C 0C
23 00 02 0D 01
23 00 02 0E 80
23 00 02 0F 20
23 00 02 10 20
23 00 02 11 03
23 00 02 12 1B
23 00 02 13 63
23 00 02 14 34
23 00 02 15 20
23 00 02 16 10
23 00 02 17 00
23 00 02 18 34
23 00 02 19 20
23 00 02 1A 10
23 00 02 1B 00
23 00 02 1E 46
23 00 02 51 30
23 00 02 1F 10
//23 00 02 2A 5D //test
23 00 02 2A 01
05 78 01 11
05 14 01 29
/*
23 00 02 6A 08
23 00 02 6C 9E
23 00 02 6D 07
23 00 02 6E 00
23 00 02 6F 8A
23 00 02 70 19
23 64 02 71 00
*/
];
display-timings {
native-mode = <&timing1>;
timing1: timing1 {
clock-frequency = <90000000>;
hactive = <1920>;
vactive = <720>;
hfront-porch = <70>;
hsync-len = <20>;
hback-porch = <70>;
vfront-porch = <3>;
vsync-len = <5>;
vback-porch = <3>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <1>;
swap-rb=<0>;
swap-rg=<0>;
swap-gb=<0>;
};
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
panel_in_dsi: endpoint {
remote-endpoint = <&dsi_out_panel>;
};
};
};
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@1 {
reg = <1>;
dsi_out_panel: endpoint {
remote-endpoint = <&panel_in_dsi>;
};
};
};
};
&dsi_in_vopb {
status = "okay";
};
&dsi_in_vopl {
status = "disabled";
};
&route_dsi {
connect = <&vopb_out_dsi>;
status = "okay";
//status = "disabled";
};