Linux Audio

Check our new training course

Loading...
v6.2
  1// SPDX-License-Identifier: GPL-2.0-or-later
  2/*
  3 * Copyright 2011 Freescale Semiconductor, Inc.
  4 * Copyright 2011 Linaro Ltd.
 
 
 
 
 
 
 
  5 */
  6
  7/dts-v1/;
  8#include <dt-bindings/gpio/gpio.h>
  9#include "imx6q.dtsi"
 10
 11/ {
 12	model = "Freescale i.MX6 Quad Armadillo2 Board";
 13	compatible = "fsl,imx6q-arm2", "fsl,imx6q";
 14
 15	memory@10000000 {
 16		device_type = "memory";
 17		reg = <0x10000000 0x80000000>;
 18	};
 19
 20	regulators {
 21		compatible = "simple-bus";
 22		#address-cells = <1>;
 23		#size-cells = <0>;
 24
 25		reg_3p3v: regulator@0 {
 26			compatible = "regulator-fixed";
 27			reg = <0>;
 28			regulator-name = "3P3V";
 29			regulator-min-microvolt = <3300000>;
 30			regulator-max-microvolt = <3300000>;
 31			regulator-always-on;
 32		};
 33
 34		reg_usb_otg_vbus: regulator@1 {
 35			compatible = "regulator-fixed";
 36			reg = <1>;
 37			regulator-name = "usb_otg_vbus";
 38			regulator-min-microvolt = <5000000>;
 39			regulator-max-microvolt = <5000000>;
 40			gpio = <&gpio3 22 0>;
 41			enable-active-high;
 42		};
 43	};
 44
 45	leds {
 46		compatible = "gpio-leds";
 47
 48		debug-led {
 49			label = "Heartbeat";
 50			gpios = <&gpio3 25 0>;
 51			linux,default-trigger = "heartbeat";
 52		};
 53	};
 54};
 55
 56&gpmi {
 57	pinctrl-names = "default";
 58	pinctrl-0 = <&pinctrl_gpmi_nand>;
 59	status = "disabled"; /* gpmi nand conflicts with SD */
 60};
 61
 62&iomuxc {
 63	pinctrl-names = "default";
 64	pinctrl-0 = <&pinctrl_hog>;
 65
 66	imx6q-arm2 {
 67		pinctrl_hog: hoggrp {
 68			fsl,pins = <
 69				MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x80000000
 70			>;
 71		};
 72
 73		pinctrl_enet: enetgrp {
 74			fsl,pins = <
 75				MX6QDL_PAD_KEY_COL1__ENET_MDIO		0x1b0b0
 76				MX6QDL_PAD_KEY_COL2__ENET_MDC		0x1b0b0
 77				MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b030
 78				MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b030
 79				MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b030
 80				MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b030
 81				MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b030
 82				MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b030
 83				MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b0
 84				MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
 85				MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
 86				MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
 87				MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
 88				MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
 89				MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
 90				MX6QDL_PAD_GPIO_6__ENET_IRQ		0x000b1
 91			>;
 92		};
 93
 94		pinctrl_gpmi_nand: gpminandgrp {
 95			fsl,pins = <
 96				MX6QDL_PAD_NANDF_CLE__NAND_CLE		0xb0b1
 97				MX6QDL_PAD_NANDF_ALE__NAND_ALE		0xb0b1
 98				MX6QDL_PAD_NANDF_WP_B__NAND_WP_B	0xb0b1
 99				MX6QDL_PAD_NANDF_RB0__NAND_READY_B	0xb000
100				MX6QDL_PAD_NANDF_CS0__NAND_CE0_B	0xb0b1
101				MX6QDL_PAD_NANDF_CS1__NAND_CE1_B	0xb0b1
102				MX6QDL_PAD_SD4_CMD__NAND_RE_B		0xb0b1
103				MX6QDL_PAD_SD4_CLK__NAND_WE_B		0xb0b1
104				MX6QDL_PAD_NANDF_D0__NAND_DATA00	0xb0b1
105				MX6QDL_PAD_NANDF_D1__NAND_DATA01	0xb0b1
106				MX6QDL_PAD_NANDF_D2__NAND_DATA02	0xb0b1
107				MX6QDL_PAD_NANDF_D3__NAND_DATA03	0xb0b1
108				MX6QDL_PAD_NANDF_D4__NAND_DATA04	0xb0b1
109				MX6QDL_PAD_NANDF_D5__NAND_DATA05	0xb0b1
110				MX6QDL_PAD_NANDF_D6__NAND_DATA06	0xb0b1
111				MX6QDL_PAD_NANDF_D7__NAND_DATA07	0xb0b1
112				MX6QDL_PAD_SD4_DAT0__NAND_DQS		0x00b1
113			>;
114		};
115
116		pinctrl_uart2: uart2grp {
117			fsl,pins = <
118				MX6QDL_PAD_EIM_D26__UART2_RX_DATA	0x1b0b1
119				MX6QDL_PAD_EIM_D27__UART2_TX_DATA	0x1b0b1
120				MX6QDL_PAD_EIM_D28__UART2_DTE_CTS_B	0x1b0b1
121				MX6QDL_PAD_EIM_D29__UART2_DTE_RTS_B	0x1b0b1
122			>;
123		};
124
125		pinctrl_uart4: uart4grp {
126			fsl,pins = <
127				MX6QDL_PAD_KEY_COL0__UART4_TX_DATA	0x1b0b1
128				MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA	0x1b0b1
129			>;
130		};
131
132		pinctrl_usbotg: usbotggrp {
133			fsl,pins = <
134				MX6QDL_PAD_GPIO_1__USB_OTG_ID		0x17059
135			>;
136		};
137
138		pinctrl_usdhc3: usdhc3grp {
139			fsl,pins = <
140				MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
141				MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
142				MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
143				MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
144				MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
145				MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
146				MX6QDL_PAD_SD3_DAT4__SD3_DATA4		0x17059
147				MX6QDL_PAD_SD3_DAT5__SD3_DATA5		0x17059
148				MX6QDL_PAD_SD3_DAT6__SD3_DATA6		0x17059
149				MX6QDL_PAD_SD3_DAT7__SD3_DATA7		0x17059
150			>;
151		};
152
153		pinctrl_usdhc3_cdwp: usdhc3cdwp {
154			fsl,pins = <
155				MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x80000000
156				MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x80000000
157			>;
158		};
159
160		pinctrl_usdhc4: usdhc4grp {
161			fsl,pins = <
162				MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
163				MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
164				MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
165				MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
166				MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
167				MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
168				MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
169				MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
170				MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
171				MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
172			>;
173		};
174	};
175};
176
177&fec {
178	pinctrl-names = "default";
179	pinctrl-0 = <&pinctrl_enet>;
180	phy-mode = "rgmii";
181	/delete-property/ interrupts;
182	interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
183			      <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
184	fsl,err006687-workaround-present;
185	status = "okay";
186};
187
188&usbotg {
189	vbus-supply = <&reg_usb_otg_vbus>;
190	pinctrl-names = "default";
191	pinctrl-0 = <&pinctrl_usbotg>;
192	disable-over-current;
193	status = "okay";
194};
195
196&usdhc3 {
197	cd-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
198	wp-gpios = <&gpio6 14 GPIO_ACTIVE_HIGH>;
199	vmmc-supply = <&reg_3p3v>;
200	pinctrl-names = "default";
201	pinctrl-0 = <&pinctrl_usdhc3
202		     &pinctrl_usdhc3_cdwp>;
203	status = "okay";
204};
205
206&usdhc4 {
207	non-removable;
208	vmmc-supply = <&reg_3p3v>;
209	pinctrl-names = "default";
210	pinctrl-0 = <&pinctrl_usdhc4>;
211	status = "okay";
212};
213
214&uart2 {
215	pinctrl-names = "default";
216	pinctrl-0 = <&pinctrl_uart2>;
217	fsl,dte-mode;
218	uart-has-rtscts;
219	status = "okay";
220};
221
222&uart4 {
223	pinctrl-names = "default";
224	pinctrl-0 = <&pinctrl_uart4>;
225	status = "okay";
226};
v4.10.11
 
  1/*
  2 * Copyright 2011 Freescale Semiconductor, Inc.
  3 * Copyright 2011 Linaro Ltd.
  4 *
  5 * The code contained herein is licensed under the GNU General Public
  6 * License. You may obtain a copy of the GNU General Public License
  7 * Version 2 or later at the following locations:
  8 *
  9 * http://www.opensource.org/licenses/gpl-license.html
 10 * http://www.gnu.org/copyleft/gpl.html
 11 */
 12
 13/dts-v1/;
 14#include <dt-bindings/gpio/gpio.h>
 15#include "imx6q.dtsi"
 16
 17/ {
 18	model = "Freescale i.MX6 Quad Armadillo2 Board";
 19	compatible = "fsl,imx6q-arm2", "fsl,imx6q";
 20
 21	memory {
 
 22		reg = <0x10000000 0x80000000>;
 23	};
 24
 25	regulators {
 26		compatible = "simple-bus";
 27		#address-cells = <1>;
 28		#size-cells = <0>;
 29
 30		reg_3p3v: regulator@0 {
 31			compatible = "regulator-fixed";
 32			reg = <0>;
 33			regulator-name = "3P3V";
 34			regulator-min-microvolt = <3300000>;
 35			regulator-max-microvolt = <3300000>;
 36			regulator-always-on;
 37		};
 38
 39		reg_usb_otg_vbus: regulator@1 {
 40			compatible = "regulator-fixed";
 41			reg = <1>;
 42			regulator-name = "usb_otg_vbus";
 43			regulator-min-microvolt = <5000000>;
 44			regulator-max-microvolt = <5000000>;
 45			gpio = <&gpio3 22 0>;
 46			enable-active-high;
 47		};
 48	};
 49
 50	leds {
 51		compatible = "gpio-leds";
 52
 53		debug-led {
 54			label = "Heartbeat";
 55			gpios = <&gpio3 25 0>;
 56			linux,default-trigger = "heartbeat";
 57		};
 58	};
 59};
 60
 61&gpmi {
 62	pinctrl-names = "default";
 63	pinctrl-0 = <&pinctrl_gpmi_nand>;
 64	status = "disabled"; /* gpmi nand conflicts with SD */
 65};
 66
 67&iomuxc {
 68	pinctrl-names = "default";
 69	pinctrl-0 = <&pinctrl_hog>;
 70
 71	imx6q-arm2 {
 72		pinctrl_hog: hoggrp {
 73			fsl,pins = <
 74				MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x80000000
 75			>;
 76		};
 77
 78		pinctrl_enet: enetgrp {
 79			fsl,pins = <
 80				MX6QDL_PAD_KEY_COL1__ENET_MDIO		0x1b0b0
 81				MX6QDL_PAD_KEY_COL2__ENET_MDC		0x1b0b0
 82				MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b030
 83				MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b030
 84				MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b030
 85				MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b030
 86				MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b030
 87				MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b030
 88				MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b0
 89				MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
 90				MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
 91				MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
 92				MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
 93				MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
 94				MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
 95				MX6QDL_PAD_GPIO_6__ENET_IRQ		0x000b1
 96			>;
 97		};
 98
 99		pinctrl_gpmi_nand: gpminandgrp {
100			fsl,pins = <
101				MX6QDL_PAD_NANDF_CLE__NAND_CLE		0xb0b1
102				MX6QDL_PAD_NANDF_ALE__NAND_ALE		0xb0b1
103				MX6QDL_PAD_NANDF_WP_B__NAND_WP_B	0xb0b1
104				MX6QDL_PAD_NANDF_RB0__NAND_READY_B	0xb000
105				MX6QDL_PAD_NANDF_CS0__NAND_CE0_B	0xb0b1
106				MX6QDL_PAD_NANDF_CS1__NAND_CE1_B	0xb0b1
107				MX6QDL_PAD_SD4_CMD__NAND_RE_B		0xb0b1
108				MX6QDL_PAD_SD4_CLK__NAND_WE_B		0xb0b1
109				MX6QDL_PAD_NANDF_D0__NAND_DATA00	0xb0b1
110				MX6QDL_PAD_NANDF_D1__NAND_DATA01	0xb0b1
111				MX6QDL_PAD_NANDF_D2__NAND_DATA02	0xb0b1
112				MX6QDL_PAD_NANDF_D3__NAND_DATA03	0xb0b1
113				MX6QDL_PAD_NANDF_D4__NAND_DATA04	0xb0b1
114				MX6QDL_PAD_NANDF_D5__NAND_DATA05	0xb0b1
115				MX6QDL_PAD_NANDF_D6__NAND_DATA06	0xb0b1
116				MX6QDL_PAD_NANDF_D7__NAND_DATA07	0xb0b1
117				MX6QDL_PAD_SD4_DAT0__NAND_DQS		0x00b1
118			>;
119		};
120
121		pinctrl_uart2: uart2grp {
122			fsl,pins = <
123				MX6QDL_PAD_EIM_D26__UART2_RX_DATA	0x1b0b1
124				MX6QDL_PAD_EIM_D27__UART2_TX_DATA	0x1b0b1
125				MX6QDL_PAD_EIM_D28__UART2_DTE_CTS_B	0x1b0b1
126				MX6QDL_PAD_EIM_D29__UART2_DTE_RTS_B	0x1b0b1
127			>;
128		};
129
130		pinctrl_uart4: uart4grp {
131			fsl,pins = <
132				MX6QDL_PAD_KEY_COL0__UART4_TX_DATA	0x1b0b1
133				MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA	0x1b0b1
134			>;
135		};
136
137		pinctrl_usbotg: usbotggrp {
138			fsl,pins = <
139				MX6QDL_PAD_GPIO_1__USB_OTG_ID		0x17059
140			>;
141		};
142
143		pinctrl_usdhc3: usdhc3grp {
144			fsl,pins = <
145				MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
146				MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
147				MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
148				MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
149				MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
150				MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
151				MX6QDL_PAD_SD3_DAT4__SD3_DATA4		0x17059
152				MX6QDL_PAD_SD3_DAT5__SD3_DATA5		0x17059
153				MX6QDL_PAD_SD3_DAT6__SD3_DATA6		0x17059
154				MX6QDL_PAD_SD3_DAT7__SD3_DATA7		0x17059
155			>;
156		};
157
158		pinctrl_usdhc3_cdwp: usdhc3cdwp {
159			fsl,pins = <
160				MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x80000000
161				MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x80000000
162			>;
163		};
164
165		pinctrl_usdhc4: usdhc4grp {
166			fsl,pins = <
167				MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
168				MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
169				MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
170				MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
171				MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
172				MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
173				MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
174				MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
175				MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
176				MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
177			>;
178		};
179	};
180};
181
182&fec {
183	pinctrl-names = "default";
184	pinctrl-0 = <&pinctrl_enet>;
185	phy-mode = "rgmii";
 
186	interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
187			      <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
188	fsl,err006687-workaround-present;
189	status = "okay";
190};
191
192&usbotg {
193	vbus-supply = <&reg_usb_otg_vbus>;
194	pinctrl-names = "default";
195	pinctrl-0 = <&pinctrl_usbotg>;
196	disable-over-current;
197	status = "okay";
198};
199
200&usdhc3 {
201	cd-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
202	wp-gpios = <&gpio6 14 GPIO_ACTIVE_HIGH>;
203	vmmc-supply = <&reg_3p3v>;
204	pinctrl-names = "default";
205	pinctrl-0 = <&pinctrl_usdhc3
206		     &pinctrl_usdhc3_cdwp>;
207	status = "okay";
208};
209
210&usdhc4 {
211	non-removable;
212	vmmc-supply = <&reg_3p3v>;
213	pinctrl-names = "default";
214	pinctrl-0 = <&pinctrl_usdhc4>;
215	status = "okay";
216};
217
218&uart2 {
219	pinctrl-names = "default";
220	pinctrl-0 = <&pinctrl_uart2>;
221	fsl,dte-mode;
222	uart-has-rtscts;
223	status = "okay";
224};
225
226&uart4 {
227	pinctrl-names = "default";
228	pinctrl-0 = <&pinctrl_uart4>;
229	status = "okay";
230};