xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul-ccimx6ulsom.dtsi (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
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				compatible = "regulator-fixed";
118*724ba675SRob Herring				regulator-name = "vref-adc-3v3";
119*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
120*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
121*724ba675SRob Herring				regulator-always-on;
122*724ba675SRob Herring
123*724ba675SRob Herring				regulator-state-mem {
124*724ba675SRob Herring					regulator-off-in-suspend;
125*724ba675SRob Herring				};
126*724ba675SRob Herring			};
127*724ba675SRob Herring
128*724ba675SRob Herring			ldo2_ext: vldo2 {
129*724ba675SRob Herring				regulator-min-microvolt = <800000>;
130*724ba675SRob Herring				regulator-max-microvolt = <1550000>;
131*724ba675SRob Herring			};
132*724ba675SRob Herring
133*724ba675SRob Herring			vdda_wlan: vccsd {
134*724ba675SRob Herring				regulator-min-microvolt = <2850000>;
135*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
136*724ba675SRob Herring				regulator-always-on;
137*724ba675SRob Herring				regulator-boot-on;
138*724ba675SRob Herring
139*724ba675SRob Herring				regulator-state-mem {
140*724ba675SRob Herring					regulator-off-in-suspend;
141*724ba675SRob Herring				};
142*724ba675SRob Herring			};
143*724ba675SRob Herring
144*724ba675SRob Herring			vdd_high_in: v33 {
145*724ba675SRob Herring				regulator-min-microvolt = <2850000>;
146*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
147*724ba675SRob Herring				regulator-boot-on;
148*724ba675SRob Herring				regulator-always-on;
149*724ba675SRob Herring			};
150*724ba675SRob Herring
151*724ba675SRob Herring			ldo3_int: vldo3 {
152*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
153*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
154*724ba675SRob Herring			};
155*724ba675SRob Herring
156*724ba675SRob Herring			ldo4_ext: vldo4 {
157*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
158*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
159*724ba675SRob Herring			};
160*724ba675SRob Herring
161*724ba675SRob Herring			vcoin_chg: coin {
162*724ba675SRob Herring				regulator-min-microvolt = <2500000>;
163*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
164*724ba675SRob Herring			};
165*724ba675SRob Herring		};
166*724ba675SRob Herring	};
167*724ba675SRob Herring};
168*724ba675SRob Herring
169*724ba675SRob Herring/* UART1 (Bluetooth) */
170*724ba675SRob Herring&uart1 {
171*724ba675SRob Herring	pinctrl-names = "default";
172*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
173*724ba675SRob Herring	uart-has-rtscts;
174*724ba675SRob Herring	status = "okay";
175*724ba675SRob Herring};
176*724ba675SRob Herring
177*724ba675SRob Herring/* USDHC1 (Wireless) */
178*724ba675SRob Herring&usdhc1 {
179*724ba675SRob Herring	pinctrl-names = "default", "sleep";
180*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_wifibt_ctrl>;
181*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc1_sleep &pinctrl_wifibt_ctrl_sleep>;
182*724ba675SRob Herring	non-removable;
183*724ba675SRob Herring	no-1-8-v;
184*724ba675SRob Herring	bus-width = <4>;
185*724ba675SRob Herring	status = "okay";
186*724ba675SRob Herring};
187*724ba675SRob Herring
188*724ba675SRob Herring&iomuxc {
189*724ba675SRob Herring	pinctrl_gpmi_nand: gpmigrp {
190*724ba675SRob Herring		fsl,pins = <
191*724ba675SRob Herring			MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B	0xb0b1
192*724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B	0xb0b1
193*724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B	0xb0b1
194*724ba675SRob Herring			MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B	0xb0b1
195*724ba675SRob Herring			MX6UL_PAD_NAND_ALE__RAWNAND_ALE		0xb0b1
196*724ba675SRob Herring			MX6UL_PAD_NAND_CLE__RAWNAND_CLE		0xb0b1
197*724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00	0xb0b1
198*724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01	0xb0b1
199*724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02	0xb0b1
200*724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03	0xb0b1
201*724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04	0xb0b1
202*724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05	0xb0b1
203*724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06	0xb0b1
204*724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07	0xb0b1
205*724ba675SRob Herring			MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B	0xb0b1
206*724ba675SRob Herring		>;
207*724ba675SRob Herring	};
208*724ba675SRob Herring
209*724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
210*724ba675SRob Herring		fsl,pins = <
211*724ba675SRob Herring			MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
212*724ba675SRob Herring			MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
213*724ba675SRob Herring		>;
214*724ba675SRob Herring	};
215*724ba675SRob Herring
216*724ba675SRob Herring	pinctrl_uart1: uart1grp {
217*724ba675SRob Herring		fsl,pins = <
218*724ba675SRob Herring			MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX   0x1b0b1
219*724ba675SRob Herring			MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX   0x1b0b1
220*724ba675SRob Herring			MX6UL_PAD_UART1_RTS_B__UART1_DCE_RTS    0x1b0b1
221*724ba675SRob Herring			MX6UL_PAD_UART1_CTS_B__UART1_DCE_CTS    0x1b0b1
222*724ba675SRob Herring		>;
223*724ba675SRob Herring	};
224*724ba675SRob Herring
225*724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
226*724ba675SRob Herring		fsl,pins = <
227*724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD           0x17059
228*724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK           0x17051
229*724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0       0x17059
230*724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1       0x17059
231*724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2       0x17059
232*724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3       0x17059
233*724ba675SRob Herring		>;
234*724ba675SRob Herring	};
235*724ba675SRob Herring
236*724ba675SRob Herring	pinctrl_usdhc1_sleep: usdhc1grp-sleep {
237*724ba675SRob Herring		fsl,pins = <
238*724ba675SRob Herring			MX6UL_PAD_SD1_CMD__GPIO2_IO16           0x3000
239*724ba675SRob Herring			MX6UL_PAD_SD1_CLK__GPIO2_IO17           0x3000
240*724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__GPIO2_IO18         0x3000
241*724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__GPIO2_IO19         0x3000
242*724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__GPIO2_IO20         0x3000
243*724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__GPIO2_IO21         0x3000
244*724ba675SRob Herring		>;
245*724ba675SRob Herring	};
246*724ba675SRob Herring
247*724ba675SRob Herring	pinctrl_wifibt_ctrl: wifibt-ctrl-grp {
248*724ba675SRob Herring		fsl,pins = <
249*724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00      0x08a0
250*724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x08a0
251*724ba675SRob Herring		>;
252*724ba675SRob Herring	};
253*724ba675SRob Herring
254*724ba675SRob Herring	pinctrl_wifibt_ctrl_sleep: wifibt-ctrl-grp-sleep {
255*724ba675SRob Herring		fsl,pins = <
256*724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00      0x3000
257*724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x3000
258*724ba675SRob Herring		>;
259*724ba675SRob Herring	};
260*724ba675SRob Herring};
261*724ba675SRob Herring
262*724ba675SRob Herring&reg_arm {
263*724ba675SRob Herring	vin-supply = <&vdd_arm_soc_in>;
264*724ba675SRob Herring	regulator-allow-bypass;
265*724ba675SRob Herring};
266*724ba675SRob Herring
267*724ba675SRob Herring&reg_soc {
268*724ba675SRob Herring	vin-supply = <&vdd_arm_soc_in>;
269*724ba675SRob Herring	regulator-allow-bypass;
270*724ba675SRob Herring};
271