[PATCH RFC 9/9] ARM: dts: ti/omap: omap4-embt2ws: Add displays
From: Andreas Kemnade
Date: Tue Sep 22 2026 - 02:22:04 EST
Add the displays. They are behind a DSI to DPI bridge. Specifying the
required clock needs some more thought to find a sane rate, so leave it
out for now. Also do not enable the shared reset line yet, to have some
more recovery chances in case of possible display initialisation problems.
There were situations in development where displays suddenly work in a
sane way after several resets.
Signed-off-by: Andreas Kemnade <andreas@xxxxxxxxxxxx>
---
arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts | 120 ++++++++++++++++++++++
1 file changed, 120 insertions(+)
diff --git a/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts b/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts
index e11d1931c42a..856b92fb1866 100644
--- a/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts
+++ b/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts
@@ -120,6 +120,12 @@ lb_v50: regulator-lb-v50 {
enable-active-high;
};
+ unknown_reg: regulator-unknown {
+ compatible = "regulator-fixed";
+ regulator-name = "unknown";
+ regulator-always-on;
+ };
+
wl12xx_pwrseq: wl12xx-pwrseq {
compatible = "mmc-pwrseq-simple";
clocks = <&twl 1>;
@@ -140,6 +146,120 @@ wl12xx_vmmc: wl12xx-vmmc {
};
};
+&dss {
+ status = "okay";
+};
+
+&dsi1 {
+ status = "okay";
+
+ bridge@0 {
+ compatible = "toshiba,tc358762";
+ dsi-lanes = <2>;
+ reg = <0>;
+ vddc-supply = <&unknown_reg>;
+ /* reset-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; */
+ toshiba,lptxtimecnt = <7>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ bridge_in_right: endpoint {
+ remote-endpoint = <&dsi_out_right>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ bridge_out_right: endpoint {
+ remote-endpoint = <&panel_in_right>;
+ };
+ };
+ };
+
+ spi {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ display@0 {
+ compatible = "epson,panel-bt200";
+ reg = <0>;
+
+ port {
+ panel_in_right: endpoint {
+ remote-endpoint = <&bridge_out_right>;
+ };
+ };
+ };
+ };
+ };
+
+ port {
+ dsi_out_right: endpoint {
+ remote-endpoint = <&bridge_in_right>;
+ lanes = <2 3 4 5 0 1>;
+ };
+ };
+};
+
+&dsi2 {
+ status = "okay";
+
+ bridge@0 {
+ compatible = "toshiba,tc358762";
+ reg = <0>;
+ dsi-lanes = <2>;
+ toshiba,lptxtimecnt = <7>;
+ vddc-supply = <&unknown_reg>;
+ /* reset-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; */
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ bridge_in_left: endpoint {
+ remote-endpoint = <&dsi_out_left>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ bridge_out_left: endpoint {
+ remote-endpoint = <&panel_in_left>;
+ };
+ };
+ };
+
+ spi {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ display@0 {
+ compatible = "epson,panel-bt200";
+ reg = <0>;
+
+ port {
+ panel_in_left: endpoint {
+ remote-endpoint = <&bridge_out_left>;
+ };
+ };
+ };
+ };
+ };
+
+ port {
+ dsi_out_left: endpoint {
+ remote-endpoint = <&bridge_in_left>;
+ lanes = <2 3 0 1 4 5>;
+ };
+ };
+};
+
&gpio1 {
pinctrl-names = "default";
pinctrl-0 = <&gpio1_hog_pins &gpio1wk_hog_pins>;
--
2.47.3