Lines Matching +full:done +full:- +full:gpios

1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright 2013-2021 TQ-Systems GmbH
6 * Author: Markus Niebel <Markus.Niebel@tq-group.com>
9 #include <dt-bindings/clock/imx6qdl-clock.h>
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/input/input.h>
12 #include <dt-bindings/sound/fsl-imx-audmux.h>
18 /delete-property/ mmc2;
19 /delete-property/ mmc3;
24 stdout-path = &uart2;
27 beeper: gpio-beeper {
28 compatible = "gpio-beeper";
29 pinctrl-names = "default";
30 pinctrl-0 = <&pinctrl_gpiobeeper>;
31 gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>;
34 gpio_buttons: gpio-buttons {
35 compatible = "gpio-keys";
36 pinctrl-names = "default";
37 pinctrl-0 = <&pinctrl_gpiobuttons>;
39 button-1 {
42 gpios = <&gpio7 13 GPIO_ACTIVE_LOW>;
43 wakeup-source;
46 button-2 {
49 gpios = <&gpio7 12 GPIO_ACTIVE_LOW>;
50 wakeup-source;
53 button-3 {
56 gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
57 wakeup-source;
61 gpio-leds {
62 compatible = "gpio-leds";
63 pinctrl-names = "default";
64 pinctrl-0 = <&pinctrl_gpioled>;
68 gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>;
69 linux,default-trigger = "default-on";
74 gpios = <&gpio6 31 GPIO_ACTIVE_HIGH>;
75 linux,default-trigger = "heartbeat";
79 reg_mba6_3p3v: regulator-mba6-3p3v {
80 compatible = "regulator-fixed";
81 regulator-name = "supply-mba6-3p3v";
82 regulator-min-microvolt = <3300000>;
83 regulator-max-microvolt = <3300000>;
84 regulator-always-on;
87 reg_pcie: regulator-pcie {
88 compatible = "regulator-fixed";
89 pinctrl-names = "default";
90 pinctrl-0 = <&pinctrl_regpcie>;
91 regulator-name = "supply-pcie";
92 regulator-min-microvolt = <3300000>;
93 regulator-max-microvolt = <3300000>;
96 enable-active-high;
97 regulator-always-on;
98 vin-supply = <&reg_mba6_3p3v>;
101 reg_vcc3v3_audio: regulator-vcc3v3-audio {
102 compatible = "regulator-fixed";
103 regulator-name = "vcc3v3-audio";
104 regulator-min-microvolt = <3300000>;
105 regulator-max-microvolt = <3300000>;
106 vin-supply = <&reg_mba6_3p3v>;
109 reserved-memory {
110 #address-cells = <1>;
111 #size-cells = <1>;
115 compatible = "shared-dma-pool";
118 alloc-ranges = <0x10000000 0x20000000>;
119 linux,cma-default;
124 compatible = "fsl,imx-audio-tlv320aic32x4";
125 pinctrl-names = "default";
126 pinctrl-0 = <&pinctrl_audmux>;
127 model = "imx-audio-tlv320aic32x4";
128 ssi-controller = <&ssi1>;
129 audio-codec = <&tlv320aic32x4>;
130 audio-asrc = <&asrc>;
131 audio-routing =
138 mux-int-port = <1>;
139 mux-ext-port = <3>;
146 mux-ssi0 {
147 fsl,audmux-port = <MX31_AUDMUX_PORT1_SSI0>;
148 fsl,port-config = <
158 mux-aud3 {
159 fsl,audmux-port = <MX31_AUDMUX_PORT3_SSI_PINS_3>;
160 fsl,port-config = <
168 pinctrl-names = "default";
169 pinctrl-0 = <&pinctrl_can1>;
174 pinctrl-names = "default";
175 pinctrl-0 = <&pinctrl_can2>;
180 pinctrl-names = "default";
181 pinctrl-0 = <&pinctrl_ecspi1>, <&pinctrl_ecspi1_mba6>;
182 cs-gpios = <&gpio3 19 0>, <&gpio3 24 0>;
186 phy-mode = "rgmii-id";
187 phy-handle = <&ethphy>;
188 mac-address = [00 00 00 00 00 00];
192 #address-cells = <1>;
193 #size-cells = <0>;
195 ethphy: ethernet-phy@3 {
196 compatible = "ethernet-phy-ieee802.3-c22";
198 interrupt-parent = <&gpio1>;
200 reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
201 reset-assert-us = <1000>;
202 reset-deassert-us = <100000>;
203 micrel,force-master;
204 max-speed = <1000>;
210 pinctrl-names = "default";
211 pinctrl-0 = <&pinctrl_hdmi>;
212 ddc-i2c-bus = <&i2c2>;
217 tlv320aic32x4: audio-codec@18 {
221 clock-names = "mclk";
222 pinctrl-names = "default";
223 pinctrl-0 = <&pinctrl_codec>;
224 ldoin-supply = <&reg_vcc3v3_audio>;
225 iov-supply = <&reg_mba6_3p3v>;
231 clock-frequency = <100000>;
232 pinctrl-names = "default", "gpio";
233 pinctrl-0 = <&pinctrl_i2c2>;
234 pinctrl-1 = <&pinctrl_i2c2_recovery>;
235 scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
236 sda-gpios = <&gpio4 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
241 pinctrl-names = "default";
242 pinctrl-0 = <&pinctrl_pcie>;
243 reset-gpio = <&gpio6 7 GPIO_ACTIVE_LOW>;
244 vpcie-supply = <&reg_pcie>;
249 pinctrl-names = "default";
250 pinctrl-0 = <&pinctrl_pwm1>;
255 pinctrl-names = "default";
256 pinctrl-0 = <&pinctrl_pwm3>;
261 pinctrl-names = "default";
262 pinctrl-0 = <&pinctrl_pwm4>;
275 pinctrl-names = "default";
276 pinctrl-0 = <&pinctrl_uart2>;
281 pinctrl-names = "default";
282 pinctrl-0 = <&pinctrl_uart3>;
283 uart-has-rtscts;
288 pinctrl-names = "default";
289 pinctrl-0 = <&pinctrl_uart4>;
290 uart-has-rtscts;
291 linux,rs485-enabled-at-boot-time;
292 rs485-rts-active-low;
293 rs485-rx-during-tx;
298 pinctrl-names = "default";
299 pinctrl-0 = <&pinctrl_uart5>;
300 uart-has-rtscts;
305 disable-over-current;
307 #address-cells = <1>;
308 #size-cells = <0>;
313 #address-cells = <1>;
314 #size-cells = <0>;
315 vdd-supply = <&reg_mba6_3p3v>;
320 nvmem-cells = <&mba_mac_address>;
321 nvmem-cell-names = "mac-address";
327 pinctrl-names = "default";
328 pinctrl-0 = <&pinctrl_usbotg>;
329 power-active-high;
330 over-current-active-low;
331 srp-disable;
332 hnp-disable;
333 adp-disable;
340 pinctrl-names = "default";
341 pinctrl-0 = <&pinctrl_usdhc2>;
342 vmmc-supply = <&reg_mba6_3p3v>;
343 bus-width = <4>;
344 no-1-8-v;
345 no-mmc;
346 no-sdio;
347 cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
348 wp-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
353 pinctrl-names = "default";
354 pinctrl-0 = <&pinctrl_wdog1>;
356 /* fsl,ext-reset-output; */
361 pinctrl-names = "default";
362 pinctrl-0 = <&pinctrl_hog>;
449 /* NOTE: DDC is done via I2C2, so DON'T