xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1*b26fdab2SSteffen Trumtrar// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*b26fdab2SSteffen Trumtrar
3*b26fdab2SSteffen Trumtrar/dts-v1/;
4*b26fdab2SSteffen Trumtrar
5*b26fdab2SSteffen Trumtrar#include "imx8mp-skov-reva.dtsi"
6*b26fdab2SSteffen Trumtrar
7*b26fdab2SSteffen Trumtrar/ {
8*b26fdab2SSteffen Trumtrar	model = "SKOV IMX8MP CPU revC - JuTouch JT101TM023";
9*b26fdab2SSteffen Trumtrar	compatible = "skov,imx8mp-skov-revc-jutouch-jt101tm023", "fsl,imx8mp";
10*b26fdab2SSteffen Trumtrar
11*b26fdab2SSteffen Trumtrar	panel {
12*b26fdab2SSteffen Trumtrar		compatible = "jutouch,jt101tm023";
13*b26fdab2SSteffen Trumtrar		backlight = <&backlight>;
14*b26fdab2SSteffen Trumtrar		power-supply = <&reg_tft_vcom>;
15*b26fdab2SSteffen Trumtrar
16*b26fdab2SSteffen Trumtrar		port {
17*b26fdab2SSteffen Trumtrar			in_lvds0: endpoint {
18*b26fdab2SSteffen Trumtrar				remote-endpoint = <&ldb_lvds_ch0>;
19*b26fdab2SSteffen Trumtrar			};
20*b26fdab2SSteffen Trumtrar		};
21*b26fdab2SSteffen Trumtrar	};
22*b26fdab2SSteffen Trumtrar};
23*b26fdab2SSteffen Trumtrar
24*b26fdab2SSteffen Trumtrar&backlight {
25*b26fdab2SSteffen Trumtrar	status = "okay";
26*b26fdab2SSteffen Trumtrar};
27*b26fdab2SSteffen Trumtrar
28*b26fdab2SSteffen Trumtrar&i2c2 {
29*b26fdab2SSteffen Trumtrar	clock-frequency = <100000>;
30*b26fdab2SSteffen Trumtrar	status = "okay";
31*b26fdab2SSteffen Trumtrar
32*b26fdab2SSteffen Trumtrar	touchscreen@2a {
33*b26fdab2SSteffen Trumtrar		compatible = "eeti,exc81w32", "eeti,exc80h84";
34*b26fdab2SSteffen Trumtrar		reg = <0x2a>;
35*b26fdab2SSteffen Trumtrar		pinctrl-names = "default";
36*b26fdab2SSteffen Trumtrar		pinctrl-0 = <&pinctrl_touchscreen>;
37*b26fdab2SSteffen Trumtrar		interrupts-extended = <&gpio4 28 IRQ_TYPE_LEVEL_LOW>;
38*b26fdab2SSteffen Trumtrar		reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>;
39*b26fdab2SSteffen Trumtrar		touchscreen-size-x = <1280>;
40*b26fdab2SSteffen Trumtrar		touchscreen-size-y = <800>;
41*b26fdab2SSteffen Trumtrar		vdd-supply = <&reg_vdd_3v3>;
42*b26fdab2SSteffen Trumtrar	};
43*b26fdab2SSteffen Trumtrar};
44*b26fdab2SSteffen Trumtrar
45*b26fdab2SSteffen Trumtrar&lcdif2 {
46*b26fdab2SSteffen Trumtrar	status = "okay";
47*b26fdab2SSteffen Trumtrar};
48*b26fdab2SSteffen Trumtrar
49*b26fdab2SSteffen Trumtrar&lvds_bridge {
50*b26fdab2SSteffen Trumtrar	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>,
51*b26fdab2SSteffen Trumtrar				 <&clk IMX8MP_VIDEO_PLL1>;
52*b26fdab2SSteffen Trumtrar	assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>;
53*b26fdab2SSteffen Trumtrar	/* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */
54*b26fdab2SSteffen Trumtrar	assigned-clock-rates = <0>, <506800000>;
55*b26fdab2SSteffen Trumtrar	status = "okay";
56*b26fdab2SSteffen Trumtrar
57*b26fdab2SSteffen Trumtrar	ports {
58*b26fdab2SSteffen Trumtrar		port@1 {
59*b26fdab2SSteffen Trumtrar			ldb_lvds_ch0: endpoint {
60*b26fdab2SSteffen Trumtrar				remote-endpoint = <&in_lvds0>;
61*b26fdab2SSteffen Trumtrar			};
62*b26fdab2SSteffen Trumtrar		};
63*b26fdab2SSteffen Trumtrar	};
64*b26fdab2SSteffen Trumtrar};
65*b26fdab2SSteffen Trumtrar
66*b26fdab2SSteffen Trumtrar&pwm4 {
67*b26fdab2SSteffen Trumtrar	status = "okay";
68*b26fdab2SSteffen Trumtrar};
69*b26fdab2SSteffen Trumtrar
70*b26fdab2SSteffen Trumtrar&pwm1 {
71*b26fdab2SSteffen Trumtrar	status = "okay";
72*b26fdab2SSteffen Trumtrar};
73*b26fdab2SSteffen Trumtrar
74*b26fdab2SSteffen Trumtrar&reg_tft_vcom {
75*b26fdab2SSteffen Trumtrar	regulator-min-microvolt = <3160000>;
76*b26fdab2SSteffen Trumtrar	regulator-max-microvolt = <3160000>;
77*b26fdab2SSteffen Trumtrar	voltage-table = <3160000 73>;
78*b26fdab2SSteffen Trumtrar	status = "okay";
79*b26fdab2SSteffen Trumtrar};
80