1*a9ba8432STim Harvey// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*a9ba8432STim Harvey/*
3*a9ba8432STim Harvey * Copyright 2023 Gateworks Corporation
4*a9ba8432STim Harvey */
5*a9ba8432STim Harvey
6*a9ba8432STim Harvey/dts-v1/;
7*a9ba8432STim Harvey/plugin/;
8*a9ba8432STim Harvey
9*a9ba8432STim Harvey&{/} {
10*a9ba8432STim Harvey	compatible = "gateworks,imx8mp-gw74xx", "fsl,imx8mp";
11*a9ba8432STim Harvey
12*a9ba8432STim Harvey	panel {
13*a9ba8432STim Harvey		compatible = "powertip,ph800480t013-idf02";
14*a9ba8432STim Harvey		power-supply = <&attiny>;
15*a9ba8432STim Harvey		backlight = <&attiny>;
16*a9ba8432STim Harvey
17*a9ba8432STim Harvey		port {
18*a9ba8432STim Harvey			panel_in: endpoint {
19*a9ba8432STim Harvey				remote-endpoint = <&bridge_out>;
20*a9ba8432STim Harvey			};
21*a9ba8432STim Harvey		};
22*a9ba8432STim Harvey	};
23*a9ba8432STim Harvey};
24*a9ba8432STim Harvey
25*a9ba8432STim Harvey&i2c4 {
26*a9ba8432STim Harvey	#address-cells = <1>;
27*a9ba8432STim Harvey	#size-cells = <0>;
28*a9ba8432STim Harvey
29*a9ba8432STim Harvey	attiny: regulator@45 {
30*a9ba8432STim Harvey		compatible = "raspberrypi,7inch-touchscreen-panel-regulator";
31*a9ba8432STim Harvey		reg = <0x45>;
32*a9ba8432STim Harvey	};
33*a9ba8432STim Harvey};
34*a9ba8432STim Harvey
35*a9ba8432STim Harvey&lcdif1 {
36*a9ba8432STim Harvey	status = "okay";
37*a9ba8432STim Harvey};
38*a9ba8432STim Harvey
39*a9ba8432STim Harvey&mipi_dsi {
40*a9ba8432STim Harvey	samsung,burst-clock-frequency = <891000000>;
41*a9ba8432STim Harvey	samsung,esc-clock-frequency = <54000000>;
42*a9ba8432STim Harvey	samsung,pll-clock-frequency = <27000000>;
43*a9ba8432STim Harvey	#address-cells = <1>;
44*a9ba8432STim Harvey	#size-cells = <0>;
45*a9ba8432STim Harvey	status = "okay";
46*a9ba8432STim Harvey
47*a9ba8432STim Harvey	bridge@0 {
48*a9ba8432STim Harvey		compatible = "toshiba,tc358762";
49*a9ba8432STim Harvey		reg = <0>;
50*a9ba8432STim Harvey		vddc-supply = <&attiny>;
51*a9ba8432STim Harvey
52*a9ba8432STim Harvey		ports {
53*a9ba8432STim Harvey			#address-cells = <1>;
54*a9ba8432STim Harvey			#size-cells = <0>;
55*a9ba8432STim Harvey
56*a9ba8432STim Harvey			port@0 {
57*a9ba8432STim Harvey				reg = <0>;
58*a9ba8432STim Harvey
59*a9ba8432STim Harvey				bridge_in: endpoint {
60*a9ba8432STim Harvey					remote-endpoint = <&dsi_out>;
61*a9ba8432STim Harvey				};
62*a9ba8432STim Harvey			};
63*a9ba8432STim Harvey
64*a9ba8432STim Harvey			port@1 {
65*a9ba8432STim Harvey				reg = <1>;
66*a9ba8432STim Harvey
67*a9ba8432STim Harvey				bridge_out: endpoint {
68*a9ba8432STim Harvey					remote-endpoint = <&panel_in>;
69*a9ba8432STim Harvey				};
70*a9ba8432STim Harvey			};
71*a9ba8432STim Harvey		};
72*a9ba8432STim Harvey	};
73*a9ba8432STim Harvey
74*a9ba8432STim Harvey	ports {
75*a9ba8432STim Harvey		#address-cells = <1>;
76*a9ba8432STim Harvey		#size-cells = <0>;
77*a9ba8432STim Harvey
78*a9ba8432STim Harvey		port@1 {
79*a9ba8432STim Harvey			reg = <1>;
80*a9ba8432STim Harvey
81*a9ba8432STim Harvey			dsi_out: endpoint {
82*a9ba8432STim Harvey				data-lanes = <1 2>;
83*a9ba8432STim Harvey				remote-endpoint = <&bridge_in>;
84*a9ba8432STim Harvey			};
85*a9ba8432STim Harvey		};
86*a9ba8432STim Harvey	};
87*a9ba8432STim Harvey};
88