xref: /openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6ul-ccimx6ulsom.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Digi International's ConnectCore 6UL System-On-Module device tree source
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright 2018 Digi International, Inc.
6*724ba675SRob Herring *
7*724ba675SRob Herring */
8*724ba675SRob Herring
9*724ba675SRob Herring/ {
10*724ba675SRob Herring	memory@80000000 {
11*724ba675SRob Herring		device_type = "memory";
12*724ba675SRob Herring		reg = <0x80000000 0>; /* will be filled by U-Boot */
13*724ba675SRob Herring	};
14*724ba675SRob Herring
15*724ba675SRob Herring	reserved-memory {
16*724ba675SRob Herring		#address-cells = <1>;
17*724ba675SRob Herring		#size-cells = <1>;
18*724ba675SRob Herring		ranges;
19*724ba675SRob Herring
20*724ba675SRob Herring		linux,cma {
21*724ba675SRob Herring			compatible = "shared-dma-pool";
22*724ba675SRob Herring			reusable;
23*724ba675SRob Herring			size = <0x4000000>;
24*724ba675SRob Herring			linux,cma-default;
25*724ba675SRob Herring		};
26*724ba675SRob Herring	};
27*724ba675SRob Herring};
28*724ba675SRob Herring
29*724ba675SRob Herring&adc1 {
30*724ba675SRob Herring	vref-supply = <&vdda_adc_3v3>;
31*724ba675SRob Herring};
32*724ba675SRob Herring
33*724ba675SRob Herring&gpmi {
34*724ba675SRob Herring	pinctrl-names = "default";
35*724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpmi_nand>;
36*724ba675SRob Herring	status = "okay";
37*724ba675SRob Herring};
38*724ba675SRob Herring
39*724ba675SRob Herring&i2c1 {
40*724ba675SRob Herring	clock-frequency = <100000>;
41*724ba675SRob Herring	pinctrl-names = "default";
42*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
43*724ba675SRob Herring	status = "okay";
44*724ba675SRob Herring
45*724ba675SRob Herring	pfuze3000: pmic@8 {
46*724ba675SRob Herring		compatible = "fsl,pfuze3000";
47*724ba675SRob Herring		reg = <0x08>;
48*724ba675SRob Herring
49*724ba675SRob Herring		regulators {
50*724ba675SRob Herring			int_3v3: sw1a {
51*724ba675SRob Herring				regulator-min-microvolt = <700000>;
52*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
53*724ba675SRob Herring				regulator-ramp-delay = <6250>;
54*724ba675SRob Herring				regulator-boot-on;
55*724ba675SRob Herring				regulator-always-on;
56*724ba675SRob Herring
57*724ba675SRob Herring				regulator-state-mem {
58*724ba675SRob Herring					regulator-off-in-suspend;
59*724ba675SRob Herring				};
60*724ba675SRob Herring			};
61*724ba675SRob Herring
62*724ba675SRob Herring			vdd_arm_soc_in: sw1b {
63*724ba675SRob Herring				regulator-min-microvolt = <700000>;
64*724ba675SRob Herring				regulator-max-microvolt = <1475000>;
65*724ba675SRob Herring				regulator-ramp-delay = <6250>;
66*724ba675SRob Herring				regulator-boot-on;
67*724ba675SRob Herring				regulator-always-on;
68*724ba675SRob Herring
69*724ba675SRob Herring				regulator-state-mem {
70*724ba675SRob Herring					regulator-on-in-suspend;
71*724ba675SRob Herring					regulator-suspend-microvolt = <925000>;
72*724ba675SRob Herring				};
73*724ba675SRob Herring			};
74*724ba675SRob Herring
75*724ba675SRob Herring			ext_3v3: sw2 {
76*724ba675SRob Herring				regulator-min-microvolt = <2500000>;
77*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
78*724ba675SRob Herring				regulator-ramp-delay = <6250>;
79*724ba675SRob Herring				regulator-always-on;
80*724ba675SRob Herring				regulator-boot-on;
81*724ba675SRob Herring
82*724ba675SRob Herring				regulator-state-mem {
83*724ba675SRob Herring					regulator-off-in-suspend;
84*724ba675SRob Herring				};
85*724ba675SRob Herring			};
86*724ba675SRob Herring
87*724ba675SRob Herring			vcc_ddr3: sw3 {
88*724ba675SRob Herring				regulator-min-microvolt = <900000>;
89*724ba675SRob Herring				regulator-max-microvolt = <1650000>;
90*724ba675SRob Herring				regulator-always-on;
91*724ba675SRob Herring				regulator-boot-on;
92*724ba675SRob Herring
93*724ba675SRob Herring				regulator-state-mem {
94*724ba675SRob Herring					regulator-on-in-suspend;
95*724ba675SRob Herring					regulator-suspend-microvolt = <1300000>;
96*724ba675SRob Herring				};
97*724ba675SRob Herring			};
98*724ba675SRob Herring
99*724ba675SRob Herring			swbst_reg: swbst {
100*724ba675SRob Herring				regulator-min-microvolt = <5000000>;
101*724ba675SRob Herring				regulator-max-microvolt = <5150000>;
102*724ba675SRob Herring			};
103*724ba675SRob Herring
104*724ba675SRob Herring			vdd_snvs_3v3: vsnvs {
105*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
106*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
107*724ba675SRob Herring				regulator-boot-on;
108*724ba675SRob Herring				regulator-always-on;
109*724ba675SRob Herring			};
110*724ba675SRob Herring
111*724ba675SRob Herring			vrefddr: vrefddr {
112*724ba675SRob Herring				regulator-boot-on;
113*724ba675SRob Herring				regulator-always-on;
114*724ba675SRob Herring			};
115*724ba675SRob Herring
116*724ba675SRob Herring			vdda_adc_3v3: vldo1 {
117*724ba675SRob Herring				regulator-name = "vref-adc-3v3";
118*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
119*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
120*724ba675SRob Herring				regulator-always-on;
121*724ba675SRob Herring
122*724ba675SRob Herring				regulator-state-mem {
123*724ba675SRob Herring					regulator-off-in-suspend;
124*724ba675SRob Herring				};
125*724ba675SRob Herring			};
126*724ba675SRob Herring
127*724ba675SRob Herring			ldo2_ext: vldo2 {
128*724ba675SRob Herring				regulator-min-microvolt = <800000>;
129*724ba675SRob Herring				regulator-max-microvolt = <1550000>;
130*724ba675SRob Herring			};
131*724ba675SRob Herring
132*724ba675SRob Herring			vdda_wlan: vccsd {
133*724ba675SRob Herring				regulator-min-microvolt = <2850000>;
134*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
135*724ba675SRob Herring				regulator-always-on;
136*724ba675SRob Herring				regulator-boot-on;
137*724ba675SRob Herring
138*724ba675SRob Herring				regulator-state-mem {
139*724ba675SRob Herring					regulator-off-in-suspend;
140*724ba675SRob Herring				};
141*724ba675SRob Herring			};
142*724ba675SRob Herring
143*724ba675SRob Herring			vdd_high_in: v33 {
144*724ba675SRob Herring				regulator-min-microvolt = <2850000>;
145*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
146*724ba675SRob Herring				regulator-boot-on;
147*724ba675SRob Herring				regulator-always-on;
148*724ba675SRob Herring			};
149*724ba675SRob Herring
150*724ba675SRob Herring			ldo3_int: vldo3 {
151*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
152*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
153*724ba675SRob Herring			};
154*724ba675SRob Herring
155*724ba675SRob Herring			ldo4_ext: vldo4 {
156*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
157*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
158*724ba675SRob Herring			};
159*724ba675SRob Herring
160*724ba675SRob Herring			vcoin_chg: coin {
161*724ba675SRob Herring				regulator-min-microvolt = <2500000>;
162*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
163*724ba675SRob Herring			};
164*724ba675SRob Herring		};
165*724ba675SRob Herring	};
166*724ba675SRob Herring};
167*724ba675SRob Herring
168*724ba675SRob Herring/* UART1 (Bluetooth) */
169*724ba675SRob Herring&uart1 {
170*724ba675SRob Herring	pinctrl-names = "default";
171*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
172*724ba675SRob Herring	uart-has-rtscts;
173*724ba675SRob Herring	status = "okay";
174*724ba675SRob Herring};
175*724ba675SRob Herring
176*724ba675SRob Herring/* USDHC1 (Wireless) */
177*724ba675SRob Herring&usdhc1 {
178*724ba675SRob Herring	pinctrl-names = "default", "sleep";
179*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_wifibt_ctrl>;
180*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc1_sleep &pinctrl_wifibt_ctrl_sleep>;
181*724ba675SRob Herring	non-removable;
182*724ba675SRob Herring	no-1-8-v;
183*724ba675SRob Herring	bus-width = <4>;
184*724ba675SRob Herring	status = "okay";
185*724ba675SRob Herring};
186*724ba675SRob Herring
187*724ba675SRob Herring&iomuxc {
188*724ba675SRob Herring	pinctrl_gpmi_nand: gpmigrp {
189*724ba675SRob Herring		fsl,pins = <
190*724ba675SRob Herring			MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B	0xb0b1
191*724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B	0xb0b1
192*724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B	0xb0b1
193*724ba675SRob Herring			MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B	0xb0b1
194*724ba675SRob Herring			MX6UL_PAD_NAND_ALE__RAWNAND_ALE		0xb0b1
195*724ba675SRob Herring			MX6UL_PAD_NAND_CLE__RAWNAND_CLE		0xb0b1
196*724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00	0xb0b1
197*724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01	0xb0b1
198*724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02	0xb0b1
199*724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03	0xb0b1
200*724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04	0xb0b1
201*724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05	0xb0b1
202*724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06	0xb0b1
203*724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07	0xb0b1
204*724ba675SRob Herring			MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B	0xb0b1
205*724ba675SRob Herring		>;
206*724ba675SRob Herring	};
207*724ba675SRob Herring
208*724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
209*724ba675SRob Herring		fsl,pins = <
210*724ba675SRob Herring			MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
211*724ba675SRob Herring			MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
212*724ba675SRob Herring		>;
213*724ba675SRob Herring	};
214*724ba675SRob Herring
215*724ba675SRob Herring	pinctrl_uart1: uart1grp {
216*724ba675SRob Herring		fsl,pins = <
217*724ba675SRob Herring			MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX   0x1b0b1
218*724ba675SRob Herring			MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX   0x1b0b1
219*724ba675SRob Herring			MX6UL_PAD_UART1_RTS_B__UART1_DCE_RTS    0x1b0b1
220*724ba675SRob Herring			MX6UL_PAD_UART1_CTS_B__UART1_DCE_CTS    0x1b0b1
221*724ba675SRob Herring		>;
222*724ba675SRob Herring	};
223*724ba675SRob Herring
224*724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
225*724ba675SRob Herring		fsl,pins = <
226*724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD           0x17059
227*724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK           0x17051
228*724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0       0x17059
229*724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1       0x17059
230*724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2       0x17059
231*724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3       0x17059
232*724ba675SRob Herring		>;
233*724ba675SRob Herring	};
234*724ba675SRob Herring
235*724ba675SRob Herring	pinctrl_usdhc1_sleep: usdhc1grp-sleep {
236*724ba675SRob Herring		fsl,pins = <
237*724ba675SRob Herring			MX6UL_PAD_SD1_CMD__GPIO2_IO16           0x3000
238*724ba675SRob Herring			MX6UL_PAD_SD1_CLK__GPIO2_IO17           0x3000
239*724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__GPIO2_IO18         0x3000
240*724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__GPIO2_IO19         0x3000
241*724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__GPIO2_IO20         0x3000
242*724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__GPIO2_IO21         0x3000
243*724ba675SRob Herring		>;
244*724ba675SRob Herring	};
245*724ba675SRob Herring
246*724ba675SRob Herring	pinctrl_wifibt_ctrl: wifibt-ctrl-grp {
247*724ba675SRob Herring		fsl,pins = <
248*724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00      0x08a0
249*724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x08a0
250*724ba675SRob Herring		>;
251*724ba675SRob Herring	};
252*724ba675SRob Herring
253*724ba675SRob Herring	pinctrl_wifibt_ctrl_sleep: wifibt-ctrl-grp-sleep {
254*724ba675SRob Herring		fsl,pins = <
255*724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00      0x3000
256*724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x3000
257*724ba675SRob Herring		>;
258*724ba675SRob Herring	};
259*724ba675SRob Herring};
260*724ba675SRob Herring
261*724ba675SRob Herring&reg_arm {
262*724ba675SRob Herring	vin-supply = <&vdd_arm_soc_in>;
263*724ba675SRob Herring	regulator-allow-bypass;
264*724ba675SRob Herring};
265*724ba675SRob Herring
266*724ba675SRob Herring&reg_soc {
267*724ba675SRob Herring	vin-supply = <&vdd_arm_soc_in>;
268*724ba675SRob Herring	regulator-allow-bypass;
269*724ba675SRob Herring};
270