xref: /openbmc/linux/arch/arm/boot/dts/nxp/imx/imx53-voipac-dmm-668.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring#include "imx53.dtsi"
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	model = "Voipac i.MX53 X53-DMM-668";
10724ba675SRob Herring	compatible = "voipac,imx53-dmm-668", "fsl,imx53";
11724ba675SRob Herring
12724ba675SRob Herring	memory@70000000 {
13724ba675SRob Herring		device_type = "memory";
14724ba675SRob Herring		reg = <0x70000000 0x20000000>,
15724ba675SRob Herring		      <0xb0000000 0x20000000>;
16724ba675SRob Herring	};
17724ba675SRob Herring
18*ec20d468SFabio Estevam	reg_3p3v: regulator-3p3v {
19724ba675SRob Herring		compatible = "regulator-fixed";
20724ba675SRob Herring		regulator-name = "3P3V";
21724ba675SRob Herring		regulator-min-microvolt = <3300000>;
22724ba675SRob Herring		regulator-max-microvolt = <3300000>;
23724ba675SRob Herring		regulator-always-on;
24724ba675SRob Herring	};
25724ba675SRob Herring
26*ec20d468SFabio Estevam	reg_usb_vbus: regulator-usb-vbus {
27724ba675SRob Herring		compatible = "regulator-fixed";
28724ba675SRob Herring		regulator-name = "usb_vbus";
29724ba675SRob Herring		regulator-min-microvolt = <5000000>;
30724ba675SRob Herring		regulator-max-microvolt = <5000000>;
31724ba675SRob Herring		gpio = <&gpio3 31 0>; /* PEN */
32724ba675SRob Herring		enable-active-high;
33724ba675SRob Herring	};
34724ba675SRob Herring};
35724ba675SRob Herring
36724ba675SRob Herring&iomuxc {
37724ba675SRob Herring	pinctrl-names = "default";
38724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
39724ba675SRob Herring
40724ba675SRob Herring	imx53-voipac {
41724ba675SRob Herring		pinctrl_hog: hoggrp {
42724ba675SRob Herring			fsl,pins = <
43724ba675SRob Herring				/* Make DA9053 regulator functional */
44724ba675SRob Herring				MX53_PAD_GPIO_16__GPIO7_11	0x80000000
45724ba675SRob Herring				/* FEC Power enable */
46724ba675SRob Herring				MX53_PAD_GPIO_11__GPIO4_1	0x80000000
47724ba675SRob Herring				/* FEC RST */
48724ba675SRob Herring				MX53_PAD_GPIO_12__GPIO4_2	0x80000000
49724ba675SRob Herring			>;
50724ba675SRob Herring		};
51724ba675SRob Herring
52724ba675SRob Herring		pinctrl_ecspi1: ecspi1grp {
53724ba675SRob Herring			fsl,pins = <
54724ba675SRob Herring				MX53_PAD_EIM_D16__ECSPI1_SCLK		0x80000000
55724ba675SRob Herring				MX53_PAD_EIM_D17__ECSPI1_MISO		0x80000000
56724ba675SRob Herring				MX53_PAD_EIM_D18__ECSPI1_MOSI		0x80000000
57724ba675SRob Herring			>;
58724ba675SRob Herring		};
59724ba675SRob Herring
60724ba675SRob Herring		pinctrl_fec: fecgrp {
61724ba675SRob Herring			fsl,pins = <
62724ba675SRob Herring				MX53_PAD_FEC_MDC__FEC_MDC		0x80000000
63724ba675SRob Herring				MX53_PAD_FEC_MDIO__FEC_MDIO		0x80000000
64724ba675SRob Herring				MX53_PAD_FEC_REF_CLK__FEC_TX_CLK	0x80000000
65724ba675SRob Herring				MX53_PAD_FEC_RX_ER__FEC_RX_ER		0x80000000
66724ba675SRob Herring				MX53_PAD_FEC_CRS_DV__FEC_RX_DV		0x80000000
67724ba675SRob Herring				MX53_PAD_FEC_RXD1__FEC_RDATA_1		0x80000000
68724ba675SRob Herring				MX53_PAD_FEC_RXD0__FEC_RDATA_0		0x80000000
69724ba675SRob Herring				MX53_PAD_FEC_TX_EN__FEC_TX_EN		0x80000000
70724ba675SRob Herring				MX53_PAD_FEC_TXD1__FEC_TDATA_1		0x80000000
71724ba675SRob Herring				MX53_PAD_FEC_TXD0__FEC_TDATA_0		0x80000000
72724ba675SRob Herring			>;
73724ba675SRob Herring		};
74724ba675SRob Herring
75724ba675SRob Herring		pinctrl_i2c1: i2c1grp {
76724ba675SRob Herring			fsl,pins = <
77724ba675SRob Herring				MX53_PAD_EIM_D21__I2C1_SCL		0xc0000000
78724ba675SRob Herring				MX53_PAD_EIM_D28__I2C1_SDA		0xc0000000
79724ba675SRob Herring			>;
80724ba675SRob Herring		};
81724ba675SRob Herring
82724ba675SRob Herring		pinctrl_uart1: uart1grp {
83724ba675SRob Herring			fsl,pins = <
84724ba675SRob Herring				MX53_PAD_PATA_DIOW__UART1_TXD_MUX	0x1e4
85724ba675SRob Herring				MX53_PAD_PATA_DMACK__UART1_RXD_MUX	0x1e4
86724ba675SRob Herring			>;
87724ba675SRob Herring		};
88724ba675SRob Herring
89724ba675SRob Herring		pinctrl_nand: nandgrp {
90724ba675SRob Herring			fsl,pins = <
91724ba675SRob Herring				MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B	0x4
92724ba675SRob Herring				MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B	0x4
93724ba675SRob Herring				MX53_PAD_NANDF_CLE__EMI_NANDF_CLE	0x4
94724ba675SRob Herring				MX53_PAD_NANDF_ALE__EMI_NANDF_ALE	0x4
95724ba675SRob Herring				MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B	0xe0
96724ba675SRob Herring				MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0	0xe0
97724ba675SRob Herring				MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0	0x4
98724ba675SRob Herring				MX53_PAD_PATA_DATA0__EMI_NANDF_D_0	0xa4
99724ba675SRob Herring				MX53_PAD_PATA_DATA1__EMI_NANDF_D_1	0xa4
100724ba675SRob Herring				MX53_PAD_PATA_DATA2__EMI_NANDF_D_2	0xa4
101724ba675SRob Herring				MX53_PAD_PATA_DATA3__EMI_NANDF_D_3	0xa4
102724ba675SRob Herring				MX53_PAD_PATA_DATA4__EMI_NANDF_D_4	0xa4
103724ba675SRob Herring				MX53_PAD_PATA_DATA5__EMI_NANDF_D_5	0xa4
104724ba675SRob Herring				MX53_PAD_PATA_DATA6__EMI_NANDF_D_6	0xa4
105724ba675SRob Herring				MX53_PAD_PATA_DATA7__EMI_NANDF_D_7	0xa4
106724ba675SRob Herring			>;
107724ba675SRob Herring		};
108724ba675SRob Herring	};
109724ba675SRob Herring};
110724ba675SRob Herring
111724ba675SRob Herring&ecspi1 {
112724ba675SRob Herring	pinctrl-names = "default";
113724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1>;
114724ba675SRob Herring	cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>, <&gpio3 19 GPIO_ACTIVE_LOW>,
115724ba675SRob Herring		   <&gpio2 16 GPIO_ACTIVE_LOW>, <&gpio2 17 GPIO_ACTIVE_LOW>;
116724ba675SRob Herring	status = "okay";
117724ba675SRob Herring};
118724ba675SRob Herring
119724ba675SRob Herring&fec {
120724ba675SRob Herring	pinctrl-names = "default";
121724ba675SRob Herring	pinctrl-0 = <&pinctrl_fec>;
122724ba675SRob Herring	phy-mode = "rmii";
123724ba675SRob Herring	phy-reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
124724ba675SRob Herring	status = "okay";
125724ba675SRob Herring};
126724ba675SRob Herring
127724ba675SRob Herring&i2c1 {
128724ba675SRob Herring	pinctrl-names = "default";
129724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
130724ba675SRob Herring	status = "okay";
131724ba675SRob Herring
132724ba675SRob Herring	pmic: dialog@48 {
133724ba675SRob Herring		compatible = "dlg,da9053-aa", "dlg,da9052";
134724ba675SRob Herring		reg = <0x48>;
135724ba675SRob Herring		interrupt-parent = <&gpio7>;
136724ba675SRob Herring		interrupts = <11 IRQ_TYPE_LEVEL_LOW>; /* low-level active IRQ at GPIO7_11 */
137724ba675SRob Herring
138724ba675SRob Herring		regulators {
139724ba675SRob Herring			buck1_reg: buck1 {
140724ba675SRob Herring				regulator-name = "BUCKCORE";
141724ba675SRob Herring				regulator-min-microvolt = <1200000>;
142724ba675SRob Herring				regulator-max-microvolt = <1400000>;
143724ba675SRob Herring				regulator-always-on;
144724ba675SRob Herring			};
145724ba675SRob Herring
146724ba675SRob Herring			buck2_reg: buck2 {
147724ba675SRob Herring				regulator-name = "BUCKPRO";
148724ba675SRob Herring				regulator-min-microvolt = <900000>;
149724ba675SRob Herring				regulator-max-microvolt = <1350000>;
150724ba675SRob Herring				regulator-always-on;
151724ba675SRob Herring			};
152724ba675SRob Herring
153724ba675SRob Herring			buck3_reg: buck3 {
154724ba675SRob Herring				regulator-name = "BUCKMEM";
155724ba675SRob Herring				regulator-min-microvolt = <1420000>;
156724ba675SRob Herring				regulator-max-microvolt = <1580000>;
157724ba675SRob Herring				regulator-always-on;
158724ba675SRob Herring			};
159724ba675SRob Herring
160724ba675SRob Herring			buck4_reg: buck4 {
161724ba675SRob Herring				regulator-name = "BUCKPERI";
162724ba675SRob Herring				regulator-min-microvolt = <2370000>;
163724ba675SRob Herring				regulator-max-microvolt = <2630000>;
164724ba675SRob Herring				regulator-always-on;
165724ba675SRob Herring			};
166724ba675SRob Herring
167724ba675SRob Herring			ldo1_reg: ldo1 {
168724ba675SRob Herring				regulator-name = "ldo1_1v3";
169724ba675SRob Herring				regulator-min-microvolt = <1250000>;
170724ba675SRob Herring				regulator-max-microvolt = <1350000>;
171724ba675SRob Herring				regulator-boot-on;
172724ba675SRob Herring				regulator-always-on;
173724ba675SRob Herring			};
174724ba675SRob Herring
175724ba675SRob Herring			ldo2_reg: ldo2 {
176724ba675SRob Herring				regulator-name = "ldo2_1v3";
177724ba675SRob Herring				regulator-min-microvolt = <1250000>;
178724ba675SRob Herring				regulator-max-microvolt = <1350000>;
179724ba675SRob Herring				regulator-always-on;
180724ba675SRob Herring			};
181724ba675SRob Herring
182724ba675SRob Herring			ldo3_reg: ldo3 {
183724ba675SRob Herring				regulator-name = "ldo3_3v3";
184724ba675SRob Herring				regulator-min-microvolt = <3250000>;
185724ba675SRob Herring				regulator-max-microvolt = <3350000>;
186724ba675SRob Herring				regulator-always-on;
187724ba675SRob Herring			};
188724ba675SRob Herring
189724ba675SRob Herring			ldo4_reg: ldo4 {
190724ba675SRob Herring				regulator-name = "ldo4_2v775";
191724ba675SRob Herring				regulator-min-microvolt = <2770000>;
192724ba675SRob Herring				regulator-max-microvolt = <2780000>;
193724ba675SRob Herring				regulator-always-on;
194724ba675SRob Herring			};
195724ba675SRob Herring
196724ba675SRob Herring			ldo5_reg: ldo5 {
197724ba675SRob Herring				regulator-name = "ldo5_3v3";
198724ba675SRob Herring				regulator-min-microvolt = <3250000>;
199724ba675SRob Herring				regulator-max-microvolt = <3350000>;
200724ba675SRob Herring				regulator-always-on;
201724ba675SRob Herring			};
202724ba675SRob Herring
203724ba675SRob Herring			ldo6_reg: ldo6 {
204724ba675SRob Herring				regulator-name = "ldo6_1v3";
205724ba675SRob Herring				regulator-min-microvolt = <1250000>;
206724ba675SRob Herring				regulator-max-microvolt = <1350000>;
207724ba675SRob Herring				regulator-always-on;
208724ba675SRob Herring			};
209724ba675SRob Herring
210724ba675SRob Herring			ldo7_reg: ldo7 {
211724ba675SRob Herring				regulator-name = "ldo7_2v75";
212724ba675SRob Herring				regulator-min-microvolt = <2700000>;
213724ba675SRob Herring				regulator-max-microvolt = <2800000>;
214724ba675SRob Herring				regulator-always-on;
215724ba675SRob Herring			};
216724ba675SRob Herring
217724ba675SRob Herring			ldo8_reg: ldo8 {
218724ba675SRob Herring				regulator-name = "ldo8_1v8";
219724ba675SRob Herring				regulator-min-microvolt = <1750000>;
220724ba675SRob Herring				regulator-max-microvolt = <1850000>;
221724ba675SRob Herring				regulator-always-on;
222724ba675SRob Herring			};
223724ba675SRob Herring
224724ba675SRob Herring			ldo9_reg: ldo9 {
225724ba675SRob Herring				regulator-name = "ldo9_1v5";
226724ba675SRob Herring				regulator-min-microvolt = <1450000>;
227724ba675SRob Herring				regulator-max-microvolt = <1550000>;
228724ba675SRob Herring				regulator-always-on;
229724ba675SRob Herring			};
230724ba675SRob Herring
231724ba675SRob Herring			ldo10_reg: ldo10 {
232724ba675SRob Herring				regulator-name = "ldo10_1v3";
233724ba675SRob Herring				regulator-min-microvolt = <1250000>;
234724ba675SRob Herring				regulator-max-microvolt = <1350000>;
235724ba675SRob Herring				regulator-always-on;
236724ba675SRob Herring			};
237724ba675SRob Herring		};
238724ba675SRob Herring	};
239724ba675SRob Herring};
240724ba675SRob Herring
241724ba675SRob Herring&nfc {
242724ba675SRob Herring	pinctrl-names = "default";
243724ba675SRob Herring	pinctrl-0 = <&pinctrl_nand>;
244724ba675SRob Herring	nand-bus-width = <8>;
245724ba675SRob Herring	nand-ecc-mode = "hw";
246724ba675SRob Herring	status = "okay";
247724ba675SRob Herring};
248724ba675SRob Herring
249724ba675SRob Herring&uart1 {
250724ba675SRob Herring	pinctrl-names = "default";
251724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
252724ba675SRob Herring	status = "okay";
253724ba675SRob Herring};
254724ba675SRob Herring
255724ba675SRob Herring&usbh1 {
256724ba675SRob Herring	vbus-supply = <&reg_usb_vbus>;
257724ba675SRob Herring	phy_type = "utmi";
258724ba675SRob Herring	status = "okay";
259724ba675SRob Herring};
260