xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx53-mba53.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright 2012 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
4f126890aSEmmanuel Vadot * Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix
5f126890aSEmmanuel Vadot */
6f126890aSEmmanuel Vadot
7f126890aSEmmanuel Vadot/dts-v1/;
8f126890aSEmmanuel Vadot#include "imx53-tqma53.dtsi"
9f126890aSEmmanuel Vadot
10f126890aSEmmanuel Vadot/ {
11f126890aSEmmanuel Vadot	model = "TQ MBa53 starter kit";
12f126890aSEmmanuel Vadot	compatible = "tq,mba53", "tq,tqma53", "fsl,imx53";
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot	chosen {
15f126890aSEmmanuel Vadot		stdout-path = &uart2;
16f126890aSEmmanuel Vadot	};
17f126890aSEmmanuel Vadot
18f126890aSEmmanuel Vadot	backlight {
19f126890aSEmmanuel Vadot		compatible = "pwm-backlight";
207d0873ebSEmmanuel Vadot		pwms = <&pwm2 0 50000 0>;
21f126890aSEmmanuel Vadot		brightness-levels = <0 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100>;
22f126890aSEmmanuel Vadot		default-brightness-level = <10>;
23f126890aSEmmanuel Vadot		enable-gpios = <&gpio7 7 0>;
24f126890aSEmmanuel Vadot		power-supply = <&reg_backlight>;
25f126890aSEmmanuel Vadot	};
26f126890aSEmmanuel Vadot
27f126890aSEmmanuel Vadot	disp1: disp1 {
28f126890aSEmmanuel Vadot		compatible = "fsl,imx-parallel-display";
29f126890aSEmmanuel Vadot		pinctrl-names = "default";
30f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_disp1_1>;
31f126890aSEmmanuel Vadot		interface-pix-fmt = "rgb24";
32f126890aSEmmanuel Vadot		status = "disabled";
33f126890aSEmmanuel Vadot
34f126890aSEmmanuel Vadot		port {
35f126890aSEmmanuel Vadot			display1_in: endpoint {
36f126890aSEmmanuel Vadot				remote-endpoint = <&ipu_di1_disp1>;
37f126890aSEmmanuel Vadot			};
38f126890aSEmmanuel Vadot		};
39f126890aSEmmanuel Vadot	};
40f126890aSEmmanuel Vadot
41aa1a8ff2SEmmanuel Vadot	reg_backlight: regulator-backlight {
42f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
43f126890aSEmmanuel Vadot		regulator-name = "lcd-supply";
44f126890aSEmmanuel Vadot		gpio = <&gpio2 5 0>;
45f126890aSEmmanuel Vadot		startup-delay-us = <5000>;
46f126890aSEmmanuel Vadot	};
47f126890aSEmmanuel Vadot
48aa1a8ff2SEmmanuel Vadot	reg_3p2v: regulator-3p2v {
49f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
50f126890aSEmmanuel Vadot		regulator-name = "3P2V";
51f126890aSEmmanuel Vadot		regulator-min-microvolt = <3200000>;
52f126890aSEmmanuel Vadot		regulator-max-microvolt = <3200000>;
53f126890aSEmmanuel Vadot		regulator-always-on;
54f126890aSEmmanuel Vadot	};
55f126890aSEmmanuel Vadot
56f126890aSEmmanuel Vadot	sound {
57f126890aSEmmanuel Vadot		compatible = "tq,imx53-mba53-sgtl5000",
58f126890aSEmmanuel Vadot			     "fsl,imx-audio-sgtl5000";
59f126890aSEmmanuel Vadot		model = "imx53-mba53-sgtl5000";
60f126890aSEmmanuel Vadot		ssi-controller = <&ssi2>;
61f126890aSEmmanuel Vadot		audio-codec = <&codec>;
62f126890aSEmmanuel Vadot		audio-routing =
63f126890aSEmmanuel Vadot			"MIC_IN", "Mic Jack",
64f126890aSEmmanuel Vadot			"Mic Jack", "Mic Bias",
65f126890aSEmmanuel Vadot			"Headphone Jack", "HP_OUT";
66f126890aSEmmanuel Vadot		mux-int-port = <2>;
67f126890aSEmmanuel Vadot		mux-ext-port = <5>;
68f126890aSEmmanuel Vadot	};
69f126890aSEmmanuel Vadot};
70f126890aSEmmanuel Vadot
71f126890aSEmmanuel Vadot&ldb {
72f126890aSEmmanuel Vadot	pinctrl-names = "default";
73f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lvds1_1>;
74f126890aSEmmanuel Vadot	status = "disabled";
75f126890aSEmmanuel Vadot};
76f126890aSEmmanuel Vadot
77f126890aSEmmanuel Vadot&iomuxc {
78f126890aSEmmanuel Vadot	lvds1 {
79f126890aSEmmanuel Vadot		pinctrl_lvds1_1: lvds1-grp1 {
80f126890aSEmmanuel Vadot			fsl,pins = <
81f126890aSEmmanuel Vadot				MX53_PAD_LVDS0_TX3_P__LDB_LVDS0_TX3 0x80000000
82f126890aSEmmanuel Vadot				MX53_PAD_LVDS0_CLK_P__LDB_LVDS0_CLK 0x80000000
83f126890aSEmmanuel Vadot				MX53_PAD_LVDS0_TX2_P__LDB_LVDS0_TX2 0x80000000
84f126890aSEmmanuel Vadot				MX53_PAD_LVDS0_TX1_P__LDB_LVDS0_TX1 0x80000000
85f126890aSEmmanuel Vadot				MX53_PAD_LVDS0_TX0_P__LDB_LVDS0_TX0 0x80000000
86f126890aSEmmanuel Vadot			>;
87f126890aSEmmanuel Vadot		};
88f126890aSEmmanuel Vadot
89f126890aSEmmanuel Vadot		pinctrl_lvds1_2: lvds1-grp2 {
90f126890aSEmmanuel Vadot			fsl,pins = <
91f126890aSEmmanuel Vadot				MX53_PAD_LVDS1_TX3_P__LDB_LVDS1_TX3 0x80000000
92f126890aSEmmanuel Vadot				MX53_PAD_LVDS1_TX2_P__LDB_LVDS1_TX2 0x80000000
93f126890aSEmmanuel Vadot				MX53_PAD_LVDS1_CLK_P__LDB_LVDS1_CLK 0x80000000
94f126890aSEmmanuel Vadot				MX53_PAD_LVDS1_TX1_P__LDB_LVDS1_TX1 0x80000000
95f126890aSEmmanuel Vadot				MX53_PAD_LVDS1_TX0_P__LDB_LVDS1_TX0 0x80000000
96f126890aSEmmanuel Vadot			>;
97f126890aSEmmanuel Vadot		};
98f126890aSEmmanuel Vadot	};
99f126890aSEmmanuel Vadot
100f126890aSEmmanuel Vadot	disp1 {
101f126890aSEmmanuel Vadot		pinctrl_disp1_1: disp1-grp1 {
102f126890aSEmmanuel Vadot			fsl,pins = <
103f126890aSEmmanuel Vadot				MX53_PAD_EIM_A16__IPU_DI1_DISP_CLK 0x80000000 /* DISP1_CLK */
104f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA10__IPU_DI1_PIN15   0x80000000 /* DISP1_DRDY */
105f126890aSEmmanuel Vadot				MX53_PAD_EIM_D23__IPU_DI1_PIN2     0x80000000 /* DISP1_HSYNC */
106f126890aSEmmanuel Vadot				MX53_PAD_EIM_EB3__IPU_DI1_PIN3     0x80000000 /* DISP1_VSYNC */
107f126890aSEmmanuel Vadot				MX53_PAD_EIM_D26__IPU_DISP1_DAT_22 0x80000000
108f126890aSEmmanuel Vadot				MX53_PAD_EIM_D27__IPU_DISP1_DAT_23 0x80000000
109f126890aSEmmanuel Vadot				MX53_PAD_EIM_D30__IPU_DISP1_DAT_21 0x80000000
110f126890aSEmmanuel Vadot				MX53_PAD_EIM_D31__IPU_DISP1_DAT_20 0x80000000
111f126890aSEmmanuel Vadot				MX53_PAD_EIM_A24__IPU_DISP1_DAT_19 0x80000000
112f126890aSEmmanuel Vadot				MX53_PAD_EIM_A23__IPU_DISP1_DAT_18 0x80000000
113f126890aSEmmanuel Vadot				MX53_PAD_EIM_A22__IPU_DISP1_DAT_17 0x80000000
114f126890aSEmmanuel Vadot				MX53_PAD_EIM_A21__IPU_DISP1_DAT_16 0x80000000
115f126890aSEmmanuel Vadot				MX53_PAD_EIM_A20__IPU_DISP1_DAT_15 0x80000000
116f126890aSEmmanuel Vadot				MX53_PAD_EIM_A19__IPU_DISP1_DAT_14 0x80000000
117f126890aSEmmanuel Vadot				MX53_PAD_EIM_A18__IPU_DISP1_DAT_13 0x80000000
118f126890aSEmmanuel Vadot				MX53_PAD_EIM_A17__IPU_DISP1_DAT_12 0x80000000
119f126890aSEmmanuel Vadot				MX53_PAD_EIM_EB0__IPU_DISP1_DAT_11 0x80000000
120f126890aSEmmanuel Vadot				MX53_PAD_EIM_EB1__IPU_DISP1_DAT_10 0x80000000
121f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA0__IPU_DISP1_DAT_9  0x80000000
122f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA1__IPU_DISP1_DAT_8  0x80000000
123f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA2__IPU_DISP1_DAT_7  0x80000000
124f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA3__IPU_DISP1_DAT_6  0x80000000
125f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA4__IPU_DISP1_DAT_5  0x80000000
126f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA5__IPU_DISP1_DAT_4  0x80000000
127f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA6__IPU_DISP1_DAT_3  0x80000000
128f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA7__IPU_DISP1_DAT_2  0x80000000
129f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA8__IPU_DISP1_DAT_1  0x80000000
130f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA9__IPU_DISP1_DAT_0  0x80000000
131f126890aSEmmanuel Vadot			>;
132f126890aSEmmanuel Vadot		};
133f126890aSEmmanuel Vadot	};
134f126890aSEmmanuel Vadot
135f126890aSEmmanuel Vadot	tve {
136f126890aSEmmanuel Vadot		pinctrl_vga_sync_1: vgasync-grp1 {
137f126890aSEmmanuel Vadot			fsl,pins = <
138f126890aSEmmanuel Vadot				/* VGA_VSYNC, HSYNC with max drive strength */
139f126890aSEmmanuel Vadot				MX53_PAD_EIM_CS1__IPU_DI1_PIN6	   0xe6
140f126890aSEmmanuel Vadot				MX53_PAD_EIM_DA15__IPU_DI1_PIN4	   0xe6
141f126890aSEmmanuel Vadot			>;
142f126890aSEmmanuel Vadot		};
143f126890aSEmmanuel Vadot	};
144f126890aSEmmanuel Vadot};
145f126890aSEmmanuel Vadot
146f126890aSEmmanuel Vadot&ipu_di1_disp1 {
147f126890aSEmmanuel Vadot	remote-endpoint = <&display1_in>;
148f126890aSEmmanuel Vadot};
149f126890aSEmmanuel Vadot
150f126890aSEmmanuel Vadot&cspi {
151f126890aSEmmanuel Vadot	status = "okay";
152f126890aSEmmanuel Vadot};
153f126890aSEmmanuel Vadot
154f126890aSEmmanuel Vadot&audmux {
155f126890aSEmmanuel Vadot	status = "okay";
156f126890aSEmmanuel Vadot	pinctrl-names = "default";
157f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_audmux>;
158f126890aSEmmanuel Vadot};
159f126890aSEmmanuel Vadot
160f126890aSEmmanuel Vadot&i2c2 {
161f126890aSEmmanuel Vadot	codec: sgtl5000@a {
162f126890aSEmmanuel Vadot		compatible = "fsl,sgtl5000";
163f126890aSEmmanuel Vadot		reg = <0x0a>;
164aa1a8ff2SEmmanuel Vadot		#sound-dai-cells = <0>;
165f126890aSEmmanuel Vadot		clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>;
166f126890aSEmmanuel Vadot		VDDA-supply = <&reg_3p2v>;
167f126890aSEmmanuel Vadot		VDDIO-supply = <&reg_3p2v>;
168f126890aSEmmanuel Vadot	};
169f126890aSEmmanuel Vadot
170f126890aSEmmanuel Vadot	expander: pca9554@20 {
171f126890aSEmmanuel Vadot		compatible = "pca9554";
172f126890aSEmmanuel Vadot		reg = <0x20>;
173f126890aSEmmanuel Vadot		interrupts = <109>;
174f126890aSEmmanuel Vadot		#gpio-cells = <2>;
175f126890aSEmmanuel Vadot		gpio-controller;
176f126890aSEmmanuel Vadot	};
177f126890aSEmmanuel Vadot
178*b2d2a78aSEmmanuel Vadot	sensor2: temperature-sensor@49 {
179*b2d2a78aSEmmanuel Vadot		compatible = "national,lm75b";
180f126890aSEmmanuel Vadot		reg = <0x49>;
181f126890aSEmmanuel Vadot	};
182f126890aSEmmanuel Vadot};
183f126890aSEmmanuel Vadot
184f126890aSEmmanuel Vadot&fec {
185f126890aSEmmanuel Vadot	phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
186f126890aSEmmanuel Vadot	status = "okay";
187f126890aSEmmanuel Vadot};
188f126890aSEmmanuel Vadot
189f126890aSEmmanuel Vadot&esdhc2 {
190f126890aSEmmanuel Vadot	status = "okay";
191f126890aSEmmanuel Vadot};
192f126890aSEmmanuel Vadot
193f126890aSEmmanuel Vadot&uart3 {
194f126890aSEmmanuel Vadot	status = "okay";
195f126890aSEmmanuel Vadot};
196f126890aSEmmanuel Vadot
197f126890aSEmmanuel Vadot&ecspi1 {
198f126890aSEmmanuel Vadot	status = "okay";
199f126890aSEmmanuel Vadot};
200f126890aSEmmanuel Vadot
201f126890aSEmmanuel Vadot&usbotg {
202f126890aSEmmanuel Vadot	dr_mode = "host";
203f126890aSEmmanuel Vadot	status = "okay";
204f126890aSEmmanuel Vadot};
205f126890aSEmmanuel Vadot
206f126890aSEmmanuel Vadot&usbh1 {
207f126890aSEmmanuel Vadot	status = "okay";
208f126890aSEmmanuel Vadot};
209f126890aSEmmanuel Vadot
210f126890aSEmmanuel Vadot&uart1 {
211f126890aSEmmanuel Vadot	status = "okay";
212f126890aSEmmanuel Vadot};
213f126890aSEmmanuel Vadot
214f126890aSEmmanuel Vadot&ssi2 {
215f126890aSEmmanuel Vadot	status = "okay";
216f126890aSEmmanuel Vadot};
217f126890aSEmmanuel Vadot
218f126890aSEmmanuel Vadot&uart2 {
219f126890aSEmmanuel Vadot	status = "okay";
220f126890aSEmmanuel Vadot};
221f126890aSEmmanuel Vadot
222f126890aSEmmanuel Vadot&can1 {
223f126890aSEmmanuel Vadot	status = "okay";
224f126890aSEmmanuel Vadot};
225f126890aSEmmanuel Vadot
226f126890aSEmmanuel Vadot&can2 {
227f126890aSEmmanuel Vadot	status = "okay";
228f126890aSEmmanuel Vadot};
229f126890aSEmmanuel Vadot
230f126890aSEmmanuel Vadot&i2c3 {
231f126890aSEmmanuel Vadot	status = "okay";
232f126890aSEmmanuel Vadot};
233f126890aSEmmanuel Vadot
234f126890aSEmmanuel Vadot&tve {
235f126890aSEmmanuel Vadot	pinctrl-names = "default";
236f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_vga_sync_1>;
237f126890aSEmmanuel Vadot	ddc-i2c-bus = <&i2c3>;
238f126890aSEmmanuel Vadot	fsl,tve-mode = "vga";
239f126890aSEmmanuel Vadot	fsl,hsync-pin = <4>;
240f126890aSEmmanuel Vadot	fsl,vsync-pin = <6>;
241f126890aSEmmanuel Vadot	status = "okay";
242f126890aSEmmanuel Vadot};
243