Lines Matching +full:imx93 +full:- +full:iomuxc

1 // SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
3 * Copyright (c) 2022-2023 TQ-Systems GmbH <linux@ew.tq-group.com>,
4 * D-82229 Seefeld, Germany.
8 /dts-v1/;
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/leds/common.h>
12 #include <dt-bindings/net/ti-dp83867.h>
13 #include <dt-bindings/pwm/pwm.h>
14 #include <dt-bindings/usb/pd.h>
15 #include "imx93-tqma9352.dtsi"
18 model = "TQ-Systems i.MX93 TQMa93xxLA on MBa93xxLA SBC";
19 compatible = "tq,imx93-tqma9352-mba93xxla",
20 "tq,imx93-tqma9352", "fsl,imx93";
23 stdout-path = &lpuart1;
33 compatible = "pwm-backlight";
35 brightness-levels = <0 4 8 16 32 64 128 255>;
36 default-brightness-level = <7>;
37 power-supply = <&reg_12v0>;
38 enable-gpios = <&expander2 2 GPIO_ACTIVE_HIGH>;
42 clk_dp: clk-dp {
43 compatible = "fixed-clock";
44 #clock-cells = <0>;
45 clock-frequency = <26000000>;
48 gpio-keys {
49 compatible = "gpio-keys";
52 switch-a {
56 wakeup-source;
59 switch-b {
63 wakeup-source;
67 gpio-leds {
68 compatible = "gpio-leds";
70 led-1 {
74 linux,default-trigger = "default-on";
77 led-2 {
81 linux,default-trigger = "heartbeat";
85 iio-hwmon {
86 compatible = "iio-hwmon";
87 io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>;
90 reg_3v3: regulator-3v3 {
91 compatible = "regulator-fixed";
92 regulator-name = "V_3V3_MB";
93 regulator-min-microvolt = <3300000>;
94 regulator-max-microvolt = <3300000>;
97 reg_3v8: regulator-3v8 {
98 compatible = "regulator-fixed";
99 regulator-name = "V_3V8";
100 regulator-min-microvolt = <3800000>;
101 regulator-max-microvolt = <3800000>;
103 enable-active-high;
105 regulator-always-on;
108 reg_5v0: regulator-5v0 {
109 compatible = "regulator-fixed";
110 regulator-name = "V_5V0_MB";
111 regulator-min-microvolt = <5000000>;
112 regulator-max-microvolt = <5000000>;
115 reg_12v0: regulator-12v0 {
116 compatible = "regulator-fixed";
117 regulator-name = "V_12V";
118 regulator-min-microvolt = <12000000>;
119 regulator-max-microvolt = <12000000>;
121 enable-active-high;
130 pinctrl-names = "default";
131 pinctrl-0 = <&pinctrl_eqos>;
132 phy-mode = "rgmii-id";
133 phy-handle = <&ethphy_eqos>;
137 compatible = "snps,dwmac-mdio";
138 #address-cells = <1>;
139 #size-cells = <0>;
141 ethphy_eqos: ethernet-phy@0 {
142 compatible = "ethernet-phy-ieee802.3-c22";
144 pinctrl-names = "default";
145 pinctrl-0 = <&pinctrl_eqos_phy>;
146 interrupt-parent = <&gpio3>;
148 reset-gpios = <&expander1 0 GPIO_ACTIVE_LOW>;
149 reset-assert-us = <500000>;
150 reset-deassert-us = <50000>;
151 enet-phy-lane-no-swap;
152 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
153 ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
154 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
155 ti,dp83867-rxctrl-strap-quirk;
156 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
162 pinctrl-names = "default";
163 pinctrl-0 = <&pinctrl_fec>;
164 phy-mode = "rgmii-id";
165 phy-handle = <&ethphy_fec>;
166 fsl,magic-packet;
170 #address-cells = <1>;
171 #size-cells = <0>;
172 clock-frequency = <5000000>;
174 ethphy_fec: ethernet-phy@0 {
175 compatible = "ethernet-phy-ieee802.3-c22";
177 pinctrl-names = "default";
178 pinctrl-0 = <&pinctrl_fec_phy>;
179 interrupt-parent = <&gpio3>;
181 reset-gpios = <&expander1 1 GPIO_ACTIVE_LOW>;
182 reset-assert-us = <500000>;
183 reset-deassert-us = <50000>;
184 enet-phy-lane-no-swap;
185 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
186 ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
187 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
188 ti,dp83867-rxctrl-strap-quirk;
189 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
195 pinctrl-names = "default";
196 pinctrl-0 = <&pinctrl_flexcan1>;
197 xceiver-supply = <&reg_3v3>;
202 pinctrl-names = "default";
203 pinctrl-0 = <&pinctrl_flexcan2>;
204 xceiver-supply = <&reg_3v3>;
209 expander-irq-hog {
210 gpio-hog;
213 line-name = "PEX_INT#";
216 rtc-irq-hog {
217 gpio-hog;
220 line-name = "RTC_EVENT#";
225 ethphy-eqos-irq-hog {
226 gpio-hog;
229 line-name = "ENET0_IRQ#";
232 ethphy-fec-irq-hog {
233 gpio-hog;
236 line-name = "ENET1_IRQ#";
241 #address-cells = <1>;
242 #size-cells = <0>;
243 clock-frequency = <400000>;
244 pinctrl-names = "default", "sleep";
245 pinctrl-0 = <&pinctrl_lpi2c3>;
246 pinctrl-1 = <&pinctrl_lpi2c3>;
249 temperature-sensor@1c {
250 compatible = "nxp,se97b", "jedec,jc-42.4-temp";
258 vcc-supply = <&reg_3v3>;
264 pinctrl-names = "default";
265 pinctrl-0 = <&pinctrl_pexp_irq>;
266 gpio-controller;
267 #gpio-cells = <2>;
268 interrupt-controller;
269 #interrupt-cells = <2>;
270 interrupt-parent = <&gpio1>;
272 vcc-supply = <&reg_3v3>;
273 gpio-line-names = "3V8_EN", "",
281 * The output-low states, the signal is
284 iot_wdisable_hog: iot-wdisable-hog {
285 gpio-hog;
287 output-low;
288 line-name = "IOT_W_DISABLE";
295 gpio-controller;
296 #gpio-cells = <2>;
297 vcc-supply = <&reg_3v3>;
298 gpio-line-names = "ENET1_RESET#", "ENET2_RESET#",
305 * as power down signal. The output-low states, the signal
308 wlan-pd-hog {
309 gpio-hog;
311 output-low;
312 line-name = "WLAN_PD#";
317 * as disable signal. The output-low states, the signal
320 wlan-wdisable-hog {
321 gpio-hog;
323 output-low;
324 line-name = "WLAN_W_DISABLE#";
329 * as reset signal. The output-low states, the signal
332 wlan-perst-hog {
333 gpio-hog;
335 output-low;
336 line-name = "WLAN_PERST#";
343 gpio-controller;
344 #gpio-cells = <2>;
345 vcc-supply = <&reg_3v3>;
346 gpio-line-names = "LCD_RESET#", "LCD_PWR_EN",
354 #address-cells = <1>;
355 #size-cells = <0>;
356 clock-frequency = <400000>;
357 pinctrl-names = "default", "sleep";
358 pinctrl-0 = <&pinctrl_lpi2c5>;
359 pinctrl-1 = <&pinctrl_lpi2c5>;
362 dp_bridge: dp-bridge@f {
365 pinctrl-names = "default";
366 pinctrl-0 = <&pinctrl_tc9595>;
367 clock-names = "ref";
369 reset-gpios = <&expander2 3 GPIO_ACTIVE_HIGH>;
370 interrupt-parent = <&gpio4>;
372 toshiba,hpd-pin = <0>;
376 #address-cells = <1>;
377 #size-cells = <0>;
383 data-lanes = <1 2 3 4>;
391 pinctrl-names = "default";
392 pinctrl-0 = <&pinctrl_uart1>;
397 pinctrl-names = "default";
398 pinctrl-0 = <&pinctrl_uart2>;
399 linux,rs485-enabled-at-boot-time;
405 pinctrl-names = "default";
406 pinctrl-0 = <&pinctrl_uart3>;
411 pinctrl-names = "default";
412 pinctrl-0 = <&pinctrl_uart6>;
417 pinctrl-names = "default";
418 pinctrl-0 = <&pinctrl_uart8>;
424 pinctrl-names = "default";
425 pinctrl-0 = <&pinctrl_pcf85063>;
426 interrupt-parent = <&gpio1>;
431 pinctrl-names = "default";
432 pinctrl-0 = <&pinctrl_tpm5>;
436 pinctrl-names = "default", "state_100mhz", "state_200mhz";
437 pinctrl-0 = <&pinctrl_usdhc2_hs>, <&pinctrl_usdhc2_gpio>;
438 pinctrl-1 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>;
439 pinctrl-2 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>;
440 cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
441 vmmc-supply = <&reg_usdhc2_vmmc>;
442 bus-width = <4>;
443 no-sdio;
444 no-mmc;
445 disable-wp;
449 &iomuxc {
550 pinctrl_tc9595: tc9595-grp {