xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx53-tx53-x13x.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1*db05490dSBence Csókás// SPDX-License-Identifier: (GPL-2.0-only OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2013-2017 Lothar Waßmann <LW@KARO-electronics.de>
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring/dts-v1/;
7724ba675SRob Herring#include "imx53-tx53.dtsi"
8724ba675SRob Herring#include <dt-bindings/input/input.h>
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	model = "Ka-Ro electronics TX53 module (LVDS)";
12724ba675SRob Herring	compatible = "karo,tx53", "fsl,imx53";
13724ba675SRob Herring
14724ba675SRob Herring	aliases {
15724ba675SRob Herring		display = &lvds0;
16724ba675SRob Herring		lvds0 = &lvds0;
17724ba675SRob Herring		lvds1 = &lvds1;
18724ba675SRob Herring	};
19724ba675SRob Herring
20724ba675SRob Herring	backlight0: backlight0 {
21724ba675SRob Herring		compatible = "pwm-backlight";
22724ba675SRob Herring		pwms = <&pwm2 0 500000 0>;
23724ba675SRob Herring		power-supply = <&reg_3v3>;
24724ba675SRob Herring		brightness-levels = <
25724ba675SRob Herring			  0  1  2  3  4  5  6  7  8  9
26724ba675SRob Herring			 10 11 12 13 14 15 16 17 18 19
27724ba675SRob Herring			 20 21 22 23 24 25 26 27 28 29
28724ba675SRob Herring			 30 31 32 33 34 35 36 37 38 39
29724ba675SRob Herring			 40 41 42 43 44 45 46 47 48 49
30724ba675SRob Herring			 50 51 52 53 54 55 56 57 58 59
31724ba675SRob Herring			 60 61 62 63 64 65 66 67 68 69
32724ba675SRob Herring			 70 71 72 73 74 75 76 77 78 79
33724ba675SRob Herring			 80 81 82 83 84 85 86 87 88 89
34724ba675SRob Herring			 90 91 92 93 94 95 96 97 98 99
35724ba675SRob Herring			100
36724ba675SRob Herring		>;
37724ba675SRob Herring		default-brightness-level = <50>;
38724ba675SRob Herring	};
39724ba675SRob Herring
40724ba675SRob Herring	backlight1: backlight1 {
41724ba675SRob Herring		compatible = "pwm-backlight";
42724ba675SRob Herring		pwms = <&pwm1 0 500000 0>;
43724ba675SRob Herring		power-supply = <&reg_3v3>;
44724ba675SRob Herring		brightness-levels = <
45724ba675SRob Herring			  0  1  2  3  4  5  6  7  8  9
46724ba675SRob Herring			 10 11 12 13 14 15 16 17 18 19
47724ba675SRob Herring			 20 21 22 23 24 25 26 27 28 29
48724ba675SRob Herring			 30 31 32 33 34 35 36 37 38 39
49724ba675SRob Herring			 40 41 42 43 44 45 46 47 48 49
50724ba675SRob Herring			 50 51 52 53 54 55 56 57 58 59
51724ba675SRob Herring			 60 61 62 63 64 65 66 67 68 69
52724ba675SRob Herring			 70 71 72 73 74 75 76 77 78 79
53724ba675SRob Herring			 80 81 82 83 84 85 86 87 88 89
54724ba675SRob Herring			 90 91 92 93 94 95 96 97 98 99
55724ba675SRob Herring			100
56724ba675SRob Herring		>;
57724ba675SRob Herring		default-brightness-level = <50>;
58724ba675SRob Herring	};
59724ba675SRob Herring
60724ba675SRob Herring	reg_lcd_pwr0: regulator-lvds0-pwr {
61724ba675SRob Herring		compatible = "regulator-fixed";
62724ba675SRob Herring		regulator-name = "LVDS0 POWER";
63724ba675SRob Herring		regulator-min-microvolt = <3300000>;
64724ba675SRob Herring		regulator-max-microvolt = <3300000>;
65724ba675SRob Herring		gpio = <&gpio3 29 GPIO_ACTIVE_HIGH>;
66724ba675SRob Herring		enable-active-high;
67724ba675SRob Herring		regulator-boot-on;
68724ba675SRob Herring	};
69724ba675SRob Herring
70724ba675SRob Herring	reg_lcd_pwr1: regulator-lvds1-pwr {
71724ba675SRob Herring		compatible = "regulator-fixed";
72724ba675SRob Herring		regulator-name = "LVDS1 POWER";
73724ba675SRob Herring		regulator-min-microvolt = <3300000>;
74724ba675SRob Herring		regulator-max-microvolt = <3300000>;
75724ba675SRob Herring		gpio = <&gpio2 31 GPIO_ACTIVE_HIGH>;
76724ba675SRob Herring		enable-active-high;
77724ba675SRob Herring		regulator-boot-on;
78724ba675SRob Herring	};
79724ba675SRob Herring};
80724ba675SRob Herring
81724ba675SRob Herring&i2c3 {
82724ba675SRob Herring	pinctrl-names = "default", "gpio";
83724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
84724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c3_gpio>;
85724ba675SRob Herring	scl-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
86724ba675SRob Herring	sda-gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>;
87724ba675SRob Herring	status = "okay";
88724ba675SRob Herring
89724ba675SRob Herring	sgtl5000: codec@a {
90724ba675SRob Herring		compatible = "fsl,sgtl5000";
91724ba675SRob Herring		reg = <0x0a>;
92724ba675SRob Herring		#sound-dai-cells = <0>;
93724ba675SRob Herring		VDDA-supply = <&reg_2v5>;
94724ba675SRob Herring		VDDIO-supply = <&reg_3v3>;
95724ba675SRob Herring		clocks = <&mclk>;
96724ba675SRob Herring	};
97724ba675SRob Herring};
98724ba675SRob Herring
99724ba675SRob Herring&iomuxc {
100724ba675SRob Herring	pinctrl_lvds0: lvds0grp {
101724ba675SRob Herring		fsl,pins = <
102724ba675SRob Herring			MX53_PAD_LVDS0_TX3_P__LDB_LVDS0_TX3 0x80000000
103724ba675SRob Herring			MX53_PAD_LVDS0_CLK_P__LDB_LVDS0_CLK 0x80000000
104724ba675SRob Herring			MX53_PAD_LVDS0_TX2_P__LDB_LVDS0_TX2 0x80000000
105724ba675SRob Herring			MX53_PAD_LVDS0_TX1_P__LDB_LVDS0_TX1 0x80000000
106724ba675SRob Herring			MX53_PAD_LVDS0_TX0_P__LDB_LVDS0_TX0 0x80000000
107724ba675SRob Herring		>;
108724ba675SRob Herring	};
109724ba675SRob Herring
110724ba675SRob Herring	pinctrl_lvds1: lvds1grp {
111724ba675SRob Herring		fsl,pins = <
112724ba675SRob Herring			MX53_PAD_LVDS1_TX3_P__LDB_LVDS1_TX3 0x80000000
113724ba675SRob Herring			MX53_PAD_LVDS1_TX2_P__LDB_LVDS1_TX2 0x80000000
114724ba675SRob Herring			MX53_PAD_LVDS1_CLK_P__LDB_LVDS1_CLK 0x80000000
115724ba675SRob Herring			MX53_PAD_LVDS1_TX1_P__LDB_LVDS1_TX1 0x80000000
116724ba675SRob Herring			MX53_PAD_LVDS1_TX0_P__LDB_LVDS1_TX0 0x80000000
117724ba675SRob Herring		>;
118724ba675SRob Herring	};
119724ba675SRob Herring
120724ba675SRob Herring	pinctrl_pwm1: pwm1grp {
121724ba675SRob Herring		fsl,pins = <MX53_PAD_GPIO_9__PWM1_PWMO 0x04>;
122724ba675SRob Herring	};
123724ba675SRob Herring
124724ba675SRob Herring	pinctrl_eeti1: eeti1grp {
125724ba675SRob Herring		fsl,pins = <
126724ba675SRob Herring			MX53_PAD_EIM_D22__GPIO3_22 0x1f0 /* Interrupt */
127724ba675SRob Herring		>;
128724ba675SRob Herring	};
129724ba675SRob Herring
130724ba675SRob Herring	pinctrl_eeti2: eeti2grp {
131724ba675SRob Herring		fsl,pins = <
132724ba675SRob Herring			MX53_PAD_EIM_D23__GPIO3_23 0x1f0 /* Interrupt */
133724ba675SRob Herring		>;
134724ba675SRob Herring	};
135724ba675SRob Herring};
136724ba675SRob Herring
137724ba675SRob Herring&ldb {
138724ba675SRob Herring	pinctrl-names = "default";
139724ba675SRob Herring	pinctrl-0 = <&pinctrl_lvds0 &pinctrl_lvds1>;
140724ba675SRob Herring	status = "okay";
141724ba675SRob Herring
142724ba675SRob Herring	lvds0: lvds-channel@0 {
143724ba675SRob Herring		fsl,data-mapping = "spwg";
144724ba675SRob Herring		fsl,data-width = <18>;
145724ba675SRob Herring		status = "okay";
146724ba675SRob Herring
147724ba675SRob Herring		display-timings {
148724ba675SRob Herring			native-mode = <&lvds0_timing0>;
149724ba675SRob Herring
15024583888SKrzysztof Kozlowski			lvds0_timing0: timing-hsd100pxn1 {
151724ba675SRob Herring				clock-frequency = <65000000>;
152724ba675SRob Herring				hactive = <1024>;
153724ba675SRob Herring				vactive = <768>;
154724ba675SRob Herring				hback-porch = <220>;
155724ba675SRob Herring				hsync-len = <60>;
156724ba675SRob Herring				hfront-porch = <40>;
157724ba675SRob Herring				vback-porch = <21>;
158724ba675SRob Herring				vsync-len = <10>;
159724ba675SRob Herring				vfront-porch = <7>;
160724ba675SRob Herring				hsync-active = <0>;
161724ba675SRob Herring				vsync-active = <0>;
162724ba675SRob Herring				de-active = <1>;
163724ba675SRob Herring				pixelclk-active = <1>;
164724ba675SRob Herring			};
165724ba675SRob Herring
16624583888SKrzysztof Kozlowski			lvds0_timing1: timing-nl12880bc20 {
167724ba675SRob Herring				clock-frequency = <71000000>;
168724ba675SRob Herring				hactive = <1280>;
169724ba675SRob Herring				vactive = <800>;
170724ba675SRob Herring				hback-porch = <50>;
171724ba675SRob Herring				hsync-len = <60>;
172724ba675SRob Herring				hfront-porch = <50>;
173724ba675SRob Herring				vback-porch = <5>;
174724ba675SRob Herring				vsync-len = <13>;
175724ba675SRob Herring				vfront-porch = <5>;
176724ba675SRob Herring				hsync-active = <0>;
177724ba675SRob Herring				vsync-active = <0>;
178724ba675SRob Herring				de-active = <1>;
179724ba675SRob Herring				pixelclk-active = <1>;
180724ba675SRob Herring			};
181724ba675SRob Herring		};
182724ba675SRob Herring	};
183724ba675SRob Herring
184724ba675SRob Herring	lvds1: lvds-channel@1 {
185724ba675SRob Herring		fsl,data-mapping = "spwg";
186724ba675SRob Herring		fsl,data-width = <18>;
187724ba675SRob Herring		status = "okay";
188724ba675SRob Herring
189724ba675SRob Herring		display-timings {
190724ba675SRob Herring			native-mode = <&lvds1_timing0>;
191724ba675SRob Herring
19224583888SKrzysztof Kozlowski			lvds1_timing0: timing-hsd100pxn1 {
193724ba675SRob Herring				clock-frequency = <65000000>;
194724ba675SRob Herring				hactive = <1024>;
195724ba675SRob Herring				vactive = <768>;
196724ba675SRob Herring				hback-porch = <220>;
197724ba675SRob Herring				hsync-len = <60>;
198724ba675SRob Herring				hfront-porch = <40>;
199724ba675SRob Herring				vback-porch = <21>;
200724ba675SRob Herring				vsync-len = <10>;
201724ba675SRob Herring				vfront-porch = <7>;
202724ba675SRob Herring				hsync-active = <0>;
203724ba675SRob Herring				vsync-active = <0>;
204724ba675SRob Herring				de-active = <1>;
205724ba675SRob Herring				pixelclk-active = <1>;
206724ba675SRob Herring			};
207724ba675SRob Herring		};
208724ba675SRob Herring	};
209724ba675SRob Herring};
210724ba675SRob Herring
211724ba675SRob Herring&pwm1 {
212724ba675SRob Herring	pinctrl-names = "default";
213724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
214724ba675SRob Herring};
215724ba675SRob Herring
216724ba675SRob Herring&sata {
217724ba675SRob Herring	status = "okay";
218724ba675SRob Herring};
219