Lines Matching +full:pinctrl +full:- +full:2
1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/
4 * Copyright (c) 2022-2023 TQ-Systems GmbH <linux@ew.tq-group.com>, D-82229 Seefeld, Germany.
7 /dts-v1/;
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/net/ti-dp83867.h>
12 #include <dt-bindings/phy/phy.h>
13 #include <dt-bindings/pwm/pwm.h>
14 #include "k3-serdes.h"
16 #include "k3-am642-tqma64xxl.dtsi"
19 compatible = "tq,am642-tqma6442l-mbax4xxl", "tq,am642-tqma6442l",
21 model = "TQ-Systems TQMa64xxL SoM on MBax4xxL carrier board";
40 stdout-path = &main_uart0;
43 gpio-keys {
44 compatible = "gpio-keys";
45 pinctrl-names = "default";
46 pinctrl-0 = <&mcu_gpio_keys_pins>;
48 user-button {
55 gpio-leds {
56 compatible = "gpio-leds";
57 pinctrl-names = "default";
58 pinctrl-0 = <&mcu_gpio_leds_pins>;
60 led-0 {
64 led-1 {
70 fan0: pwm-fan {
71 compatible = "pwm-fan";
72 pinctrl-names = "default";
73 pinctrl-0 = <&pwm_fan_pins>;
74 fan-supply = <®_pwm_fan>;
75 #cooling-cells = <2>;
76 /* typical 25 kHz -> 40.000 nsec */
78 cooling-levels = <0 32 64 128 196 240>;
79 pulses-per-revolution = <2>;
80 interrupt-parent = <&main_gpio1>;
85 wifi_pwrseq: pwrseq-wifi {
86 compatible = "mmc-pwrseq-simple";
87 pinctrl-names = "default";
88 pinctrl-0 = <&main_mmc1_wifi_pwrseq_pins>;
89 reset-gpios = <&main_gpio0 23 GPIO_ACTIVE_LOW>;
92 reg_pwm_fan: regulator-pwm-fan {
93 compatible = "regulator-fixed";
94 pinctrl-names = "default";
95 pinctrl-0 = <&pwm_fan_reg_pins>;
96 regulator-name = "FAN_PWR";
97 regulator-min-microvolt = <12000000>;
98 regulator-max-microvolt = <12000000>;
100 enable-active-high;
103 reg_sd: regulator-sd {
104 compatible = "regulator-fixed";
105 pinctrl-names = "default";
106 pinctrl-0 = <&main_mmc1_reg_pins>;
107 regulator-name = "V_3V3_SD";
108 regulator-min-microvolt = <3300000>;
109 regulator-max-microvolt = <3300000>;
111 enable-active-high;
116 pinctrl-names = "default";
117 pinctrl-0 = <&cpsw_pins>;
121 phy-mode = "rgmii-rxid";
122 phy-handle = <&cpsw3g_phy0>;
130 pinctrl-names = "default";
131 pinctrl-0 = <&cpsw_mdio_pins>;
134 cpsw3g_phy0: ethernet-phy@0 {
135 compatible = "ethernet-phy-ieee802.3-c22";
137 reset-gpios = <&main_gpio0 44 GPIO_ACTIVE_LOW>;
138 reset-assert-us = <1000>;
139 reset-deassert-us = <1000>;
140 ti,rx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
141 ti,tx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
142 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
143 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
148 pinctrl-names = "default";
149 pinctrl-0 = <&epwm5_pins>;
154 pinctrl-names = "default";
155 pinctrl-0 = <&main_gpio0_digital_pins>,
157 gpio-line-names =
158 "", "", "", "", /* 0-3 */
159 "", "", "", "", /* 4-7 */
160 "", "", "", "", /* 8-11 */
161 "", "", "", "", /* 12-15 */
162 "", "", "", "", /* 16-19 */
163 "", "", "", "", /* 20-23 */
164 "", "", "EN_DIG_OUT_1", "STATUS_OUT_1", /* 24-27 */
165 "EN_DIG_OUT_2", "STATUS_OUT_2", "EN_SIG_OUT_3", "", /* 28-31 */
166 "", "", "STATUS_OUT_3", "EN_DIG_OUT_4", /* 32-35 */
167 "", "", "STATUS_OUT_4", "DIG_IN_1", /* 36-39 */
168 "DIG_IN_2", "DIG_IN_3", "DIG_IN_4"; /* 40- */
172 pinctrl-names = "default";
173 pinctrl-0 = <&main_gpio1_hog_pins>;
174 gpio-line-names =
175 "", "", "", "", /* 0-3 */
176 "", "", "", "", /* 4-7 */
177 "", "", "", "", /* 8-11 */
178 "", "", "", "", /* 12-15 */
179 "", "", "", "", /* 16-19 */
180 "", "", "", "", /* 20-23 */
181 "", "", "", "", /* 24-27 */
182 "", "", "", "", /* 28-31 */
183 "", "", "", "", /* 32-35 */
184 "", "", "", "", /* 36-39 */
185 "", "", "", "", /* 40-43 */
186 "", "", "", "", /* 44-47 */
187 "", "", "", "", /* 48-51 */
188 "", "", "", "ADC_SYNC", /* 52-55 */
189 "", "", "ADC_RST#", "ADC_DATA_RDY", /* 56-59 */
190 "", "", "", "", /* 60-63 */
191 "", "", "", "ADC_INT#", /* 64-67 */
192 "BG95_PWRKEY", "BG95_RESET"; /* 68- */
194 line50-hog {
196 gpio-hog;
198 line-name = "USB0_VBUS_OC#";
202 line54-hog {
203 gpio-hog;
205 line-name = "PRG0_MDIO_SWITCH";
206 output-low;
209 line70-hog {
210 gpio-hog;
212 line-name = "PHY_INT#";
218 pinctrl-names = "default";
219 pinctrl-0 = <&main_mcan0_pins>;
224 pinctrl-names = "default";
225 pinctrl-0 = <&main_mcan1_pins>;
230 pinctrl-names = "default";
231 pinctrl-0 = <&main_spi0_pins>;
232 ti,pindir-d0-out-d1-in;
240 pinctrl-names = "default";
241 pinctrl-0 = <&main_uart0_pins>;
246 * IOT Module - GNSS UART
251 pinctrl-names = "default";
252 pinctrl-0 = <&main_uart1_pins>;
258 pinctrl-names = "default";
259 pinctrl-0 = <&main_uart2_pins>;
260 linux,rs485-enabled-at-boot-time;
261 rs485-rts-active-low;
267 pinctrl-names = "default";
268 pinctrl-0 = <&main_uart3_pins>;
275 /* IOT module - Main UART */
277 pinctrl-names = "default";
278 pinctrl-0 = <&main_uart4_pins>;
282 /* IOT module - DBG UART */
284 pinctrl-names = "default";
285 pinctrl-0 = <&main_uart5_pins>;
291 main0_active0: trip-active0 {
297 main0_active1: trip-active1 {
303 main0_active2: trip-active2 {
310 cooling-maps {
313 cooling-device = <&fan0 1 1>;
318 cooling-device = <&fan0 2 2>;
323 cooling-device = <&fan0 3 3>;
330 main1_active0: trip-active0 {
336 main1_active1: trip-active1 {
342 main1_active2: trip-active2 {
349 cooling-maps {
352 cooling-device = <&fan0 1 1>;
357 cooling-device = <&fan0 2 2>;
362 cooling-device = <&fan0 3 3>;
368 pinctrl-names = "default";
369 pinctrl-0 = <&mcu_gpio0_pins>;
373 pinctrl-names = "default";
374 pinctrl-0 = <&mcu_i2c0_pins>;
379 pinctrl-names = "default";
380 pinctrl-0 = <&mcu_spi0_pins>;
381 ti,pindir-d0-out-d1-in;
385 /* UART/USB adapter port 2 */
387 pinctrl-names = "default";
388 pinctrl-0 = <&mcu_uart0_pins>;
394 pinctrl-names = "default";
395 pinctrl-0 = <&mcu_uart1_pins>;
400 idle-states = <AM64_SERDES0_LANE0_USB>;
406 #phy-cells = <0>;
408 cdns,num-lanes = <1>;
409 cdns,phy-type = <PHY_TYPE_USB3>;
414 pinctrl-names = "default";
415 pinctrl-0 = <&main_mmc1_pins>;
416 bus-width = <4>;
417 cd-gpios = <&main_gpio1 77 GPIO_ACTIVE_LOW>;
418 disable-wp;
419 no-mmc;
420 ti,driver-strength-ohm = <50>;
421 ti,fails-without-test-cd;
428 ti,adc-channels = <0 1 2 3 4 5 6 7>;
438 pinctrl-names = "default";
439 pinctrl-0 = <&main_usb0_pins>;
441 maximum-speed = "super-speed";
443 phy-names = "cdns3,usb3-phy";
447 ti,vbus-divider;
451 cpsw_pins: cpsw-pins {
452 pinctrl-single,pins = <
480 cpsw_mdio_pins: cpsw-mdio-pins {
481 pinctrl-single,pins = <
482 /* (R21) GPMC0_CSn3.GPIO0_44 - RESET_RGMII1# */
492 epwm5_pins: epwm5-pins {
493 pinctrl-single,pins = <
500 main_gpio0_digital_pins: main-gpio0-digital-pins {
501 pinctrl-single,pins = <
502 /* (W20) GPMC0_AD11.GPIO0_26 - EN_DIG_OUT_1 */
504 /* (W21) GPMC0_AD12.GPIO0_27 - STATUS_OUT_1 */
506 /* (V18) GPMC0_AD13.GPIO0_28 - EN_DIG_OUT_2 */
508 /* (Y21) GPMC0_AD14.GPIO0_29 - STATUS_OUT_2 */
510 /* (Y20) GPMC0_AD15.GPIO0_30 - EN_DIG_OUT_3 */
512 /* (T21) GPMC0_WEn.GPIO0_34 - STATUS_OUT_3 */
514 /* (P17) GPMC0_BE0n_CLE.GPIO0_35 - EN_DIG_OUT_4 */
516 /* (Y18) GPMC0_WAIT1.GPIO0_38 - STATUS_OUT_4 */
518 /* (N16) GPMC0_WPn.GPIO0_39 - DIG_IN_1 */
520 /* (N17) GPMC0_DIR.GPIO0_40 - DIG_IN_2 */
522 /* (R19) GPMC0_CSn0.GPIO0_41 - DIG_IN_3 */
524 /* (R20) GPMC0_CSn1.GPIO0_42 - DIG_IN_4 */
529 main_gpio0_hog_pins: main-gpio0-hog-pins {
530 pinctrl-single,pins = <
531 /* (P19) GPMC0_CSn2.GPIO0_43 - MMC1_CTRL */
536 main_gpio1_hog_pins: main-gpio1-hog-pins {
537 pinctrl-single,pins = <
538 /* (B15) SPI1_D0.GPIO1_50 - USB0_VBUS_OC# */
540 /* (B16) UART0_CTSn.GPIO1_54 - PRG0_MDIO_SWITCH */
542 /* (C19) EXTINTn.GPIO1_70 - PHY_INT# */
547 main_mcan0_pins: main-mcan0-pins {
548 pinctrl-single,pins = <
556 main_mcan1_pins: main-mcan1-pins {
557 pinctrl-single,pins = <
565 main_mmc1_pins: main-mmc1-pins {
566 pinctrl-single,pins = <
586 main_mmc1_reg_pins: main-mmc1-reg-pins {
587 pinctrl-single,pins = <
588 /* (C13) SPI0_CS1.GPIO1_43 - MMC1_SD_EN */
593 main_mmc1_wifi_pwrseq_pins: main-mmc1-wifi-pwrseq-pins {
594 pinctrl-single,pins = <
595 /* (V19) GPMC0_AD8.GPIO0_23 - WIFI-BT_EN */
600 main_spi0_pins: main-spi0-pins {
601 pinctrl-single,pins = <
613 main_spi0_adc_pins: main-spi0-adc-pins {
614 pinctrl-single,pins = <
615 /* (A16) UART0_RTSn.GPIO1_55 - ADC_SYNC */
617 /* (D16) UART1_CTSn.GPIO1_58 - ADC_RST# */
619 /* (E16) UART1_RTSn.GPIO1_59 - ADC_DATA_RDY */
621 /* (B19) I2C1_SDA.GPIO1_67 - ADC_INT# */
626 main_uart0_pins: main-uart0-pins {
627 pinctrl-single,pins = <
635 main_uart1_pins: main-uart1-pins {
636 pinctrl-single,pins = <
644 main_uart2_pins: main-uart2-pins {
645 pinctrl-single,pins = <
647 AM64X_IOPAD(0x0044, PIN_OUTPUT, 2)
649 AM64X_IOPAD(0x003c, PIN_INPUT, 2)
651 AM64X_IOPAD(0x0040, PIN_OUTPUT, 2)
655 main_uart3_pins: main-uart3-pins {
656 pinctrl-single,pins = <
658 AM64X_IOPAD(0x0060, PIN_INPUT, 2)
660 AM64X_IOPAD(0x0050, PIN_OUTPUT, 2)
662 AM64X_IOPAD(0x0048, PIN_INPUT, 2)
664 AM64X_IOPAD(0x004c, PIN_OUTPUT, 2)
668 main_uart4_pins: main-uart4-pins {
669 pinctrl-single,pins = <
671 AM64X_IOPAD(0x0064, PIN_INPUT, 2)
673 AM64X_IOPAD(0x007c, PIN_OUTPUT, 2)
675 AM64X_IOPAD(0x0054, PIN_INPUT, 2)
677 AM64X_IOPAD(0x0058, PIN_OUTPUT, 2)
680 /* (D18) ECAP0_IN_APWM_OUT.GPIO1_68 - BG95_PWRKEY */
682 /* (A19) EXT_REFCLK1.GPIO1_69 - BG95_RESET */
687 main_uart5_pins: main-uart5-pins {
688 pinctrl-single,pins = <
690 AM64X_IOPAD(0x0084, PIN_INPUT, 2)
692 AM64X_IOPAD(0x0088, PIN_OUTPUT, 2)
696 main_usb0_pins: main-usb0-pins {
697 pinctrl-single,pins = <
703 pru_icssg1_mdio_pins: pru-icssg1-mdio-pins {
704 pinctrl-single,pins = <
705 /* (A15) SPI1_D1.GPIO1_51 - RESET_PRG1_RGMII1# */
707 /* (B14) SPI1_CS0.GPIO1_47 - RESET_PRG1_RGMII2# */
717 pru_icssg1_rgmii1_pins: pru-icssg1-rgmii1-pins {
718 pinctrl-single,pins = <
720 AM64X_IOPAD(0x00b8, PIN_INPUT, 2)
722 AM64X_IOPAD(0x00bc, PIN_INPUT, 2)
724 AM64X_IOPAD(0x00c0, PIN_INPUT, 2)
726 AM64X_IOPAD(0x00c4, PIN_INPUT, 2)
728 AM64X_IOPAD(0x00d0, PIN_INPUT, 2)
730 AM64X_IOPAD(0x00c8, PIN_INPUT, 2)
732 AM64X_IOPAD(0x00e4, PIN_OUTPUT, 2)
734 AM64X_IOPAD(0x00e8, PIN_OUTPUT, 2)
736 AM64X_IOPAD(0x00ec, PIN_OUTPUT, 2)
738 AM64X_IOPAD(0x00f0, PIN_OUTPUT, 2)
740 AM64X_IOPAD(0x00f8, PIN_OUTPUT, 2)
742 AM64X_IOPAD(0x00f4, PIN_OUTPUT, 2)
746 pru_icssg1_rgmii2_pins: pru-icssg1-rgmii2-pins {
747 pinctrl-single,pins = <
749 AM64X_IOPAD(0x0108, PIN_INPUT, 2)
751 AM64X_IOPAD(0x010c, PIN_INPUT, 2)
753 AM64X_IOPAD(0x0110, PIN_INPUT, 2)
755 AM64X_IOPAD(0x0114, PIN_INPUT, 2)
757 AM64X_IOPAD(0x0120, PIN_INPUT, 2)
759 AM64X_IOPAD(0x0118, PIN_INPUT, 2)
761 AM64X_IOPAD(0x0134, PIN_OUTPUT, 2)
763 AM64X_IOPAD(0x0138, PIN_OUTPUT, 2)
765 AM64X_IOPAD(0x013c, PIN_OUTPUT, 2)
767 AM64X_IOPAD(0x0140, PIN_OUTPUT, 2)
769 AM64X_IOPAD(0x0148, PIN_OUTPUT, 2)
771 AM64X_IOPAD(0x0144, PIN_OUTPUT, 2)
775 pwm_fan_pins: pwm-fan-pins {
776 pinctrl-single,pins = <
779 /* (C14) SPI1_CLK.GPIO1_49 - FAN_RPM */
784 pwm_fan_reg_pins: pwm-fan-reg-pins {
785 pinctrl-single,pins = <
786 /* (D14) SPI1_CS1.GPIO1_48 - FAN_PWR */
793 mcu_gpio_keys_pins: mcu-gpio-keys-pins {
794 pinctrl-single,pins = <
800 mcu_gpio_leds_pins: mcu-gpio-leds-pins {
801 pinctrl-single,pins = <
809 mcu_gpio0_pins: mcu-gpio0-pins {
810 pinctrl-single,pins = <
826 mcu_i2c0_pins: mcu-i2c0-pins {
827 pinctrl-single,pins = <
835 mcu_spi0_pins: mcu-spi0-pins {
836 pinctrl-single,pins = <
850 mcu_uart0_pins: mcu-uart0-pins {
851 pinctrl-single,pins = <
859 mcu_uart1_pins: mcu-uart1-pins {
860 pinctrl-single,pins = <