xref: /linux/scripts/dtc/include-prefixes/arm/nxp/mxs/imx28-apx4devkit.dts (revision 3fd6c59042dbba50391e30862beac979491145fe)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/dts-v1/;
3724ba675SRob Herring#include "imx28.dtsi"
4724ba675SRob Herring
5724ba675SRob Herring/ {
6724ba675SRob Herring	model = "Bluegiga APX4 Development Kit";
7724ba675SRob Herring	compatible = "bluegiga,apx4devkit", "fsl,imx28";
8724ba675SRob Herring
9724ba675SRob Herring	memory@40000000 {
10724ba675SRob Herring		device_type = "memory";
11724ba675SRob Herring		reg = <0x40000000 0x04000000>;
12724ba675SRob Herring	};
13724ba675SRob Herring
14724ba675SRob Herring
15*0353e980SFabio Estevam	reg_3p3v: regulator-3p3v {
16724ba675SRob Herring		compatible = "regulator-fixed";
17724ba675SRob Herring		regulator-name = "3P3V";
18724ba675SRob Herring		regulator-min-microvolt = <3300000>;
19724ba675SRob Herring		regulator-max-microvolt = <3300000>;
20724ba675SRob Herring		regulator-always-on;
21724ba675SRob Herring	};
22724ba675SRob Herring
23724ba675SRob Herring	sound {
24724ba675SRob Herring		compatible = "bluegiga,apx4devkit-sgtl5000",
25724ba675SRob Herring			     "fsl,mxs-audio-sgtl5000";
26724ba675SRob Herring		model = "apx4devkit-sgtl5000";
27724ba675SRob Herring		saif-controllers = <&saif0 &saif1>;
28724ba675SRob Herring		audio-codec = <&sgtl5000>;
29724ba675SRob Herring	};
30724ba675SRob Herring
31724ba675SRob Herring	leds {
32724ba675SRob Herring		compatible = "gpio-leds";
33724ba675SRob Herring
34724ba675SRob Herring		user {
35724ba675SRob Herring			label = "Heartbeat";
36724ba675SRob Herring			gpios = <&gpio3 28 0>;
37724ba675SRob Herring			linux,default-trigger = "heartbeat";
38724ba675SRob Herring		};
39724ba675SRob Herring	};
40724ba675SRob Herring};
41724ba675SRob Herring
42724ba675SRob Herring&auart0 {
43724ba675SRob Herring	pinctrl-names = "default";
44724ba675SRob Herring	pinctrl-0 = <&auart0_pins_a>;
45724ba675SRob Herring	status = "okay";
46724ba675SRob Herring};
47724ba675SRob Herring
48724ba675SRob Herring&auart1 {
49724ba675SRob Herring	pinctrl-names = "default";
50724ba675SRob Herring	pinctrl-0 = <&auart1_2pins_a>;
51724ba675SRob Herring	status = "okay";
52724ba675SRob Herring};
53724ba675SRob Herring
54724ba675SRob Herring&auart2 {
55724ba675SRob Herring	pinctrl-names = "default";
56724ba675SRob Herring	pinctrl-0 = <&auart2_2pins_a>;
57724ba675SRob Herring	status = "okay";
58724ba675SRob Herring};
59724ba675SRob Herring
60724ba675SRob Herring&duart {
61724ba675SRob Herring	pinctrl-names = "default";
62724ba675SRob Herring	pinctrl-0 = <&duart_pins_a>;
63724ba675SRob Herring	status = "okay";
64724ba675SRob Herring};
65724ba675SRob Herring
66724ba675SRob Herring&gpmi {
67724ba675SRob Herring	pinctrl-names = "default";
68724ba675SRob Herring	pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg>;
69724ba675SRob Herring	status = "okay";
70724ba675SRob Herring};
71724ba675SRob Herring
72724ba675SRob Herring&lcdif {
73724ba675SRob Herring	pinctrl-names = "default";
74724ba675SRob Herring	pinctrl-0 = <&lcdif_24bit_pins_a
75724ba675SRob Herring		     &lcdif_pins_apx4>;
76724ba675SRob Herring	display = <&display0>;
77724ba675SRob Herring	status = "okay";
78724ba675SRob Herring
79724ba675SRob Herring	display0: display0 {
80724ba675SRob Herring		bits-per-pixel = <32>;
81724ba675SRob Herring		bus-width = <24>;
82724ba675SRob Herring
83724ba675SRob Herring		display-timings {
84724ba675SRob Herring			native-mode = <&timing0>;
85724ba675SRob Herring			timing0: timing0 {
86724ba675SRob Herring				clock-frequency = <30000000>;
87724ba675SRob Herring				hactive = <800>;
88724ba675SRob Herring				vactive = <480>;
89724ba675SRob Herring				hback-porch = <88>;
90724ba675SRob Herring				hfront-porch = <40>;
91724ba675SRob Herring				vback-porch = <32>;
92724ba675SRob Herring				vfront-porch = <13>;
93724ba675SRob Herring				hsync-len = <48>;
94724ba675SRob Herring				vsync-len = <3>;
95724ba675SRob Herring				hsync-active = <1>;
96724ba675SRob Herring				vsync-active = <1>;
97724ba675SRob Herring				de-active = <1>;
98724ba675SRob Herring				pixelclk-active = <0>;
99724ba675SRob Herring			};
100724ba675SRob Herring		};
101724ba675SRob Herring	};
102724ba675SRob Herring};
103724ba675SRob Herring
104724ba675SRob Herring&i2c0 {
105724ba675SRob Herring	pinctrl-names = "default";
106724ba675SRob Herring	pinctrl-0 = <&i2c0_pins_a>;
107724ba675SRob Herring	status = "okay";
108724ba675SRob Herring
109724ba675SRob Herring	sgtl5000: codec@a {
110724ba675SRob Herring		compatible = "fsl,sgtl5000";
111724ba675SRob Herring		reg = <0x0a>;
112724ba675SRob Herring		#sound-dai-cells = <0>;
113724ba675SRob Herring		VDDA-supply = <&reg_3p3v>;
114724ba675SRob Herring		VDDIO-supply = <&reg_3p3v>;
115724ba675SRob Herring		clocks = <&saif0>;
116724ba675SRob Herring	};
117724ba675SRob Herring
118724ba675SRob Herring	pcf8563: rtc@51 {
119724ba675SRob Herring		compatible = "nxp,pcf8563";
120724ba675SRob Herring		reg = <0x51>;
121724ba675SRob Herring	};
122724ba675SRob Herring};
123724ba675SRob Herring
124724ba675SRob Herring&mac0 {
125724ba675SRob Herring	phy-mode = "rmii";
126724ba675SRob Herring	pinctrl-names = "default";
127724ba675SRob Herring	pinctrl-0 = <&mac0_pins_a>;
128724ba675SRob Herring	status = "okay";
129724ba675SRob Herring};
130724ba675SRob Herring
131724ba675SRob Herring&pinctrl {
132724ba675SRob Herring	pinctrl-names = "default";
133724ba675SRob Herring	pinctrl-0 = <&hog_pins_a>;
134724ba675SRob Herring
135724ba675SRob Herring	hog_pins_a: hog@0 {
136724ba675SRob Herring		reg = <0>;
137724ba675SRob Herring		fsl,pinmux-ids = <
138724ba675SRob Herring			MX28_PAD_GPMI_CE1N__GPIO_0_17
139724ba675SRob Herring			MX28_PAD_GPMI_RDY1__GPIO_0_21
140724ba675SRob Herring			MX28_PAD_SSP2_MISO__GPIO_2_18
141724ba675SRob Herring			MX28_PAD_SSP2_SS0__AUART3_TX /* was: 0x2131 - MX28_PAD_SSP2_SS0__GPIO_2_19 */
142724ba675SRob Herring			MX28_PAD_PWM3__GPIO_3_28
143724ba675SRob Herring			MX28_PAD_LCD_RESET__GPIO_3_30
144724ba675SRob Herring			MX28_PAD_JTAG_RTCK__GPIO_4_20
145724ba675SRob Herring		>;
146724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
147724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
148724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
149724ba675SRob Herring	};
150724ba675SRob Herring
151724ba675SRob Herring	lcdif_pins_apx4: lcdif-apx4@0 {
152724ba675SRob Herring		reg = <0>;
153724ba675SRob Herring		fsl,pinmux-ids = <
154724ba675SRob Herring			MX28_PAD_LCD_RD_E__LCD_VSYNC
155724ba675SRob Herring			MX28_PAD_LCD_WR_RWN__LCD_HSYNC
156724ba675SRob Herring			MX28_PAD_LCD_RS__LCD_DOTCLK
157724ba675SRob Herring			MX28_PAD_LCD_CS__LCD_ENABLE
158724ba675SRob Herring		>;
159724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
160724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
161724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
162724ba675SRob Herring	};
163724ba675SRob Herring
164724ba675SRob Herring	mmc2_4bit_pins_apx4: mmc2-4bit-apx4@0 {
165724ba675SRob Herring		reg = <0>;
166724ba675SRob Herring		fsl,pinmux-ids = <
167724ba675SRob Herring			MX28_PAD_SSP0_DATA4__SSP2_D0
168724ba675SRob Herring			MX28_PAD_SSP0_DATA5__SSP2_D3
169724ba675SRob Herring			MX28_PAD_SSP0_DATA6__SSP2_CMD
170724ba675SRob Herring			MX28_PAD_SSP0_DATA7__SSP2_SCK
171724ba675SRob Herring			MX28_PAD_SSP2_SS1__SSP2_D1
172724ba675SRob Herring			MX28_PAD_SSP2_SS2__SSP2_D2
173724ba675SRob Herring		>;
174724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_8mA>;
175724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
176724ba675SRob Herring		fsl,pull-up = <MXS_PULL_ENABLE>;
177724ba675SRob Herring	};
178724ba675SRob Herring
179724ba675SRob Herring	mmc2_sck_cfg_apx4: mmc2-sck-cfg-apx4@0 {
180724ba675SRob Herring		reg = <0>;
181724ba675SRob Herring		fsl,pinmux-ids = <
182724ba675SRob Herring			MX28_PAD_SSP0_DATA7__SSP2_SCK
183724ba675SRob Herring		>;
184724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_12mA>;
185724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
186724ba675SRob Herring	};
187724ba675SRob Herring};
188724ba675SRob Herring
189724ba675SRob Herring&saif0 {
190724ba675SRob Herring	pinctrl-names = "default";
191724ba675SRob Herring	pinctrl-0 = <&saif0_pins_a>;
192724ba675SRob Herring	status = "okay";
193724ba675SRob Herring};
194724ba675SRob Herring
195724ba675SRob Herring&saif1 {
196724ba675SRob Herring	pinctrl-names = "default";
197724ba675SRob Herring	pinctrl-0 = <&saif1_pins_a>;
198724ba675SRob Herring	fsl,saif-master = <&saif0>;
199724ba675SRob Herring	status = "okay";
200724ba675SRob Herring};
201724ba675SRob Herring
202724ba675SRob Herring&ssp0 {
203724ba675SRob Herring	compatible = "fsl,imx28-mmc";
204724ba675SRob Herring	pinctrl-names = "default";
205724ba675SRob Herring	pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_sck_cfg>;
206724ba675SRob Herring	bus-width = <4>;
207724ba675SRob Herring	status = "okay";
208724ba675SRob Herring};
209724ba675SRob Herring
210724ba675SRob Herring&ssp2 {
211724ba675SRob Herring	compatible = "fsl,imx28-mmc";
212724ba675SRob Herring	pinctrl-names = "default";
213724ba675SRob Herring	pinctrl-0 = <&mmc2_4bit_pins_apx4 &mmc2_sck_cfg_apx4>;
214724ba675SRob Herring	bus-width = <4>;
215724ba675SRob Herring	status = "okay";
216724ba675SRob Herring};
217724ba675SRob Herring
218724ba675SRob Herring&usb1 {
219724ba675SRob Herring      status = "okay";
220724ba675SRob Herring};
221724ba675SRob Herring
222724ba675SRob Herring&usbphy1 {
223724ba675SRob Herring	pinctrl-names = "default";
224724ba675SRob Herring	pinctrl-0 = <&usb1_pins_a>;
225724ba675SRob Herring	status = "okay";
226724ba675SRob Herring};
227