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;
429 ti,adc-channels = <0 1 2 3 4 5 6 7>;
439 pinctrl-names = "default";
440 pinctrl-0 = <&main_usb0_pins>;
442 maximum-speed = "super-speed";
444 phy-names = "cdns3,usb3-phy";
448 ti,vbus-divider;
452 cpsw_pins: cpsw-pins {
453 pinctrl-single,pins = <
481 cpsw_mdio_pins: cpsw-mdio-pins {
482 pinctrl-single,pins = <
483 /* (R21) GPMC0_CSn3.GPIO0_44 - RESET_RGMII1# */
493 epwm5_pins: epwm5-pins {
494 pinctrl-single,pins = <
501 main_gpio0_digital_pins: main-gpio0-digital-pins {
502 pinctrl-single,pins = <
503 /* (W20) GPMC0_AD11.GPIO0_26 - EN_DIG_OUT_1 */
505 /* (W21) GPMC0_AD12.GPIO0_27 - STATUS_OUT_1 */
507 /* (V18) GPMC0_AD13.GPIO0_28 - EN_DIG_OUT_2 */
509 /* (Y21) GPMC0_AD14.GPIO0_29 - STATUS_OUT_2 */
511 /* (Y20) GPMC0_AD15.GPIO0_30 - EN_DIG_OUT_3 */
513 /* (T21) GPMC0_WEn.GPIO0_34 - STATUS_OUT_3 */
515 /* (P17) GPMC0_BE0n_CLE.GPIO0_35 - EN_DIG_OUT_4 */
517 /* (Y18) GPMC0_WAIT1.GPIO0_38 - STATUS_OUT_4 */
519 /* (N16) GPMC0_WPn.GPIO0_39 - DIG_IN_1 */
521 /* (N17) GPMC0_DIR.GPIO0_40 - DIG_IN_2 */
523 /* (R19) GPMC0_CSn0.GPIO0_41 - DIG_IN_3 */
525 /* (R20) GPMC0_CSn1.GPIO0_42 - DIG_IN_4 */
530 main_gpio0_hog_pins: main-gpio0-hog-pins {
531 pinctrl-single,pins = <
532 /* (P19) GPMC0_CSn2.GPIO0_43 - MMC1_CTRL */
537 main_gpio1_hog_pins: main-gpio1-hog-pins {
538 pinctrl-single,pins = <
539 /* (B15) SPI1_D0.GPIO1_50 - USB0_VBUS_OC# */
541 /* (B16) UART0_CTSn.GPIO1_54 - PRG0_MDIO_SWITCH */
543 /* (C19) EXTINTn.GPIO1_70 - PHY_INT# */
548 main_mcan0_pins: main-mcan0-pins {
549 pinctrl-single,pins = <
557 main_mcan1_pins: main-mcan1-pins {
558 pinctrl-single,pins = <
566 main_mmc1_pins: main-mmc1-pins {
567 pinctrl-single,pins = <
587 main_mmc1_reg_pins: main-mmc1-reg-pins {
588 pinctrl-single,pins = <
589 /* (C13) SPI0_CS1.GPIO1_43 - MMC1_SD_EN */
594 main_mmc1_wifi_pwrseq_pins: main-mmc1-wifi-pwrseq-pins {
595 pinctrl-single,pins = <
596 /* (V19) GPMC0_AD8.GPIO0_23 - WIFI-BT_EN */
601 main_spi0_pins: main-spi0-pins {
602 pinctrl-single,pins = <
614 main_spi0_adc_pins: main-spi0-adc-pins {
615 pinctrl-single,pins = <
616 /* (A16) UART0_RTSn.GPIO1_55 - ADC_SYNC */
618 /* (D16) UART1_CTSn.GPIO1_58 - ADC_RST# */
620 /* (E16) UART1_RTSn.GPIO1_59 - ADC_DATA_RDY */
622 /* (B19) I2C1_SDA.GPIO1_67 - ADC_INT# */
627 main_uart0_pins: main-uart0-pins {
628 pinctrl-single,pins = <
636 main_uart1_pins: main-uart1-pins {
637 pinctrl-single,pins = <
645 main_uart2_pins: main-uart2-pins {
646 pinctrl-single,pins = <
648 AM64X_IOPAD(0x0044, PIN_OUTPUT, 2)
650 AM64X_IOPAD(0x003c, PIN_INPUT, 2)
652 AM64X_IOPAD(0x0040, PIN_OUTPUT, 2)
656 main_uart3_pins: main-uart3-pins {
657 pinctrl-single,pins = <
659 AM64X_IOPAD(0x0060, PIN_INPUT, 2)
661 AM64X_IOPAD(0x0050, PIN_OUTPUT, 2)
663 AM64X_IOPAD(0x0048, PIN_INPUT, 2)
665 AM64X_IOPAD(0x004c, PIN_OUTPUT, 2)
669 main_uart4_pins: main-uart4-pins {
670 pinctrl-single,pins = <
672 AM64X_IOPAD(0x0064, PIN_INPUT, 2)
674 AM64X_IOPAD(0x007c, PIN_OUTPUT, 2)
676 AM64X_IOPAD(0x0054, PIN_INPUT, 2)
678 AM64X_IOPAD(0x0058, PIN_OUTPUT, 2)
681 /* (D18) ECAP0_IN_APWM_OUT.GPIO1_68 - BG95_PWRKEY */
683 /* (A19) EXT_REFCLK1.GPIO1_69 - BG95_RESET */
688 main_uart5_pins: main-uart5-pins {
689 pinctrl-single,pins = <
691 AM64X_IOPAD(0x0084, PIN_INPUT, 2)
693 AM64X_IOPAD(0x0088, PIN_OUTPUT, 2)
697 main_usb0_pins: main-usb0-pins {
698 pinctrl-single,pins = <
704 pru_icssg1_mdio_pins: pru-icssg1-mdio-pins {
705 pinctrl-single,pins = <
706 /* (A15) SPI1_D1.GPIO1_51 - RESET_PRG1_RGMII1# */
708 /* (B14) SPI1_CS0.GPIO1_47 - RESET_PRG1_RGMII2# */
718 pru_icssg1_rgmii1_pins: pru-icssg1-rgmii1-pins {
719 pinctrl-single,pins = <
721 AM64X_IOPAD(0x00b8, PIN_INPUT, 2)
723 AM64X_IOPAD(0x00bc, PIN_INPUT, 2)
725 AM64X_IOPAD(0x00c0, PIN_INPUT, 2)
727 AM64X_IOPAD(0x00c4, PIN_INPUT, 2)
729 AM64X_IOPAD(0x00d0, PIN_INPUT, 2)
731 AM64X_IOPAD(0x00c8, PIN_INPUT, 2)
733 AM64X_IOPAD(0x00e4, PIN_OUTPUT, 2)
735 AM64X_IOPAD(0x00e8, PIN_OUTPUT, 2)
737 AM64X_IOPAD(0x00ec, PIN_OUTPUT, 2)
739 AM64X_IOPAD(0x00f0, PIN_OUTPUT, 2)
741 AM64X_IOPAD(0x00f8, PIN_OUTPUT, 2)
743 AM64X_IOPAD(0x00f4, PIN_OUTPUT, 2)
747 pru_icssg1_rgmii2_pins: pru-icssg1-rgmii2-pins {
748 pinctrl-single,pins = <
750 AM64X_IOPAD(0x0108, PIN_INPUT, 2)
752 AM64X_IOPAD(0x010c, PIN_INPUT, 2)
754 AM64X_IOPAD(0x0110, PIN_INPUT, 2)
756 AM64X_IOPAD(0x0114, PIN_INPUT, 2)
758 AM64X_IOPAD(0x0120, PIN_INPUT, 2)
760 AM64X_IOPAD(0x0118, PIN_INPUT, 2)
762 AM64X_IOPAD(0x0134, PIN_OUTPUT, 2)
764 AM64X_IOPAD(0x0138, PIN_OUTPUT, 2)
766 AM64X_IOPAD(0x013c, PIN_OUTPUT, 2)
768 AM64X_IOPAD(0x0140, PIN_OUTPUT, 2)
770 AM64X_IOPAD(0x0148, PIN_OUTPUT, 2)
772 AM64X_IOPAD(0x0144, PIN_OUTPUT, 2)
776 pwm_fan_pins: pwm-fan-pins {
777 pinctrl-single,pins = <
780 /* (C14) SPI1_CLK.GPIO1_49 - FAN_RPM */
785 pwm_fan_reg_pins: pwm-fan-reg-pins {
786 pinctrl-single,pins = <
787 /* (D14) SPI1_CS1.GPIO1_48 - FAN_PWR */
794 mcu_gpio_keys_pins: mcu-gpio-keys-pins {
795 pinctrl-single,pins = <
801 mcu_gpio_leds_pins: mcu-gpio-leds-pins {
802 pinctrl-single,pins = <
810 mcu_gpio0_pins: mcu-gpio0-pins {
811 pinctrl-single,pins = <
827 mcu_i2c0_pins: mcu-i2c0-pins {
828 pinctrl-single,pins = <
836 mcu_spi0_pins: mcu-spi0-pins {
837 pinctrl-single,pins = <
851 mcu_uart0_pins: mcu-uart0-pins {
852 pinctrl-single,pins = <
860 mcu_uart1_pins: mcu-uart1-pins {
861 pinctrl-single,pins = <