xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx51-apf51dev.dts (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright 2013 Armadeus Systems - <support@armadeus.com>
4f126890aSEmmanuel Vadot */
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot/* APF51Dev is a docking board for the APF51 SOM */
7f126890aSEmmanuel Vadot#include "imx51-apf51.dts"
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot/ {
10f126890aSEmmanuel Vadot	model = "Armadeus Systems APF51Dev docking/development board";
11f126890aSEmmanuel Vadot	compatible = "armadeus,imx51-apf51dev", "armadeus,imx51-apf51", "fsl,imx51";
12f126890aSEmmanuel Vadot
13f126890aSEmmanuel Vadot	backlight {
14f126890aSEmmanuel Vadot		pinctrl-names = "default";
15f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_backlight>;
16f126890aSEmmanuel Vadot		compatible = "gpio-backlight";
17f126890aSEmmanuel Vadot		gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
18f126890aSEmmanuel Vadot		default-on;
19f126890aSEmmanuel Vadot	};
20f126890aSEmmanuel Vadot
21f126890aSEmmanuel Vadot	disp1 {
22f126890aSEmmanuel Vadot		compatible = "fsl,imx-parallel-display";
23f126890aSEmmanuel Vadot		interface-pix-fmt = "bgr666";
24f126890aSEmmanuel Vadot		pinctrl-names = "default";
25f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_ipu_disp1>;
26f126890aSEmmanuel Vadot
27f126890aSEmmanuel Vadot		display-timings {
28*0e8011faSEmmanuel Vadot			native-mode = <&timing0>;
29*0e8011faSEmmanuel Vadot			timing0: timing-lw700 {
30f126890aSEmmanuel Vadot				clock-frequency = <33000033>;
31f126890aSEmmanuel Vadot				hactive = <800>;
32f126890aSEmmanuel Vadot				vactive = <480>;
33f126890aSEmmanuel Vadot				hback-porch = <96>;
34f126890aSEmmanuel Vadot				hfront-porch = <96>;
35f126890aSEmmanuel Vadot				vback-porch = <20>;
36f126890aSEmmanuel Vadot				vfront-porch = <21>;
37f126890aSEmmanuel Vadot				hsync-len = <64>;
38f126890aSEmmanuel Vadot				vsync-len = <4>;
39f126890aSEmmanuel Vadot				hsync-active = <1>;
40f126890aSEmmanuel Vadot				vsync-active = <1>;
41f126890aSEmmanuel Vadot				de-active = <1>;
42f126890aSEmmanuel Vadot				pixelclk-active = <0>;
43f126890aSEmmanuel Vadot			};
44f126890aSEmmanuel Vadot		};
45f126890aSEmmanuel Vadot
46f126890aSEmmanuel Vadot		port {
47f126890aSEmmanuel Vadot			display_in: endpoint {
48f126890aSEmmanuel Vadot				remote-endpoint = <&ipu_di0_disp1>;
49f126890aSEmmanuel Vadot			};
50f126890aSEmmanuel Vadot		};
51f126890aSEmmanuel Vadot	};
52f126890aSEmmanuel Vadot
53f126890aSEmmanuel Vadot	gpio-keys {
54f126890aSEmmanuel Vadot		compatible = "gpio-keys";
55f126890aSEmmanuel Vadot
56f126890aSEmmanuel Vadot		user-key {
57f126890aSEmmanuel Vadot			label = "user";
58f126890aSEmmanuel Vadot			gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
59f126890aSEmmanuel Vadot			linux,code = <256>; /* BTN_0 */
60f126890aSEmmanuel Vadot		};
61f126890aSEmmanuel Vadot	};
62f126890aSEmmanuel Vadot
63f126890aSEmmanuel Vadot	leds {
64f126890aSEmmanuel Vadot		compatible = "gpio-leds";
65f126890aSEmmanuel Vadot
66f126890aSEmmanuel Vadot		led-user {
67f126890aSEmmanuel Vadot			label = "Heartbeat";
68f126890aSEmmanuel Vadot			gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
69f126890aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
70f126890aSEmmanuel Vadot		};
71f126890aSEmmanuel Vadot	};
72f126890aSEmmanuel Vadot};
73f126890aSEmmanuel Vadot
74f126890aSEmmanuel Vadot&ecspi1 {
75f126890aSEmmanuel Vadot	pinctrl-names = "default";
76f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1>;
77f126890aSEmmanuel Vadot	cs-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>,
78f126890aSEmmanuel Vadot		   <&gpio4 25 GPIO_ACTIVE_LOW>;
79f126890aSEmmanuel Vadot	status = "okay";
80f126890aSEmmanuel Vadot};
81f126890aSEmmanuel Vadot
82f126890aSEmmanuel Vadot&ecspi2 {
83f126890aSEmmanuel Vadot	pinctrl-names = "default";
84f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi2>;
85f126890aSEmmanuel Vadot	cs-gpios = <&gpio3 28 GPIO_ACTIVE_LOW>,
86f126890aSEmmanuel Vadot		   <&gpio3 27 GPIO_ACTIVE_LOW>;
87f126890aSEmmanuel Vadot	status = "okay";
88f126890aSEmmanuel Vadot};
89f126890aSEmmanuel Vadot
90f126890aSEmmanuel Vadot&esdhc1 {
91f126890aSEmmanuel Vadot	pinctrl-names = "default";
92f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_esdhc1>;
93f126890aSEmmanuel Vadot	cd-gpios = <&gpio2 29 GPIO_ACTIVE_LOW>;
94f126890aSEmmanuel Vadot	bus-width = <4>;
95f126890aSEmmanuel Vadot	status = "okay";
96f126890aSEmmanuel Vadot};
97f126890aSEmmanuel Vadot
98f126890aSEmmanuel Vadot&esdhc2 {
99f126890aSEmmanuel Vadot	pinctrl-names = "default";
100f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_esdhc2>;
101f126890aSEmmanuel Vadot	bus-width = <4>;
102f126890aSEmmanuel Vadot	non-removable;
103f126890aSEmmanuel Vadot	status = "okay";
104f126890aSEmmanuel Vadot};
105f126890aSEmmanuel Vadot
106f126890aSEmmanuel Vadot&i2c2 {
107f126890aSEmmanuel Vadot	pinctrl-names = "default";
108f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
109f126890aSEmmanuel Vadot	status = "okay";
110f126890aSEmmanuel Vadot};
111f126890aSEmmanuel Vadot
112f126890aSEmmanuel Vadot&iomuxc {
113f126890aSEmmanuel Vadot	pinctrl-names = "default";
114f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hog>;
115f126890aSEmmanuel Vadot
116f126890aSEmmanuel Vadot	imx51-apf51dev {
117f126890aSEmmanuel Vadot		pinctrl_backlight: backlightgrp {
118f126890aSEmmanuel Vadot			fsl,pins = <
119f126890aSEmmanuel Vadot				MX51_PAD_DI1_D1_CS__GPIO3_4 0x1F5
120f126890aSEmmanuel Vadot			>;
121f126890aSEmmanuel Vadot		};
122f126890aSEmmanuel Vadot
123f126890aSEmmanuel Vadot		pinctrl_hog: hoggrp {
124f126890aSEmmanuel Vadot			fsl,pins = <
125f126890aSEmmanuel Vadot				MX51_PAD_EIM_EB2__GPIO2_22   0x0C5
126f126890aSEmmanuel Vadot				MX51_PAD_EIM_EB3__GPIO2_23   0x0C5
127f126890aSEmmanuel Vadot				MX51_PAD_EIM_CS4__GPIO2_29   0x100
128f126890aSEmmanuel Vadot				MX51_PAD_NANDF_D13__GPIO3_27 0x0C5
129f126890aSEmmanuel Vadot				MX51_PAD_NANDF_D12__GPIO3_28 0x0C5
130f126890aSEmmanuel Vadot				MX51_PAD_CSPI1_SS0__GPIO4_24 0x0C5
131f126890aSEmmanuel Vadot				MX51_PAD_CSPI1_SS1__GPIO4_25 0x0C5
132f126890aSEmmanuel Vadot				MX51_PAD_GPIO1_2__GPIO1_2    0x0C5
133f126890aSEmmanuel Vadot				MX51_PAD_GPIO1_3__GPIO1_3    0x0C5
134f126890aSEmmanuel Vadot			>;
135f126890aSEmmanuel Vadot		};
136f126890aSEmmanuel Vadot
137f126890aSEmmanuel Vadot		pinctrl_ecspi1: ecspi1grp {
138f126890aSEmmanuel Vadot			fsl,pins = <
139f126890aSEmmanuel Vadot				MX51_PAD_CSPI1_MISO__ECSPI1_MISO	0x185
140f126890aSEmmanuel Vadot				MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI	0x185
141f126890aSEmmanuel Vadot				MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK	0x185
142f126890aSEmmanuel Vadot			>;
143f126890aSEmmanuel Vadot		};
144f126890aSEmmanuel Vadot
145f126890aSEmmanuel Vadot		pinctrl_ecspi2: ecspi2grp {
146f126890aSEmmanuel Vadot			fsl,pins = <
147f126890aSEmmanuel Vadot				MX51_PAD_NANDF_RB3__ECSPI2_MISO		0x185
148f126890aSEmmanuel Vadot				MX51_PAD_NANDF_D15__ECSPI2_MOSI		0x185
149f126890aSEmmanuel Vadot				MX51_PAD_NANDF_RB2__ECSPI2_SCLK		0x185
150f126890aSEmmanuel Vadot			>;
151f126890aSEmmanuel Vadot		};
152f126890aSEmmanuel Vadot
153f126890aSEmmanuel Vadot		pinctrl_esdhc1: esdhc1grp {
154f126890aSEmmanuel Vadot			fsl,pins = <
155f126890aSEmmanuel Vadot				MX51_PAD_SD1_CMD__SD1_CMD		0x400020d5
156f126890aSEmmanuel Vadot				MX51_PAD_SD1_CLK__SD1_CLK		0x20d5
157f126890aSEmmanuel Vadot				MX51_PAD_SD1_DATA0__SD1_DATA0		0x20d5
158f126890aSEmmanuel Vadot				MX51_PAD_SD1_DATA1__SD1_DATA1		0x20d5
159f126890aSEmmanuel Vadot				MX51_PAD_SD1_DATA2__SD1_DATA2		0x20d5
160f126890aSEmmanuel Vadot				MX51_PAD_SD1_DATA3__SD1_DATA3		0x20d5
161f126890aSEmmanuel Vadot			>;
162f126890aSEmmanuel Vadot		};
163f126890aSEmmanuel Vadot
164f126890aSEmmanuel Vadot		pinctrl_esdhc2: esdhc2grp {
165f126890aSEmmanuel Vadot			fsl,pins = <
166f126890aSEmmanuel Vadot				MX51_PAD_SD2_CMD__SD2_CMD		0x400020d5
167f126890aSEmmanuel Vadot				MX51_PAD_SD2_CLK__SD2_CLK		0x20d5
168f126890aSEmmanuel Vadot				MX51_PAD_SD2_DATA0__SD2_DATA0		0x20d5
169f126890aSEmmanuel Vadot				MX51_PAD_SD2_DATA1__SD2_DATA1		0x20d5
170f126890aSEmmanuel Vadot				MX51_PAD_SD2_DATA2__SD2_DATA2		0x20d5
171f126890aSEmmanuel Vadot				MX51_PAD_SD2_DATA3__SD2_DATA3		0x20d5
172f126890aSEmmanuel Vadot			>;
173f126890aSEmmanuel Vadot		};
174f126890aSEmmanuel Vadot
175f126890aSEmmanuel Vadot		pinctrl_i2c2: i2c2grp {
176f126890aSEmmanuel Vadot			fsl,pins = <
177f126890aSEmmanuel Vadot				MX51_PAD_EIM_D27__I2C2_SCL		0x400001ed
178f126890aSEmmanuel Vadot				MX51_PAD_EIM_D24__I2C2_SDA		0x400001ed
179f126890aSEmmanuel Vadot			>;
180f126890aSEmmanuel Vadot		};
181f126890aSEmmanuel Vadot
182f126890aSEmmanuel Vadot		pinctrl_ipu_disp1: ipudisp1grp {
183f126890aSEmmanuel Vadot			fsl,pins = <
184f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT0__DISP1_DAT0		0x5
185f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT1__DISP1_DAT1		0x5
186f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT2__DISP1_DAT2		0x5
187f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT3__DISP1_DAT3		0x5
188f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT4__DISP1_DAT4		0x5
189f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT5__DISP1_DAT5		0x5
190f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT6__DISP1_DAT6		0x5
191f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT7__DISP1_DAT7		0x5
192f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT8__DISP1_DAT8		0x5
193f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT9__DISP1_DAT9		0x5
194f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT10__DISP1_DAT10	0x5
195f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT11__DISP1_DAT11	0x5
196f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT12__DISP1_DAT12	0x5
197f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT13__DISP1_DAT13	0x5
198f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT14__DISP1_DAT14	0x5
199f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT15__DISP1_DAT15	0x5
200f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT16__DISP1_DAT16	0x5
201f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT17__DISP1_DAT17	0x5
202f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT18__DISP1_DAT18	0x5
203f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT19__DISP1_DAT19	0x5
204f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT20__DISP1_DAT20	0x5
205f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT21__DISP1_DAT21	0x5
206f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT22__DISP1_DAT22	0x5
207f126890aSEmmanuel Vadot				MX51_PAD_DISP1_DAT23__DISP1_DAT23	0x5
208f126890aSEmmanuel Vadot				MX51_PAD_DI1_PIN2__DI1_PIN2		0x5
209f126890aSEmmanuel Vadot				MX51_PAD_DI1_PIN3__DI1_PIN3		0x5
210f126890aSEmmanuel Vadot			>;
211f126890aSEmmanuel Vadot		};
212f126890aSEmmanuel Vadot	};
213f126890aSEmmanuel Vadot};
214f126890aSEmmanuel Vadot
215f126890aSEmmanuel Vadot&ipu_di0_disp1 {
216f126890aSEmmanuel Vadot	remote-endpoint = <&display_in>;
217f126890aSEmmanuel Vadot};
218