Skip to content

Commit 18114f8

Browse files
committed
RPI4: dts: Create a new device tree for the DSI display
1 parent 4a90102 commit 18114f8

File tree

3 files changed

+90
-85
lines changed

3 files changed

+90
-85
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
dtb-y += broadcom/bcm2711-rpi-4-b.dtb
1+
dtb-y += broadcom/bcm2711-rpi-4-b.dtb broadcom/bcm2711-rpi-4-b-dsi.dtb
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
#include "bcm2711-rpi-4-b.dts"
2+
3+
/ {
4+
5+
panel_disp: panel_disp@1 {
6+
reg = <1>;
7+
compatible = "raspberrypi,7inch-dsi", "simple-panel";
8+
backlight = <&reg_display>;
9+
power-supply = <&reg_display>;
10+
port {
11+
panel_in: endpoint {
12+
remote-endpoint = <&bridge_out>;
13+
};
14+
};
15+
};
16+
17+
reg_bridge: reg_bridge@1 {
18+
reg = <1>;
19+
compatible = "regulator-fixed";
20+
regulator-name = "bridge_reg";
21+
gpio = <&reg_display 0 0>;
22+
vin-supply = <&reg_display>;
23+
enable-active-high;
24+
};
25+
26+
};
27+
28+
&i2c0mux {
29+
status = "okay";
30+
};
31+
32+
&i2c0 {
33+
status = "okay";
34+
reg_display: reg_display@45 {
35+
compatible = "raspberrypi,7inch-touchscreen-panel-regulator";
36+
reg = <0x45>;
37+
gpio-controller;
38+
#gpio-cells = <2>;
39+
};
40+
41+
ft5406: ts@38 {
42+
compatible = "edt,edt-ft5506";
43+
reg = <0x38>;
44+
touchscreen-size-x = < 800 >;
45+
touchscreen-size-y = < 480 >;
46+
vcc-supply = <&reg_display>;
47+
reset-gpio = <&reg_display 1 1>;
48+
};
49+
};
50+
51+
52+
&dsi1 {
53+
status = "okay";
54+
port {
55+
dsi_out: endpoint {
56+
remote-endpoint = <&bridge_in>;
57+
};
58+
};
59+
bridge@0 {
60+
reg = <0>;
61+
compatible = "toshiba,tc358762";
62+
vddc-supply = <&reg_bridge>;
63+
ports {
64+
#address-cells = <1>;
65+
#size-cells = <0>;
66+
67+
port@0 {
68+
reg = <0>;
69+
bridge_in: endpoint {
70+
remote-endpoint = <&dsi_out>;
71+
};
72+
};
73+
74+
port@1 {
75+
reg = <1>;
76+
bridge_out: endpoint {
77+
remote-endpoint = <&panel_in>;
78+
};
79+
};
80+
};
81+
};
82+
};
83+
84+
&hdmi0 {
85+
status = "disabled";
86+
};
87+
&hdmi1 {
88+
status = "disabled";
89+
};

src/board/raspberry-pi-4/dts/broadcom/bcm2711-rpi-4-b.dts

Lines changed: 0 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,6 @@
1818
reusable;
1919
};
2020

21-
panel_disp: panel_disp@1 {
22-
reg = <1>;
23-
compatible = "raspberrypi,7inch-dsi", "simple-panel";
24-
backlight = <&reg_display>;
25-
power-supply = <&reg_display>;
26-
port {
27-
panel_in: endpoint {
28-
remote-endpoint = <&bridge_out>;
29-
};
30-
};
31-
};
32-
33-
reg_bridge: reg_bridge@1 {
34-
reg = <1>;
35-
compatible = "regulator-fixed";
36-
regulator-name = "bridge_reg";
37-
gpio = <&reg_display 0 0>;
38-
vin-supply = <&reg_display>;
39-
enable-active-high;
40-
};
41-
4221
chosen {
4322
/* 8250 auxiliary UART instead of pl011 */
4423
stdout-path = "serial1:115200n8";
@@ -54,66 +33,3 @@
5433
&vc4 {
5534
status = "okay";
5635
};
57-
&i2c0mux {
58-
status = "okay";
59-
};
60-
61-
&i2c0 {
62-
status = "okay";
63-
reg_display: reg_display@45 {
64-
compatible = "raspberrypi,7inch-touchscreen-panel-regulator";
65-
reg = <0x45>;
66-
gpio-controller;
67-
#gpio-cells = <2>;
68-
};
69-
70-
ft5406: ts@38 {
71-
compatible = "edt,edt-ft5506";
72-
reg = <0x38>;
73-
touchscreen-size-x = < 800 >;
74-
touchscreen-size-y = < 480 >;
75-
vcc-supply = <&reg_display>;
76-
reset-gpio = <&reg_display 1 1>;
77-
};
78-
};
79-
80-
81-
&dsi1 {
82-
status = "okay";
83-
port {
84-
dsi_out: endpoint {
85-
remote-endpoint = <&bridge_in>;
86-
};
87-
};
88-
bridge@0 {
89-
reg = <0>;
90-
compatible = "toshiba,tc358762";
91-
vddc-supply = <&reg_bridge>;
92-
ports {
93-
#address-cells = <1>;
94-
#size-cells = <0>;
95-
96-
port@0 {
97-
reg = <0>;
98-
bridge_in: endpoint {
99-
remote-endpoint = <&dsi_out>;
100-
};
101-
};
102-
103-
port@1 {
104-
reg = <1>;
105-
bridge_out: endpoint {
106-
remote-endpoint = <&panel_in>;
107-
};
108-
};
109-
};
110-
};
111-
};
112-
113-
/*
114-
&hdmi0 {
115-
status = "disabled";
116-
};
117-
&hdmi1 {
118-
status = "disabled";
119-
};*/

0 commit comments

Comments
 (0)