Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
  1// SPDX-License-Identifier: GPL-2.0+ OR MIT
  2//
  3// Copyright 2015 Armadeus Systems <support@armadeus.com>
  4
  5#include <dt-bindings/gpio/gpio.h>
  6#include <dt-bindings/interrupt-controller/irq.h>
  7
  8/ {
  9	reg_1p8v: regulator-1p8v {
 10		compatible = "regulator-fixed";
 11		regulator-name = "1P8V";
 12		regulator-min-microvolt = <1800000>;
 13		regulator-max-microvolt = <1800000>;
 14		regulator-always-on;
 15		vin-supply = <&reg_3p3v>;
 16	};
 17
 18	usdhc1_pwrseq: usdhc1-pwrseq {
 19		compatible = "mmc-pwrseq-simple";
 20		reset-gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
 21		post-power-on-delay-ms = <15>;
 22		power-off-delay-us = <70>;
 23	};
 24};
 25
 26&fec {
 27	pinctrl-names = "default";
 28	pinctrl-0 = <&pinctrl_enet>;
 29	phy-mode = "rgmii-id";
 30	phy-reset-duration = <10>;
 31	phy-reset-gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
 32	phy-handle = <&ethphy1>;
 33	status = "okay";
 34
 35	mdio {
 36		#address-cells = <1>;
 37		#size-cells = <0>;
 38
 39		ethphy1: ethernet-phy@1 {
 40			compatible = "ethernet-phy-ieee802.3-c22";
 41			reg = <1>;
 42			interrupt-parent = <&gpio1>;
 43			interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
 44			status = "okay";
 45		};
 46	};
 47};
 48
 49/* Bluetooth */
 50&uart2 {
 51	pinctrl-names = "default";
 52	pinctrl-0 = <&pinctrl_uart2>;
 53	uart-has-rtscts;
 54	status = "okay";
 55};
 56
 57/* Wi-Fi */
 58&usdhc1 {
 59	pinctrl-names = "default";
 60	pinctrl-0 = <&pinctrl_usdhc1>;
 61	bus-width = <4>;
 62	mmc-pwrseq = <&usdhc1_pwrseq>;
 63	vmmc-supply = <&reg_3p3v>;
 64	vqmmc-supply = <&reg_1p8v>;
 65	cap-power-off-card;
 66	keep-power-in-suspend;
 67	non-removable;
 68	status = "okay";
 69
 70	#address-cells = <1>;
 71	#size-cells = <0>;
 72	wlcore: wlcore@2 {
 73		compatible = "ti,wl1271";
 74		reg = <2>;
 75		interrupt-parent = <&gpio2>;
 76		interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
 77		ref-clock-frequency = <38400000>;
 78		tcxo-clock-frequency = <38400000>;
 79	};
 80};
 81
 82/* eMMC */
 83&usdhc3 {
 84	pinctrl-names = "default";
 85	pinctrl-0 = <&pinctrl_usdhc3>;
 86	bus-width = <8>;
 87	no-1-8-v;
 88	non-removable;
 89	status = "okay";
 90};
 91
 92&iomuxc {
 93	pinctrl_enet: enetgrp {
 94		fsl,pins = <
 95			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b8b0
 96			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
 97			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b0
 98			MX6QDL_PAD_ENET_RX_ER__GPIO1_IO24	0x130b0
 99			MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28	0x130b0
100			MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b030
101			MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b030
102			MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b030
103			MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b030
104			MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b030
105			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b030
106			MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x13030
107			MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
108			MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x13030
109			MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1f030
110			MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1f030
111			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x13030
112		>;
113	};
114
115	pinctrl_uart2: uart2grp {
116		fsl,pins = <
117			MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA	0x1b0b0
118			MX6QDL_PAD_SD4_DAT5__UART2_RTS_B	0x1b0b0
119			MX6QDL_PAD_SD4_DAT6__UART2_CTS_B	0x1b0b0
120			MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA	0x1b0b0
121			MX6QDL_PAD_SD4_DAT3__GPIO2_IO11		0x130b0 /* BT_EN */
122		>;
123	};
124
125	pinctrl_usdhc1: usdhc1grp {
126		fsl,pins = <
127			MX6QDL_PAD_SD1_CMD__SD1_CMD	0x17059
128			MX6QDL_PAD_SD1_CLK__SD1_CLK	0x10059
129			MX6QDL_PAD_SD1_DAT0__SD1_DATA0	0x17059
130			MX6QDL_PAD_SD1_DAT1__SD1_DATA1	0x17059
131			MX6QDL_PAD_SD1_DAT2__SD1_DATA2	0x17059
132			MX6QDL_PAD_SD1_DAT3__SD1_DATA3	0x17059
133			MX6QDL_PAD_SD4_DAT0__GPIO2_IO08	0x130b0 /* WL_EN */
134			MX6QDL_PAD_SD4_DAT2__GPIO2_IO10	0x130b0 /* WL_IRQ */
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};