xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul-ccimx6ulsom.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Digi International's ConnectCore 6UL System-On-Module device tree source
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright 2018 Digi International, Inc.
6724ba675SRob Herring *
7724ba675SRob Herring */
8724ba675SRob Herring
9724ba675SRob Herring/ {
10724ba675SRob Herring	memory@80000000 {
11724ba675SRob Herring		device_type = "memory";
12724ba675SRob Herring		reg = <0x80000000 0>; /* will be filled by U-Boot */
13724ba675SRob Herring	};
14724ba675SRob Herring
15724ba675SRob Herring	reserved-memory {
16724ba675SRob Herring		#address-cells = <1>;
17724ba675SRob Herring		#size-cells = <1>;
18724ba675SRob Herring		ranges;
19724ba675SRob Herring
20724ba675SRob Herring		linux,cma {
21724ba675SRob Herring			compatible = "shared-dma-pool";
22724ba675SRob Herring			reusable;
23724ba675SRob Herring			size = <0x4000000>;
24724ba675SRob Herring			linux,cma-default;
25724ba675SRob Herring		};
26724ba675SRob Herring	};
27724ba675SRob Herring};
28724ba675SRob Herring
29724ba675SRob Herring&adc1 {
30724ba675SRob Herring	vref-supply = <&vdda_adc_3v3>;
31724ba675SRob Herring};
32724ba675SRob Herring
33724ba675SRob Herring&gpmi {
34724ba675SRob Herring	pinctrl-names = "default";
35724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpmi_nand>;
36724ba675SRob Herring	status = "okay";
37724ba675SRob Herring};
38724ba675SRob Herring
39724ba675SRob Herring&i2c1 {
40724ba675SRob Herring	clock-frequency = <100000>;
41724ba675SRob Herring	pinctrl-names = "default";
42724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
43724ba675SRob Herring	status = "okay";
44724ba675SRob Herring
45724ba675SRob Herring	pfuze3000: pmic@8 {
46724ba675SRob Herring		compatible = "fsl,pfuze3000";
47724ba675SRob Herring		reg = <0x08>;
48724ba675SRob Herring
49724ba675SRob Herring		regulators {
50724ba675SRob Herring			int_3v3: sw1a {
51724ba675SRob Herring				regulator-min-microvolt = <700000>;
52724ba675SRob Herring				regulator-max-microvolt = <3300000>;
53724ba675SRob Herring				regulator-ramp-delay = <6250>;
54724ba675SRob Herring				regulator-boot-on;
55724ba675SRob Herring				regulator-always-on;
56724ba675SRob Herring
57724ba675SRob Herring				regulator-state-mem {
58724ba675SRob Herring					regulator-off-in-suspend;
59724ba675SRob Herring				};
60724ba675SRob Herring			};
61724ba675SRob Herring
62724ba675SRob Herring			vdd_arm_soc_in: sw1b {
63724ba675SRob Herring				regulator-min-microvolt = <700000>;
64724ba675SRob Herring				regulator-max-microvolt = <1475000>;
65724ba675SRob Herring				regulator-ramp-delay = <6250>;
66724ba675SRob Herring				regulator-boot-on;
67724ba675SRob Herring				regulator-always-on;
68724ba675SRob Herring
69724ba675SRob Herring				regulator-state-mem {
70724ba675SRob Herring					regulator-on-in-suspend;
71724ba675SRob Herring					regulator-suspend-microvolt = <925000>;
72724ba675SRob Herring				};
73724ba675SRob Herring			};
74724ba675SRob Herring
75724ba675SRob Herring			ext_3v3: sw2 {
76724ba675SRob Herring				regulator-min-microvolt = <2500000>;
77724ba675SRob Herring				regulator-max-microvolt = <3300000>;
78724ba675SRob Herring				regulator-ramp-delay = <6250>;
79724ba675SRob Herring				regulator-always-on;
80724ba675SRob Herring				regulator-boot-on;
81724ba675SRob Herring
82724ba675SRob Herring				regulator-state-mem {
83724ba675SRob Herring					regulator-off-in-suspend;
84724ba675SRob Herring				};
85724ba675SRob Herring			};
86724ba675SRob Herring
87724ba675SRob Herring			vcc_ddr3: sw3 {
88724ba675SRob Herring				regulator-min-microvolt = <900000>;
89724ba675SRob Herring				regulator-max-microvolt = <1650000>;
90724ba675SRob Herring				regulator-always-on;
91724ba675SRob Herring				regulator-boot-on;
92724ba675SRob Herring
93724ba675SRob Herring				regulator-state-mem {
94724ba675SRob Herring					regulator-on-in-suspend;
95724ba675SRob Herring					regulator-suspend-microvolt = <1300000>;
96724ba675SRob Herring				};
97724ba675SRob Herring			};
98724ba675SRob Herring
99724ba675SRob Herring			swbst_reg: swbst {
100724ba675SRob Herring				regulator-min-microvolt = <5000000>;
101724ba675SRob Herring				regulator-max-microvolt = <5150000>;
102724ba675SRob Herring			};
103724ba675SRob Herring
104724ba675SRob Herring			vdd_snvs_3v3: vsnvs {
105724ba675SRob Herring				regulator-min-microvolt = <1000000>;
106724ba675SRob Herring				regulator-max-microvolt = <3000000>;
107724ba675SRob Herring				regulator-boot-on;
108724ba675SRob Herring				regulator-always-on;
109724ba675SRob Herring			};
110724ba675SRob Herring
111724ba675SRob Herring			vrefddr: vrefddr {
112724ba675SRob Herring				regulator-boot-on;
113724ba675SRob Herring				regulator-always-on;
114724ba675SRob Herring			};
115724ba675SRob Herring
116724ba675SRob Herring			vdda_adc_3v3: vldo1 {
117724ba675SRob Herring				regulator-name = "vref-adc-3v3";
118724ba675SRob Herring				regulator-min-microvolt = <3300000>;
119724ba675SRob Herring				regulator-max-microvolt = <3300000>;
120724ba675SRob Herring				regulator-always-on;
121724ba675SRob Herring
122724ba675SRob Herring				regulator-state-mem {
123724ba675SRob Herring					regulator-off-in-suspend;
124724ba675SRob Herring				};
125724ba675SRob Herring			};
126724ba675SRob Herring
127724ba675SRob Herring			ldo2_ext: vldo2 {
128724ba675SRob Herring				regulator-min-microvolt = <800000>;
129724ba675SRob Herring				regulator-max-microvolt = <1550000>;
130724ba675SRob Herring			};
131724ba675SRob Herring
132724ba675SRob Herring			vdda_wlan: vccsd {
133724ba675SRob Herring				regulator-min-microvolt = <2850000>;
134724ba675SRob Herring				regulator-max-microvolt = <3300000>;
135724ba675SRob Herring				regulator-always-on;
136724ba675SRob Herring				regulator-boot-on;
137724ba675SRob Herring
138724ba675SRob Herring				regulator-state-mem {
139724ba675SRob Herring					regulator-off-in-suspend;
140724ba675SRob Herring				};
141724ba675SRob Herring			};
142724ba675SRob Herring
143724ba675SRob Herring			vdd_high_in: v33 {
144724ba675SRob Herring				regulator-min-microvolt = <2850000>;
145724ba675SRob Herring				regulator-max-microvolt = <3300000>;
146724ba675SRob Herring				regulator-boot-on;
147724ba675SRob Herring				regulator-always-on;
148724ba675SRob Herring			};
149724ba675SRob Herring
150724ba675SRob Herring			ldo3_int: vldo3 {
151724ba675SRob Herring				regulator-min-microvolt = <1800000>;
152724ba675SRob Herring				regulator-max-microvolt = <3300000>;
153724ba675SRob Herring			};
154724ba675SRob Herring
155724ba675SRob Herring			ldo4_ext: vldo4 {
156724ba675SRob Herring				regulator-min-microvolt = <1800000>;
157724ba675SRob Herring				regulator-max-microvolt = <3300000>;
158724ba675SRob Herring			};
159724ba675SRob Herring
160724ba675SRob Herring			vcoin_chg: coin {
161724ba675SRob Herring				regulator-min-microvolt = <2500000>;
162724ba675SRob Herring				regulator-max-microvolt = <3300000>;
163724ba675SRob Herring			};
164724ba675SRob Herring		};
165724ba675SRob Herring	};
166724ba675SRob Herring};
167724ba675SRob Herring
168724ba675SRob Herring/* UART1 (Bluetooth) */
169724ba675SRob Herring&uart1 {
170724ba675SRob Herring	pinctrl-names = "default";
171724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
172724ba675SRob Herring	uart-has-rtscts;
173724ba675SRob Herring	status = "okay";
174724ba675SRob Herring};
175724ba675SRob Herring
176724ba675SRob Herring/* USDHC1 (Wireless) */
177724ba675SRob Herring&usdhc1 {
178724ba675SRob Herring	pinctrl-names = "default", "sleep";
179724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_wifibt_ctrl>;
180724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc1_sleep &pinctrl_wifibt_ctrl_sleep>;
181724ba675SRob Herring	non-removable;
182724ba675SRob Herring	no-1-8-v;
183724ba675SRob Herring	bus-width = <4>;
184724ba675SRob Herring	status = "okay";
185724ba675SRob Herring};
186724ba675SRob Herring
187724ba675SRob Herring&iomuxc {
188724ba675SRob Herring	pinctrl_gpmi_nand: gpmigrp {
189724ba675SRob Herring		fsl,pins = <
190724ba675SRob Herring			MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B	0xb0b1
191724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B	0xb0b1
192724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B	0xb0b1
193724ba675SRob Herring			MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B	0xb0b1
194724ba675SRob Herring			MX6UL_PAD_NAND_ALE__RAWNAND_ALE		0xb0b1
195724ba675SRob Herring			MX6UL_PAD_NAND_CLE__RAWNAND_CLE		0xb0b1
196724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00	0xb0b1
197724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01	0xb0b1
198724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02	0xb0b1
199724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03	0xb0b1
200724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04	0xb0b1
201724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05	0xb0b1
202724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06	0xb0b1
203724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07	0xb0b1
204724ba675SRob Herring			MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B	0xb0b1
205724ba675SRob Herring		>;
206724ba675SRob Herring	};
207724ba675SRob Herring
208724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
209724ba675SRob Herring		fsl,pins = <
210724ba675SRob Herring			MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
211724ba675SRob Herring			MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
212724ba675SRob Herring		>;
213724ba675SRob Herring	};
214724ba675SRob Herring
215724ba675SRob Herring	pinctrl_uart1: uart1grp {
216724ba675SRob Herring		fsl,pins = <
217724ba675SRob Herring			MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX   0x1b0b1
218724ba675SRob Herring			MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX   0x1b0b1
219724ba675SRob Herring			MX6UL_PAD_UART1_RTS_B__UART1_DCE_RTS    0x1b0b1
220724ba675SRob Herring			MX6UL_PAD_UART1_CTS_B__UART1_DCE_CTS    0x1b0b1
221724ba675SRob Herring		>;
222724ba675SRob Herring	};
223724ba675SRob Herring
224724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
225724ba675SRob Herring		fsl,pins = <
226724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD           0x17059
227724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK           0x17051
228724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0       0x17059
229724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1       0x17059
230724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2       0x17059
231724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3       0x17059
232724ba675SRob Herring		>;
233724ba675SRob Herring	};
234724ba675SRob Herring
235*a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc1_sleep: usdhc1-sleep-grp {
236724ba675SRob Herring		fsl,pins = <
237724ba675SRob Herring			MX6UL_PAD_SD1_CMD__GPIO2_IO16           0x3000
238724ba675SRob Herring			MX6UL_PAD_SD1_CLK__GPIO2_IO17           0x3000
239724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__GPIO2_IO18         0x3000
240724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__GPIO2_IO19         0x3000
241724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__GPIO2_IO20         0x3000
242724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__GPIO2_IO21         0x3000
243724ba675SRob Herring		>;
244724ba675SRob Herring	};
245724ba675SRob Herring
246724ba675SRob Herring	pinctrl_wifibt_ctrl: wifibt-ctrl-grp {
247724ba675SRob Herring		fsl,pins = <
248724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00      0x08a0
249724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x08a0
250724ba675SRob Herring		>;
251724ba675SRob Herring	};
252724ba675SRob Herring
253*a9c741d8SKrzysztof Kozlowski	pinctrl_wifibt_ctrl_sleep: wifibt-ctrl-sleep-grp {
254724ba675SRob Herring		fsl,pins = <
255724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00      0x3000
256724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x3000
257724ba675SRob Herring		>;
258724ba675SRob Herring	};
259724ba675SRob Herring};
260724ba675SRob Herring
261724ba675SRob Herring&reg_arm {
262724ba675SRob Herring	vin-supply = <&vdd_arm_soc_in>;
263724ba675SRob Herring	regulator-allow-bypass;
264724ba675SRob Herring};
265724ba675SRob Herring
266724ba675SRob Herring&reg_soc {
267724ba675SRob Herring	vin-supply = <&vdd_arm_soc_in>;
268724ba675SRob Herring	regulator-allow-bypass;
269724ba675SRob Herring};
270