xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul-phytec-segin.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2016 PHYTEC Messtechnik GmbH
4724ba675SRob Herring * Author: Christian Hemp <c.hemp@phytec.de>
5724ba675SRob Herring */
6724ba675SRob Herring
7724ba675SRob Herring/ {
8724ba675SRob Herring	model = "PHYTEC phyBOARD-Segin i.MX6 UltraLite";
9724ba675SRob Herring	compatible = "phytec,imx6ul-pbacd-10", "phytec,imx6ul-pcl063", "fsl,imx6ul";
10724ba675SRob Herring
11724ba675SRob Herring	aliases {
12724ba675SRob Herring		rtc0 = &i2c_rtc;
13724ba675SRob Herring		rtc1 = &snvs_rtc;
14724ba675SRob Herring	};
15724ba675SRob Herring
16724ba675SRob Herring	reg_sound_1v8: regulator-1v8 {
17724ba675SRob Herring		compatible = "regulator-fixed";
18724ba675SRob Herring		regulator-name = "i2s-audio-1v8";
19724ba675SRob Herring		regulator-min-microvolt = <1800000>;
20724ba675SRob Herring		regulator-max-microvolt = <1800000>;
21724ba675SRob Herring		status = "disabled";
22724ba675SRob Herring	};
23724ba675SRob Herring
24724ba675SRob Herring	reg_sound_3v3: regulator-3v3 {
25724ba675SRob Herring		compatible = "regulator-fixed";
26724ba675SRob Herring		regulator-name = "i2s-audio-3v3";
27724ba675SRob Herring		regulator-min-microvolt = <3300000>;
28724ba675SRob Herring		regulator-max-microvolt = <3300000>;
29724ba675SRob Herring		status = "disabled";
30724ba675SRob Herring	};
31724ba675SRob Herring
32724ba675SRob Herring	reg_can1_en: regulator-can1 {
33724ba675SRob Herring		compatible = "regulator-fixed";
34724ba675SRob Herring		pinctrl-names = "default";
35724ba675SRob Herring		pinctrl-0 = <&princtrl_flexcan1_en>;
36724ba675SRob Herring		regulator-name = "Can";
37724ba675SRob Herring		regulator-min-microvolt = <3300000>;
38724ba675SRob Herring		regulator-max-microvolt = <3300000>;
39724ba675SRob Herring		gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
40724ba675SRob Herring		enable-active-high;
41724ba675SRob Herring		status = "disabled";
42724ba675SRob Herring	};
43724ba675SRob Herring
44724ba675SRob Herring	reg_adc1_vref_3v3: regulator-vref-3v3 {
45724ba675SRob Herring		compatible = "regulator-fixed";
46724ba675SRob Herring		regulator-name = "vref-3v3";
47724ba675SRob Herring		regulator-min-microvolt = <3300000>;
48724ba675SRob Herring		regulator-max-microvolt = <3300000>;
49724ba675SRob Herring	};
50724ba675SRob Herring
51724ba675SRob Herring	sound: sound {
52724ba675SRob Herring		compatible = "simple-audio-card";
53724ba675SRob Herring		simple-audio-card,name = "phyBOARD-Segin-TLV320AIC3007";
54724ba675SRob Herring		simple-audio-card,format = "i2s";
55724ba675SRob Herring		simple-audio-card,bitclock-master = <&dailink_master>;
56724ba675SRob Herring		simple-audio-card,frame-master = <&dailink_master>;
57724ba675SRob Herring		simple-audio-card,widgets =
58724ba675SRob Herring			"Line", "Line In",
59724ba675SRob Herring			"Line", "Line Out",
60724ba675SRob Herring			"Speaker", "Speaker";
61724ba675SRob Herring		simple-audio-card,routing =
62724ba675SRob Herring			"Line Out", "LLOUT",
63724ba675SRob Herring			"Line Out", "RLOUT",
64724ba675SRob Herring			"Speaker", "SPOP",
65724ba675SRob Herring			"Speaker", "SPOM",
66724ba675SRob Herring			"LINE1L", "Line In",
67724ba675SRob Herring			"LINE1R", "Line In";
68724ba675SRob Herring		status = "disabled";
69724ba675SRob Herring
70724ba675SRob Herring		simple-audio-card,cpu {
71724ba675SRob Herring			sound-dai = <&sai2>;
72724ba675SRob Herring		};
73724ba675SRob Herring
74724ba675SRob Herring		dailink_master: simple-audio-card,codec {
75724ba675SRob Herring			sound-dai = <&tlv320>;
76724ba675SRob Herring			clocks = <&clks IMX6UL_CLK_SAI2>;
77724ba675SRob Herring		};
78724ba675SRob Herring	};
79724ba675SRob Herring
80724ba675SRob Herring};
81724ba675SRob Herring
82724ba675SRob Herring&adc1 {
83724ba675SRob Herring	pinctrl-names = "default";
84724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc1>;
85724ba675SRob Herring	vref-supply = <&reg_adc1_vref_3v3>;
86724ba675SRob Herring	status = "disabled";
87724ba675SRob Herring};
88724ba675SRob Herring
89724ba675SRob Herring&can1 {
90724ba675SRob Herring	pinctrl-names = "default";
91724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan1>;
92724ba675SRob Herring	xceiver-supply = <&reg_can1_en>;
93724ba675SRob Herring	status = "disabled";
94724ba675SRob Herring};
95724ba675SRob Herring
96724ba675SRob Herring&clks {
97724ba675SRob Herring	assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
98724ba675SRob Herring	assigned-clock-rates = <786432000>;
99724ba675SRob Herring};
100724ba675SRob Herring
101724ba675SRob Herring&ecspi3 {
102724ba675SRob Herring	pinctrl-names = "default";
103724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi3>;
104724ba675SRob Herring	cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
105724ba675SRob Herring	status = "disabled";
106724ba675SRob Herring};
107724ba675SRob Herring
108724ba675SRob Herring&fec2 {
109724ba675SRob Herring	pinctrl-names = "default";
110724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet2>;
111724ba675SRob Herring	phy-mode = "rmii";
112724ba675SRob Herring	phy-handle = <&ethphy2>;
113724ba675SRob Herring	status = "disabled";
114724ba675SRob Herring};
115724ba675SRob Herring
116724ba675SRob Herring&i2c1 {
117724ba675SRob Herring	tlv320: codec@18 {
118724ba675SRob Herring		compatible = "ti,tlv320aic3007";
119724ba675SRob Herring		#sound-dai-cells = <0>;
120724ba675SRob Herring		reg = <0x18>;
121724ba675SRob Herring		AVDD-supply = <&reg_sound_3v3>;
122724ba675SRob Herring		IOVDD-supply = <&reg_sound_3v3>;
123724ba675SRob Herring		DRVDD-supply = <&reg_sound_3v3>;
124724ba675SRob Herring		DVDD-supply = <&reg_sound_1v8>;
125724ba675SRob Herring		status = "disabled";
126724ba675SRob Herring	};
127724ba675SRob Herring
128724ba675SRob Herring	i2c_rtc: rtc@68 {
129724ba675SRob Herring		pinctrl-names = "default";
130724ba675SRob Herring		pinctrl-0 = <&pinctrl_rtc_int>;
131724ba675SRob Herring		compatible = "microcrystal,rv4162";
132724ba675SRob Herring		reg = <0x68>;
133724ba675SRob Herring		interrupt-parent = <&gpio5>;
134724ba675SRob Herring		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
135724ba675SRob Herring		status = "disabled";
136724ba675SRob Herring	};
137724ba675SRob Herring};
138724ba675SRob Herring
139724ba675SRob Herring&mdio {
140724ba675SRob Herring	ethphy2: ethernet-phy@2 {
141724ba675SRob Herring		reg = <2>;
142724ba675SRob Herring		micrel,led-mode = <1>;
143724ba675SRob Herring		clocks = <&clks IMX6UL_CLK_ENET2_REF>;
144724ba675SRob Herring		clock-names = "rmii-ref";
145724ba675SRob Herring		status = "disabled";
146724ba675SRob Herring	};
147724ba675SRob Herring};
148724ba675SRob Herring
149724ba675SRob Herring&sai2 {
150724ba675SRob Herring	pinctrl-names = "default";
151724ba675SRob Herring	pinctrl-0 = <&pinctrl_sai2>;
152724ba675SRob Herring	assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
153724ba675SRob Herring			<&clks IMX6UL_CLK_SAI2>;
154724ba675SRob Herring	assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
155724ba675SRob Herring	assigned-clock-rates = <0>, <19200000>;
156724ba675SRob Herring	fsl,sai-mclk-direction-output;
157724ba675SRob Herring	status = "disabled";
158724ba675SRob Herring};
159724ba675SRob Herring
160724ba675SRob Herring&uart5 {
161724ba675SRob Herring	pinctrl-names = "default";
162724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart5>;
163724ba675SRob Herring	uart-has-rtscts;
164724ba675SRob Herring	status = "disabled";
165724ba675SRob Herring};
166724ba675SRob Herring
167724ba675SRob Herring&usbotg1 {
168724ba675SRob Herring	pinctrl-names = "default";
169724ba675SRob Herring	pinctrl-0 = <&pinctrl_usb_otg1_id>;
170724ba675SRob Herring	dr_mode = "otg";
171724ba675SRob Herring	status = "disabled";
172724ba675SRob Herring};
173724ba675SRob Herring
174724ba675SRob Herring&usbotg2 {
175724ba675SRob Herring	dr_mode = "host";
176724ba675SRob Herring	disable-over-current;
177724ba675SRob Herring	status = "disabled";
178724ba675SRob Herring};
179724ba675SRob Herring
180724ba675SRob Herring&usdhc1 {
181724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
182724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
183724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
184724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
185724ba675SRob Herring	cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
186724ba675SRob Herring	no-1-8-v;
187724ba675SRob Herring	keep-power-in-suspend;
188724ba675SRob Herring	wakeup-source;
189724ba675SRob Herring	disable-wp;
190724ba675SRob Herring	status = "disabled";
191724ba675SRob Herring};
192724ba675SRob Herring
193724ba675SRob Herring&iomuxc {
194724ba675SRob Herring	pinctrl_adc1: adc1grp {
195724ba675SRob Herring		fsl,pins = <
196724ba675SRob Herring			MX6UL_PAD_GPIO1_IO03__GPIO1_IO03	0xb0
197724ba675SRob Herring		>;
198724ba675SRob Herring	};
199724ba675SRob Herring
200724ba675SRob Herring	pinctrl_ecspi3: ecspi3grp {
201724ba675SRob Herring		fsl,pins = <
202724ba675SRob Herring			MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO	0x10b0
203724ba675SRob Herring			MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI	0x10b0
204724ba675SRob Herring			MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK	0x10b0
205724ba675SRob Herring			MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20	0x10b0
206724ba675SRob Herring		>;
207724ba675SRob Herring	};
208724ba675SRob Herring
209724ba675SRob Herring	pinctrl_enet2: enet2grp {
210724ba675SRob Herring		fsl,pins = <
211724ba675SRob Herring			MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN	0x1b0b0
212724ba675SRob Herring			MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER	0x1b0b0
213724ba675SRob Herring			MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00	0x1b0b0
214724ba675SRob Herring			MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01	0x1b0b0
215724ba675SRob Herring			MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN	0x1b010
216724ba675SRob Herring			MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00	0x1b010
217724ba675SRob Herring			MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01	0x1b010
218724ba675SRob Herring			MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4001b010
219724ba675SRob Herring		>;
220724ba675SRob Herring	};
221724ba675SRob Herring
222*a9c741d8SKrzysztof Kozlowski	pinctrl_flexcan1: flexcan1grp {
223724ba675SRob Herring		fsl,pins = <
224724ba675SRob Herring			MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX	0x0b0b0
225724ba675SRob Herring			MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX	0x0b0b0
226724ba675SRob Herring		>;
227724ba675SRob Herring	};
228724ba675SRob Herring
229724ba675SRob Herring	princtrl_flexcan1_en: flexcan1engrp {
230724ba675SRob Herring		fsl,pins = <
231724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02	0x17059
232724ba675SRob Herring		>;
233724ba675SRob Herring	};
234724ba675SRob Herring
235724ba675SRob Herring	pinctrl_rtc_int: rtcintgrp {
236724ba675SRob Herring		fsl,pins = <
237724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01	0x17059
238724ba675SRob Herring		>;
239724ba675SRob Herring	};
240724ba675SRob Herring
241724ba675SRob Herring	pinctrl_sai2: sai2grp {
242724ba675SRob Herring		fsl,pins = <
243724ba675SRob Herring			MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK	0x17088
244724ba675SRob Herring			MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC	0x17088
245724ba675SRob Herring			MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA	0x11088
246724ba675SRob Herring			MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA	0x11088
247724ba675SRob Herring			MX6UL_PAD_JTAG_TMS__SAI2_MCLK		0x17088
248724ba675SRob Herring		>;
249724ba675SRob Herring	};
250724ba675SRob Herring
251724ba675SRob Herring	pinctrl_uart5: uart5grp {
252724ba675SRob Herring		fsl,pins = <
253724ba675SRob Herring			MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX	0x1b0b1
254724ba675SRob Herring			MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX	0x1b0b1
255724ba675SRob Herring			MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS	0x1b0b1
256724ba675SRob Herring			MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS	0x1b0b1
257724ba675SRob Herring		>;
258724ba675SRob Herring	};
259724ba675SRob Herring
260724ba675SRob Herring	pinctrl_usb_otg1_id: usbotg1idgrp {
261724ba675SRob Herring		fsl,pins = <
262724ba675SRob Herring			MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID	0x17059
263724ba675SRob Herring		>;
264724ba675SRob Herring	};
265724ba675SRob Herring
266724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
267724ba675SRob Herring		fsl,pins = <
268724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x17059
269724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x10059
270724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x17059
271724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x17059
272724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x17059
273724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x17059
274724ba675SRob Herring			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19	0x17059
275724ba675SRob Herring		>;
276724ba675SRob Herring	};
277724ba675SRob Herring
278*a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
279724ba675SRob Herring		fsl,pins = <
280724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170b9
281724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100b9
282724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170b9
283724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170b9
284724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170b9
285724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170b9
286724ba675SRob Herring		>;
287724ba675SRob Herring	};
288724ba675SRob Herring
289*a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
290724ba675SRob Herring		fsl,pins = <
291724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170f9
292724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100f9
293724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170f9
294724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170f9
295724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170f9
296724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170f9
297724ba675SRob Herring		>;
298724ba675SRob Herring	};
299724ba675SRob Herring};
300