dts 添加和修改LubanCat-1IO显示相关设备树及设备树插件
This commit is contained in:
@ -2,6 +2,14 @@
|
||||
ifeq ($(CONFIG_ARCH_ROCKCHIP), y)
|
||||
|
||||
dtbo-$(CONFIG_CPU_RK3568) += \
|
||||
rk356x-lubancat-csi0-sc132gs-overlay.dtbo \
|
||||
rk356x-lubancat-csi0-ov5647-overlay.dtbo \
|
||||
rk356x-lubancat-csi0-ov5648-overlay.dtbo \
|
||||
rk356x-lubancat-csi0-ov8858-overlay.dtbo \
|
||||
rk356x-lubancat-csi1-ov5648-overlay.dtbo \
|
||||
rk356x-lubancat-csi1-ov8858-overlay.dtbo \
|
||||
rk356x-lubancat-csi1-ov5647-overlay.dtbo \
|
||||
rk356x-lubancat-csi1-sc132gs-overlay.dtbo \
|
||||
rk356x-lubancat-gmac1-disabled-overlay.dtbo \
|
||||
rk356x-lubancat-i2c3-m0-overlay.dtbo \
|
||||
rk356x-lubancat-i2c3-m1-overlay.dtbo \
|
||||
@ -30,20 +38,26 @@ dtbo-$(CONFIG_CPU_RK3568) += \
|
||||
rk356x-lubancat-uart8-m1-overlay.dtbo \
|
||||
rk356x-lubancat-uart9-m1-overlay.dtbo \
|
||||
rk3566-lubancat-0-spi3-m1-gpio-cs-overlay.dtbo \
|
||||
rk3566-lubancat-msata-overlay.dtbo \
|
||||
rk3566-lubancat-1io-dsi0-in-vp0-7.0-1024x600-overlay.dtbo \
|
||||
rk3566-lubancat-1io-dsi0-in-vp0-10.1-800x1280-overlay.dtbo \
|
||||
rk3566-lubancat-1io-dsi0-in-vp0-1080p-overlay.dtbo \
|
||||
rk3566-lubancat-1io-dsi0-in-vp0-rpi-overlay.dtbo \
|
||||
rk3566-lubancat-1io-edp-in-vp0-overlay.dtbo \
|
||||
rk3566-lubancat-1io-edp-touch-overlay.dtbo \
|
||||
rk3566-lubancat-dsi0-7.0-1024x600-overlay.dtbo \
|
||||
rk3566-lubancat-dsi0-10.1-800x1280-overlay.dtbo \
|
||||
rk3566-lubancat-dsi0-720p-overlay.dtbo \
|
||||
rk3566-lubancat-dsi0-1080p-overlay.dtbo \
|
||||
rk3566-lubancat-dsi0-rpi-overlay.dtbo \
|
||||
rk3566-lubancat-dsi0-10.1-800x1280-overlay.dtbo \
|
||||
rk3566-lubancat-dsi0-7.0-1024x600-overlay.dtbo \
|
||||
rk3566-lubancat-msata-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi0-in-vp0-7.0-1024x600-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi0-in-vp0-10.1-800x1280-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi0-in-vp0-1080p-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi0-in-vp0-rpi-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi0-in-vp0-10.1-800x1280-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi0-in-vp0-7.0-1024x600-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi1-in-vp1-7.0-1024x600-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi1-in-vp1-10.1-800x1280-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi1-in-vp1-1080p-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi1-in-vp1-rpi-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi1-in-vp1-10.1-800x1280-overlay.dtbo \
|
||||
rk3568-lubancat-2io-dsi1-in-vp1-7.0-1024x600-overlay.dtbo \
|
||||
rk3568-lubancat-2io-edp-in-vp1-overlay.dtbo \
|
||||
rk3568-lubancat-can1-m0-overlay.dtbo \
|
||||
rk3568-lubancat-can1-m1-overlay.dtbo \
|
||||
@ -51,22 +65,14 @@ dtbo-$(CONFIG_CPU_RK3568) += \
|
||||
rk3568-lubancat-canfd1-m0-overlay.dtbo \
|
||||
rk3568-lubancat-canfd1-m1-overlay.dtbo \
|
||||
rk3568-lubancat-canfd2-m0-overlay.dtbo \
|
||||
rk3568-lubancat-dsi0-7.0-1024x600-overlay.dtbo \
|
||||
rk3568-lubancat-dsi0-10.1-800x1280-overlay.dtbo \
|
||||
rk3568-lubancat-dsi0-720p-overlay.dtbo \
|
||||
rk3568-lubancat-dsi0-1080p-overlay.dtbo \
|
||||
rk3568-lubancat-dsi0-rpi-overlay.dtbo \
|
||||
rk3568-lubancat-dsi0-10.1-800x1280-overlay.dtbo \
|
||||
rk3568-lubancat-dsi0-7.0-1024x600-overlay.dtbo \
|
||||
rk3568-lubancat-hdmi-disabled-overlay.dtbo \
|
||||
rk3568-lubancat-msata-overlay.dtbo \
|
||||
rk3568-lubancat-edp-touch-overlay.dtbo \
|
||||
rk356x-lubancat-csi0-sc132gs-overlay.dtbo \
|
||||
rk356x-lubancat-csi0-ov5647-overlay.dtbo \
|
||||
rk356x-lubancat-csi0-ov5648-overlay.dtbo \
|
||||
rk356x-lubancat-csi0-ov8858-overlay.dtbo \
|
||||
rk356x-lubancat-csi1-ov5648-overlay.dtbo \
|
||||
rk356x-lubancat-csi1-ov8858-overlay.dtbo \
|
||||
rk356x-lubancat-csi1-ov5647-overlay.dtbo \
|
||||
rk356x-lubancat-csi1-sc132gs-overlay.dtbo
|
||||
rk3568-lubancat-hdmi-disabled-overlay.dtbo \
|
||||
rk3568-lubancat-msata-overlay.dtbo
|
||||
|
||||
|
||||
endif
|
||||
|
||||
@ -0,0 +1,372 @@
|
||||
/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/interrupt-controller/irq.h>
|
||||
|
||||
/ {
|
||||
|
||||
fragment@0 {
|
||||
target = <&route_dsi0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
connect = <&vp0_out_dsi0>;
|
||||
};
|
||||
};
|
||||
|
||||
fragment@1 {
|
||||
target = <&video_phy0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@2 {
|
||||
target = <&dsi0_in_vp0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@3 {
|
||||
target = <&dsi0_in_vp1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@4 {
|
||||
target = <&dsi0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
power-supply = <&mipi_dsi0_power>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
dsi0_panel: panel@0 {
|
||||
status = "okay";
|
||||
compatible = "simple-panel-dsi";
|
||||
reg = <0>;
|
||||
backlight = <&backlight0>;
|
||||
reset-gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_LOW>;
|
||||
|
||||
enable-delay-ms = <35>;
|
||||
prepare-delay-ms = <6>;
|
||||
reset-delay-ms = <0>;
|
||||
init-delay-ms = <20>;
|
||||
unprepare-delay-ms = <0>;
|
||||
disable-delay-ms = <20>;
|
||||
|
||||
size,width = <74>;
|
||||
size,height = <133>;
|
||||
|
||||
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 = [
|
||||
39 05 04 FF 98 81 03
|
||||
15 05 02 01 00
|
||||
15 05 02 02 00
|
||||
15 05 02 03 53
|
||||
15 05 02 04 D3
|
||||
15 05 02 05 00
|
||||
15 05 02 06 0D
|
||||
15 05 02 07 08
|
||||
15 05 02 08 00
|
||||
15 05 02 09 00
|
||||
15 05 02 0a 00
|
||||
15 05 02 0b 00
|
||||
15 05 02 0c 00
|
||||
15 05 02 0d 00
|
||||
15 05 02 0e 00
|
||||
15 05 02 0f 28
|
||||
15 05 02 10 28
|
||||
15 05 02 11 00
|
||||
15 05 02 12 00
|
||||
15 05 02 13 00
|
||||
15 05 02 14 00
|
||||
15 05 02 15 00
|
||||
15 05 02 16 00
|
||||
15 05 02 17 00
|
||||
15 05 02 18 00
|
||||
15 05 02 19 00
|
||||
15 05 02 1a 00
|
||||
15 05 02 1b 00
|
||||
15 05 02 1d 00
|
||||
15 05 02 1e 40
|
||||
15 05 02 1f 80
|
||||
15 05 02 20 06
|
||||
15 05 02 21 01
|
||||
15 05 02 22 00
|
||||
15 05 02 23 00
|
||||
15 05 02 24 00
|
||||
15 05 02 25 00
|
||||
15 05 02 26 00
|
||||
15 05 02 27 00
|
||||
15 05 02 28 33
|
||||
15 05 02 29 33
|
||||
15 05 02 2a 00
|
||||
15 05 02 2b 00
|
||||
15 05 02 2c 00
|
||||
15 05 02 2d 00
|
||||
15 05 02 2e 00
|
||||
15 05 02 2f 00
|
||||
15 05 02 30 00
|
||||
15 05 02 31 00
|
||||
15 05 02 32 00
|
||||
15 05 02 33 00
|
||||
15 05 02 34 03
|
||||
15 05 02 35 00
|
||||
15 05 02 36 00
|
||||
15 05 02 37 00
|
||||
15 05 02 38 96
|
||||
15 05 02 39 00
|
||||
15 05 02 3a 00
|
||||
15 05 02 3b 00
|
||||
15 05 02 3c 00
|
||||
15 05 02 3d 00
|
||||
15 05 02 3e 00
|
||||
15 05 02 3f 00
|
||||
15 05 02 40 00
|
||||
15 05 02 41 00
|
||||
15 05 02 42 00
|
||||
15 05 02 43 00
|
||||
15 05 02 44 00
|
||||
15 05 02 50 00
|
||||
15 05 02 51 23
|
||||
15 05 02 52 45
|
||||
15 05 02 53 67
|
||||
15 05 02 54 89
|
||||
15 05 02 55 AB
|
||||
15 05 02 56 01
|
||||
15 05 02 57 23
|
||||
15 05 02 58 45
|
||||
15 05 02 59 67
|
||||
15 05 02 5a 89
|
||||
15 05 02 5b AB
|
||||
15 05 02 5c CD
|
||||
15 05 02 5d EF
|
||||
15 05 02 5e 00
|
||||
15 05 02 5f 08
|
||||
15 05 02 60 08
|
||||
15 05 02 61 06
|
||||
15 05 02 62 06
|
||||
15 05 02 63 01
|
||||
15 05 02 64 01
|
||||
15 05 02 65 00
|
||||
15 05 02 66 00
|
||||
15 05 02 67 02
|
||||
15 05 02 68 15
|
||||
15 05 02 69 15
|
||||
15 05 02 6a 14
|
||||
15 05 02 6b 14
|
||||
15 05 02 6c 0D
|
||||
15 05 02 6d 0D
|
||||
15 05 02 6e 0C
|
||||
15 05 02 6f 0C
|
||||
15 05 02 70 0F
|
||||
15 05 02 71 0F
|
||||
15 05 02 72 0E
|
||||
15 05 02 73 0E
|
||||
15 05 02 74 02
|
||||
15 05 02 75 08
|
||||
15 05 02 76 08
|
||||
15 05 02 77 06
|
||||
15 05 02 78 06
|
||||
15 05 02 79 01
|
||||
15 05 02 7a 01
|
||||
15 05 02 7b 00
|
||||
15 05 02 7c 00
|
||||
15 05 02 7d 02
|
||||
15 05 02 7e 15
|
||||
15 05 02 7f 15
|
||||
15 05 02 80 14
|
||||
15 05 02 81 14
|
||||
15 05 02 82 0D
|
||||
15 05 02 83 0D
|
||||
15 05 02 84 0C
|
||||
15 05 02 85 0C
|
||||
15 05 02 86 0F
|
||||
15 05 02 87 0F
|
||||
15 05 02 88 0E
|
||||
15 05 02 89 0E
|
||||
15 05 02 8A 02
|
||||
39 05 04 FF 98 81 04
|
||||
15 05 02 6E 2B
|
||||
15 05 02 6F 37
|
||||
15 05 02 3A 24
|
||||
15 05 02 8D 1A
|
||||
15 05 02 87 BA
|
||||
15 05 02 B2 D1
|
||||
15 05 02 88 0B
|
||||
15 05 02 38 01
|
||||
15 05 02 39 00
|
||||
15 05 02 B5 02
|
||||
15 05 02 31 25
|
||||
15 05 02 3B 98
|
||||
39 05 04 FF 98 81 01
|
||||
15 05 02 22 0A
|
||||
15 05 02 31 00
|
||||
15 05 02 53 3D
|
||||
15 05 02 55 3D
|
||||
15 05 02 50 B5
|
||||
15 05 02 51 AD
|
||||
15 05 02 60 06
|
||||
15 05 02 62 20
|
||||
15 05 02 A0 00
|
||||
15 05 02 A1 21
|
||||
15 05 02 A2 35
|
||||
15 05 02 A3 19
|
||||
15 05 02 A4 1E
|
||||
15 05 02 A5 33
|
||||
15 05 02 A6 27
|
||||
15 05 02 A7 26
|
||||
15 05 02 A8 AF
|
||||
15 05 02 A9 1B
|
||||
15 05 02 AA 27
|
||||
15 05 02 AB 8D
|
||||
15 05 02 AC 1A
|
||||
15 05 02 AD 1B
|
||||
15 05 02 AE 50
|
||||
15 05 02 AF 26
|
||||
15 05 02 B0 2B
|
||||
15 05 02 B1 54
|
||||
15 05 02 B2 5E
|
||||
15 05 02 B3 23
|
||||
15 05 02 C0 00
|
||||
15 05 02 C1 21
|
||||
15 05 02 C2 35
|
||||
15 05 02 C3 19
|
||||
15 05 02 C4 1E
|
||||
15 05 02 C5 33
|
||||
15 05 02 C6 27
|
||||
15 05 02 C7 26
|
||||
15 05 02 C8 AF
|
||||
15 05 02 C9 1B
|
||||
15 05 02 CA 27
|
||||
15 05 02 CB 8D
|
||||
15 05 02 CC 1A
|
||||
15 05 02 CD 1B
|
||||
15 05 02 CE 50
|
||||
15 05 02 CF 26
|
||||
15 05 02 D0 2B
|
||||
15 05 02 D1 54
|
||||
15 05 02 D2 5E
|
||||
15 05 02 D3 23
|
||||
39 05 04 FF 98 81 00
|
||||
15 78 02 11 00
|
||||
15 05 02 29 00
|
||||
];
|
||||
|
||||
panel-exit-sequence = [
|
||||
05 78 01 28
|
||||
05 00 01 10
|
||||
];
|
||||
|
||||
disp_timings: display-timings {
|
||||
native-mode = <&dsi0_timing>;
|
||||
dsi0_timing: timing {
|
||||
clock-frequency = <67000000>;
|
||||
hactive = <800>;
|
||||
vactive = <1280>;
|
||||
hsync-len = <24>;
|
||||
hback-porch = <24>;
|
||||
hfront-porch = <12>;
|
||||
vsync-len = <2>;
|
||||
vback-porch = <9>;
|
||||
vfront-porch = <7>;
|
||||
hsync-active = <0>;
|
||||
vsync-active = <0>;
|
||||
de-active = <0>;
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
panel_in_dsi0: endpoint {
|
||||
remote-endpoint = <&dsi0_out_panel>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@1 {
|
||||
reg = <1>;
|
||||
dsi0_out_panel: endpoint {
|
||||
remote-endpoint = <&panel_in_dsi0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@5 {
|
||||
target = <&i2c1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
clock-frequency = <100000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
gt911: gt911@5d {
|
||||
status = "okay";
|
||||
compatible = "goodix,gt928";
|
||||
reg = <0x5d>;
|
||||
interrupt-parent = <&gpio3>;
|
||||
interrupts = <RK_PC4 IRQ_TYPE_LEVEL_LOW>;
|
||||
reset-gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>;
|
||||
irq-gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
|
||||
touchscreen-inverted-y;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@6 {
|
||||
target = <&route_hdmi>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@7 {
|
||||
target = <&hdmi_in_vp0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@8 {
|
||||
target = <&hdmi_in_vp1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@9 {
|
||||
target = <&hdmi>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
@ -0,0 +1,198 @@
|
||||
/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/interrupt-controller/irq.h>
|
||||
|
||||
/ {
|
||||
|
||||
fragment@0 {
|
||||
target = <&route_dsi0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
connect = <&vp0_out_dsi0>;
|
||||
};
|
||||
};
|
||||
|
||||
fragment@1 {
|
||||
target = <&video_phy0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@2 {
|
||||
target = <&dsi0_in_vp0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@3 {
|
||||
target = <&dsi0_in_vp1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@4 {
|
||||
target = <&dsi0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
power-supply = <&mipi_dsi0_power>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
dsi0_panel: panel@0 {
|
||||
compatible = "simple-panel-dsi";
|
||||
reg = <0>;
|
||||
backlight = <&backlight0>;
|
||||
reset-gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_LOW>;
|
||||
|
||||
enable-delay-ms = <35>;
|
||||
prepare-delay-ms = <6>;
|
||||
reset-delay-ms = <0>;
|
||||
init-delay-ms = <20>;
|
||||
unprepare-delay-ms = <0>;
|
||||
disable-delay-ms = <20>;
|
||||
|
||||
size,width = <74>;
|
||||
size,height = <133>;
|
||||
|
||||
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 = [
|
||||
39 00 04 B9 FF 83 99
|
||||
15 00 02 D2 77
|
||||
39 00 10 B1 02 04 74 94 01 32 33 11 11 AB 4D 56 73 02 02
|
||||
39 00 10 B2 00 80 80 AE 05 07 5A 11 00 00 10 1E 70 03 D4
|
||||
15 00 02 36 02
|
||||
39 00 2D B4 00 FF 02 C0 02 C0 00 00 08 00 04 06 00 32 04 0A 08 21 03 01 00 0F B8 8B 02 C0 02 C0 00 00 08 00 04 06 00 32 04 0A 08 01 00 0F B8 01
|
||||
39 05 22 D3 00 00 00 00 00 00 06 00 00 10 04 00 04 00 00 00 00 00 00 00 00 00 00 01 00 05 05 07 00 00 00 05 40
|
||||
39 05 21 D5 18 18 19 19 18 18 21 20 01 00 07 06 05 04 03 02 18 18 18 18 18 18 2F 2F 30 30 31 31 18 18 18 18
|
||||
39 05 21 D6 18 18 19 19 40 40 20 21 06 07 00 01 02 03 04 05 40 40 40 40 40 40 2F 2F 30 30 31 31 40 40 40 40
|
||||
39 00 11 D8 A2 AA 02 A0 A2 A8 02 A0 B0 00 00 00 B0 00 00 00
|
||||
15 00 02 BD 01
|
||||
39 00 11 D8 B0 00 00 00 B0 00 00 00 E2 AA 03 F0 E2 AA 03 F0
|
||||
15 00 02 BD 02
|
||||
39 00 09 D8 E2 AA 03 F0 E2 AA 03 F0
|
||||
15 00 02 BD 00
|
||||
39 00 03 B6 8D 8D
|
||||
39 05 37 E0 00 0E 19 13 2E 39 48 44 4D 57 5F 66 6C 76 7F 85 8A 95 9A A4 9B AB B0 5C 58 64 77 00 0E 19 13 2E 39 48 44 4D 57 5F 66 6C 76 7F 85 8A 95 9A A4 9B AB B0 5C 58 64 77
|
||||
05 C8 01 11
|
||||
05 C8 01 29
|
||||
];
|
||||
|
||||
panel-exit-sequence = [
|
||||
05 78 01 28
|
||||
05 00 01 10
|
||||
];
|
||||
|
||||
disp_timing: display-timings {
|
||||
native-mode = <&dsi0_timing>;
|
||||
dsi0_timing: dsi0_timing {
|
||||
clock-frequency = <131376000>;
|
||||
hactive = <1080>;
|
||||
vactive = <1920>;
|
||||
hsync-len = <10>;
|
||||
hback-porch = <20>;
|
||||
hfront-porch = <10>;
|
||||
vsync-len = <5>;
|
||||
vback-porch = <20>;
|
||||
vfront-porch = <10>;
|
||||
hsync-active = <0>;
|
||||
vsync-active = <0>;
|
||||
de-active = <0>;
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
};
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
panel_in_dsi0: endpoint {
|
||||
remote-endpoint = <&dsi0_out_panel>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@1 {
|
||||
reg = <1>;
|
||||
dsi0_out_panel: endpoint {
|
||||
remote-endpoint = <&panel_in_dsi0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@5 {
|
||||
target = <&i2c1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
clock-frequency = <100000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
gt911: gt911@5d {
|
||||
status = "okay";
|
||||
compatible = "goodix,gt911";
|
||||
reg = <0x5d>;
|
||||
interrupt-parent = <&gpio3>;
|
||||
interrupts = <RK_PC4 IRQ_TYPE_LEVEL_LOW>;
|
||||
reset-gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>;
|
||||
irq-gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
|
||||
touchscreen-inverted-x = <1>;
|
||||
touchscreen-inverted-y = <1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@6 {
|
||||
target = <&route_hdmi>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@7 {
|
||||
target = <&hdmi_in_vp0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@8 {
|
||||
target = <&hdmi_in_vp1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@9 {
|
||||
target = <&hdmi>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
@ -0,0 +1,188 @@
|
||||
/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/interrupt-controller/irq.h>
|
||||
|
||||
/ {
|
||||
|
||||
fragment@0 {
|
||||
target = <&route_dsi0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
connect = <&vp0_out_dsi0>;
|
||||
};
|
||||
};
|
||||
|
||||
fragment@1 {
|
||||
target = <&video_phy0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@2 {
|
||||
target = <&dsi0_in_vp0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@3 {
|
||||
target = <&dsi0_in_vp1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@4 {
|
||||
target = <&dsi0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
power-supply = <&mipi_dsi0_power>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
dsi0_panel: panel@0 {
|
||||
status = "okay";
|
||||
compatible = "simple-panel-dsi";
|
||||
reg = <0>;
|
||||
backlight = <&backlight0>;
|
||||
reset-gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_LOW>;
|
||||
|
||||
enable-delay-ms = <35>;
|
||||
prepare-delay-ms = <6>;
|
||||
reset-delay-ms = <0>;
|
||||
init-delay-ms = <20>;
|
||||
unprepare-delay-ms = <0>;
|
||||
disable-delay-ms = <20>;
|
||||
|
||||
size,width = <74>;
|
||||
size,height = <133>;
|
||||
|
||||
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 = [
|
||||
15 00 02 80 AC
|
||||
15 00 02 81 B8
|
||||
15 00 02 82 09
|
||||
15 00 02 83 78
|
||||
15 00 02 84 7f
|
||||
15 00 02 85 bb
|
||||
15 00 02 86 70
|
||||
];
|
||||
|
||||
panel-exit-sequence = [
|
||||
05 78 01 28
|
||||
05 00 01 10
|
||||
];
|
||||
|
||||
disp_timings: display-timings {
|
||||
native-mode = <&dsi0_timing>;
|
||||
dsi0_timing: timing {
|
||||
clock-frequency = <51669000>;
|
||||
hactive = <1024>;
|
||||
vactive = <600>;
|
||||
hsync-len = <10>;
|
||||
hback-porch = <160>;
|
||||
hfront-porch = <160>;
|
||||
vsync-len = <1>;
|
||||
vback-porch = <23>;
|
||||
vfront-porch = <12>;
|
||||
hsync-active = <0>;
|
||||
vsync-active = <0>;
|
||||
de-active = <0>;
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
panel_in_dsi0: endpoint {
|
||||
remote-endpoint = <&dsi0_out_panel>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@1 {
|
||||
reg = <1>;
|
||||
dsi0_out_panel: endpoint {
|
||||
remote-endpoint = <&panel_in_dsi0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@5 {
|
||||
target = <&i2c1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
clock-frequency = <100000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
gt911: gt911@5d {
|
||||
status = "okay";
|
||||
compatible = "goodix,gt911";
|
||||
reg = <0x5d>;
|
||||
interrupt-parent = <&gpio3>;
|
||||
interrupts = <RK_PC4 IRQ_TYPE_LEVEL_LOW>;
|
||||
reset-gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>;
|
||||
irq-gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
|
||||
touchscreen-inverted-x = <1>;
|
||||
touchscreen-inverted-y = <1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@6 {
|
||||
target = <&route_hdmi>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@7 {
|
||||
target = <&hdmi_in_vp0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@8 {
|
||||
target = <&hdmi_in_vp1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@9 {
|
||||
target = <&hdmi>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
@ -0,0 +1,138 @@
|
||||
/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/interrupt-controller/irq.h>
|
||||
|
||||
/ {
|
||||
|
||||
fragment@0 {
|
||||
target = <&route_dsi0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
connect = <&vp0_out_dsi0>;
|
||||
};
|
||||
};
|
||||
|
||||
fragment@1 {
|
||||
target = <&video_phy0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@2 {
|
||||
target = <&dsi0_in_vp0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@3 {
|
||||
target = <&dsi0_in_vp1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@4 {
|
||||
target = <&dsi0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
power-supply = <&mipi_dsi0_power>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
dsi0_panel: panel@0 {
|
||||
compatible = "rockpi,tc358762";
|
||||
reg = <0x0>;
|
||||
status = "okay";
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
panel_in_dsi0: endpoint {
|
||||
remote-endpoint = <&dsi0_out_panel>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@1 {
|
||||
reg = <1>;
|
||||
dsi0_out_panel: endpoint {
|
||||
remote-endpoint = <&panel_in_dsi0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@5 {
|
||||
target = <&i2c1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
clock-frequency = <100000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
rockpi_mcu_0: rockpi-mcu@45 {
|
||||
compatible = "rockpi_mcu";
|
||||
reg = <0x45>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
rockpi_ft5406_0: rockpi_ft5406@38 {
|
||||
compatible = "rockpi_ft5406";
|
||||
reg = <0x38>;
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@6 {
|
||||
target = <&route_hdmi>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@7 {
|
||||
target = <&hdmi_in_vp0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@8 {
|
||||
target = <&hdmi_in_vp1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@9 {
|
||||
target = <&hdmi>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
@ -0,0 +1,140 @@
|
||||
/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/interrupt-controller/irq.h>
|
||||
|
||||
/ {
|
||||
|
||||
fragment@0 {
|
||||
target = <&route_edp>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
connect = <&vp0_out_edp>;
|
||||
};
|
||||
};
|
||||
|
||||
fragment@1 {
|
||||
target = <&edp_phy>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@2 {
|
||||
target = <&edp_in_vp0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@3 {
|
||||
target = <&edp_in_vp1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@4 {
|
||||
target = <&edp>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
// hpd-gpios = <&gpio0 RK_PC2 GPIO_ACTIVE_HIGH>; //热插拔信号检测
|
||||
force-hpd; //强制hpd,忽略物理hdp信号
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@1 {
|
||||
reg = <1>;
|
||||
edp_out_panel: endpoint@0 {
|
||||
remote-endpoint = <&panel_in_edp>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@5 {
|
||||
target-path = "/";
|
||||
|
||||
__overlay__ {
|
||||
edp_panel: edp-panel {
|
||||
compatible = "simple-panel";
|
||||
backlight = <&backlight2>;
|
||||
status = "okay";
|
||||
power-supply = <&vdd_3v3_edp_lcd>;
|
||||
enable-gpios = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
|
||||
//bus-format = <MEDIA_BUS_FMT_RBG888_1X24>;
|
||||
prepare-delay-ms = <100>; //AUX通信前延时
|
||||
enable-delay-ms = <100>;
|
||||
|
||||
display-timings {
|
||||
native-mode = <&timing0>;
|
||||
|
||||
timing0: timing0 {
|
||||
clock-frequency = <140000000>;
|
||||
hactive = <1920>;
|
||||
vactive = <1080>;
|
||||
hfront-porch = <40>;
|
||||
hsync-len = <40>;
|
||||
hback-porch = <80>;
|
||||
vfront-porch = <16>;
|
||||
vsync-len = <8>;
|
||||
vback-porch = <16>;
|
||||
hsync-active = <0>;
|
||||
vsync-active = <0>;
|
||||
de-active = <0>;
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
ports {
|
||||
panel_in_edp: endpoint {
|
||||
remote-endpoint = <&edp_out_panel>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@6 {
|
||||
target = <&route_hdmi>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@7 {
|
||||
target = <&hdmi_in_vp0>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@8 {
|
||||
target = <&hdmi_in_vp1>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
fragment@9 {
|
||||
target = <&hdmi>;
|
||||
|
||||
__overlay__ {
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
@ -0,0 +1,33 @@
|
||||
/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/interrupt-controller/irq.h>
|
||||
|
||||
|
||||
/ {
|
||||
|
||||
fragment@0 {
|
||||
target = <&i2c4>;
|
||||
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
clock-frequency = <100000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
edp_gt911: edp_gt911@5d {
|
||||
status = "okay";
|
||||
compatible = "goodix,gt911";
|
||||
reg = <0x5d>;
|
||||
interrupt-parent = <&gpio3>;
|
||||
interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
|
||||
reset-gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_LOW>;
|
||||
irq-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_HIGH>;
|
||||
touchscreen-inverted-x = <1>;
|
||||
touchscreen-inverted-y = <1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
@ -11,11 +11,13 @@
|
||||
#include <dt-bindings/pinctrl/rockchip.h>
|
||||
#include <dt-bindings/input/rk-input.h>
|
||||
#include <dt-bindings/display/drm_mipi_dsi.h>
|
||||
#include <dt-bindings/display/rockchip_vop.h>
|
||||
#include <dt-bindings/sensor-dev.h>
|
||||
#include "rk3566.dtsi"
|
||||
#include "rk3566-lubancat-hdmi.dtsi" //HDMI输出
|
||||
|
||||
/ {
|
||||
model = "EmbedFire LubanCat";
|
||||
model = "EmbedFire LubanCat-1IO";
|
||||
compatible = "embedfire,lubancat", "rockchip,rk3566";
|
||||
|
||||
chosen: chosen {
|
||||
@ -183,6 +185,36 @@
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
mipi_dsi0_power: mipi-dsi0-power-regulator {
|
||||
compatible = "regulator-fixed";
|
||||
enable-active-high;
|
||||
gpio = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&mipi_dsi0_pwr_en>;
|
||||
regulator-name = "mipi_dsi0_power";
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
mipi_dsi1_power: mipi-dsi1-power-regulator {
|
||||
compatible = "regulator-fixed";
|
||||
enable-active-high;
|
||||
gpio = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&mipi_dsi1_pwr_en>;
|
||||
regulator-name = "mipi_dsi1_power";
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
vdd_3v3_edp_lcd: vdd-3v3-edp-lcd-regulator {
|
||||
compatible = "regulator-fixed";
|
||||
enable-active-high;
|
||||
gpio = <&gpio1 RK_PB0 GPIO_ACTIVE_HIGH>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&edp_lcd_pwr_en>;
|
||||
regulator-name = "vdd_3v3_edp_lcd";
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
rk809_sound: rk809-sound {
|
||||
status = "okay";
|
||||
compatible = "simple-audio-card";
|
||||
@ -228,46 +260,127 @@
|
||||
};
|
||||
};
|
||||
|
||||
backlight: backlight {
|
||||
status = "okay";
|
||||
compatible = "pwm-backlight";
|
||||
pwms = <&pwm0 0 50000 0>;
|
||||
brightness-levels = <
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
88 89 90 91 92 93 94 95
|
||||
96 97 98 99 100 101 102 103
|
||||
104 105 106 107 108 109 110 111
|
||||
112 113 114 115 116 117 118 119
|
||||
120 121 122 123 124 125 126 127
|
||||
128 129 130 131 132 133 134 135
|
||||
136 137 138 139 140 141 142 143
|
||||
144 145 146 147 148 149 150 151
|
||||
152 153 154 155 156 157 158 159
|
||||
160 161 162 163 164 165 166 167
|
||||
168 169 170 171 172 173 174 175
|
||||
176 177 178 179 180 181 182 183
|
||||
184 185 186 187 188 189 190 191
|
||||
192 193 194 195 196 197 198 199
|
||||
200 201 202 203 204 205 206 207
|
||||
208 209 210 211 212 213 214 215
|
||||
216 217 218 219 220 221 222 223
|
||||
224 225 226 227 228 229 230 231
|
||||
232 233 234 235 236 237 238 239
|
||||
240 241 242 243 244 245 246 247
|
||||
248 249 250 251 252 253 254 255
|
||||
>;
|
||||
default-brightness-level = <200>;
|
||||
};
|
||||
backlight0: backlight0 {
|
||||
status = "okay";
|
||||
compatible = "pwm-backlight";
|
||||
pwms = <&pwm4 0 50000 0>;
|
||||
brightness-levels = <
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
88 89 90 91 92 93 94 95
|
||||
96 97 98 99 100 101 102 103
|
||||
104 105 106 107 108 109 110 111
|
||||
112 113 114 115 116 117 118 119
|
||||
120 121 122 123 124 125 126 127
|
||||
128 129 130 131 132 133 134 135
|
||||
136 137 138 139 140 141 142 143
|
||||
144 145 146 147 148 149 150 151
|
||||
152 153 154 155 156 157 158 159
|
||||
160 161 162 163 164 165 166 167
|
||||
168 169 170 171 172 173 174 175
|
||||
176 177 178 179 180 181 182 183
|
||||
184 185 186 187 188 189 190 191
|
||||
192 193 194 195 196 197 198 199
|
||||
200 201 202 203 204 205 206 207
|
||||
208 209 210 211 212 213 214 215
|
||||
216 217 218 219 220 221 222 223
|
||||
224 225 226 227 228 229 230 231
|
||||
232 233 234 235 236 237 238 239
|
||||
240 241 242 243 244 245 246 247
|
||||
248 249 250 251 252 253 254 255
|
||||
>;
|
||||
default-brightness-level = <200>;
|
||||
};
|
||||
|
||||
backlight1: backlight1 {
|
||||
status = "okay";
|
||||
compatible = "pwm-backlight";
|
||||
pwms = <&pwm5 0 50000 0>;
|
||||
brightness-levels = <
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
95 95 95 95 95 95 95 95
|
||||
88 89 90 91 92 93 94 95
|
||||
96 97 98 99 100 101 102 103
|
||||
104 105 106 107 108 109 110 111
|
||||
112 113 114 115 116 117 118 119
|
||||
120 121 122 123 124 125 126 127
|
||||
128 129 130 131 132 133 134 135
|
||||
136 137 138 139 140 141 142 143
|
||||
144 145 146 147 148 149 150 151
|
||||
152 153 154 155 156 157 158 159
|
||||
160 161 162 163 164 165 166 167
|
||||
168 169 170 171 172 173 174 175
|
||||
176 177 178 179 180 181 182 183
|
||||
184 185 186 187 188 189 190 191
|
||||
192 193 194 195 196 197 198 199
|
||||
200 201 202 203 204 205 206 207
|
||||
208 209 210 211 212 213 214 215
|
||||
216 217 218 219 220 221 222 223
|
||||
224 225 226 227 228 229 230 231
|
||||
232 233 234 235 236 237 238 239
|
||||
240 241 242 243 244 245 246 247
|
||||
248 249 250 251 252 253 254 255
|
||||
>;
|
||||
default-brightness-level = <200>;
|
||||
};
|
||||
|
||||
backlight2: backlight2 {
|
||||
status = "okay";
|
||||
compatible = "pwm-backlight";
|
||||
pwms = <&pwm0 0 500000 0>; //2khz
|
||||
brightness-levels = <
|
||||
0 1 2 3 4 5 6 7
|
||||
8 9 10 11 12 13 14 15
|
||||
16 17 18 19 20 21 22 23
|
||||
24 25 26 27 28 29 30 31
|
||||
32 33 34 35 36 37 38 39
|
||||
40 41 42 43 44 45 46 47
|
||||
48 49 50 51 52 53 54 55
|
||||
56 57 58 59 60 61 62 63
|
||||
64 65 66 67 68 69 70 71
|
||||
72 73 74 75 76 77 78 79
|
||||
80 81 82 83 84 85 86 87
|
||||
88 89 90 91 92 93 94 95
|
||||
96 97 98 99 100 101 102 103
|
||||
104 105 106 107 108 109 110 111
|
||||
112 113 114 115 116 117 118 119
|
||||
120 121 122 123 124 125 126 127
|
||||
128 129 130 131 132 133 134 135
|
||||
136 137 138 139 140 141 142 143
|
||||
144 145 146 147 148 149 150 151
|
||||
152 153 154 155 156 157 158 159
|
||||
160 161 162 163 164 165 166 167
|
||||
168 169 170 171 172 173 174 175
|
||||
176 177 178 179 180 181 182 183
|
||||
184 185 186 187 188 189 190 191
|
||||
192 193 194 195 196 197 198 199
|
||||
200 201 202 203 204 205 206 207
|
||||
208 209 210 211 212 213 214 215
|
||||
216 217 218 219 220 221 222 223
|
||||
224 225 226 227 228 229 230 231
|
||||
232 233 234 235 236 237 238 239
|
||||
240 241 242 243 244 245 246 247
|
||||
248 249 250 251 252 253 254 255>;
|
||||
default-brightness-level = <200>;
|
||||
};
|
||||
};
|
||||
|
||||
// pcie
|
||||
@ -333,7 +446,14 @@
|
||||
|
||||
&pwm0 {
|
||||
status = "okay";
|
||||
pinctrl-0 = <&pwm0m1_pins>;
|
||||
};
|
||||
|
||||
&pwm4 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pwm5 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&cpu0 {
|
||||
@ -778,23 +898,26 @@
|
||||
};
|
||||
|
||||
&vop {
|
||||
status = "okay";
|
||||
assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
|
||||
assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
|
||||
status = "okay";
|
||||
assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
|
||||
assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
|
||||
};
|
||||
|
||||
&vop_mmu {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&vp0 {
|
||||
rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER0 | 1 << ROCKCHIP_VOP2_ESMART0 | 1 << ROCKCHIP_VOP2_SMART0 |
|
||||
1 << ROCKCHIP_VOP2_CLUSTER1 | 1 << ROCKCHIP_VOP2_ESMART1 | 1 << ROCKCHIP_VOP2_SMART1)>;
|
||||
rockchip,primary-plane = <ROCKCHIP_VOP2_SMART0>;
|
||||
cursor-win-id = <ROCKCHIP_VOP2_CLUSTER0>;
|
||||
};
|
||||
|
||||
&rng {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&vop {
|
||||
disable-win-move;
|
||||
};
|
||||
|
||||
/* USB OTG/USB Host_1 USB 2.0 Comb */
|
||||
&usb2phy0 {
|
||||
status = "okay";
|
||||
@ -898,30 +1021,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
&combphy2_psq {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&route_hdmi {
|
||||
status = "okay";
|
||||
connect = <&vp0_out_hdmi>;
|
||||
};
|
||||
|
||||
&hdmi_in_vp0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&hdmi_in_vp1 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&hdmi {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
&pinctrl {
|
||||
pmic {
|
||||
pmic_int: pmic_int {
|
||||
@ -945,6 +1044,20 @@
|
||||
};
|
||||
};
|
||||
|
||||
lcd {
|
||||
edp_lcd_pwr_en: edp-lcd-pwr-en {
|
||||
rockchip,pins = <1 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||
};
|
||||
|
||||
mipi_dsi0_pwr_en: mipi-dsi0-pwr-en {
|
||||
rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||
};
|
||||
|
||||
mipi_dsi1_pwr_en: mipi-dsi1-pwr-en {
|
||||
rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||
};
|
||||
};
|
||||
|
||||
leds {
|
||||
sys_status_led_pin: sys-status-led-pin {
|
||||
rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||
|
||||
Reference in New Issue
Block a user