1// SPDX-License-Identifier: GPL-2.0-only OR MIT 2/* 3 * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/ 4 * Copyright (c) 2022-2024 TQ-Systems GmbH <[email protected]>, D-82229 Seefeld, Germany. 5 */ 6 7/dts-v1/; 8 9#include <dt-bindings/gpio/gpio.h> 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/phy/phy.h> 14#include <dt-bindings/pwm/pwm.h> 15#include "k3-serdes.h" 16 17#include "k3-am642-tqma64xxl.dtsi" 18 19/ { 20 compatible = "tq,am642-tqma6442l-mbax4xxl", "tq,am642-tqma6442l", 21 "ti,am642"; 22 model = "TQ-Systems TQMa64xxL SoM on MBax4xxL carrier board"; 23 chassis-type = "embedded"; 24 25 aliases { 26 ethernet0 = &cpsw_port1; 27 ethernet1 = &icssg1_emac0; 28 ethernet2 = &icssg1_emac1; 29 i2c1 = &mcu_i2c0; 30 mmc1 = &sdhci1; 31 serial0 = &mcu_uart0; 32 serial1 = &mcu_uart1; 33 serial2 = &main_uart0; 34 serial3 = &main_uart1; 35 serial4 = &main_uart2; 36 serial5 = &main_uart4; 37 serial6 = &main_uart5; 38 serial7 = &main_uart3; 39 spi1 = &main_spi0; 40 spi2 = &mcu_spi0; 41 }; 42 43 chosen { 44 stdout-path = &main_uart0; 45 }; 46 47 gpio-keys { 48 compatible = "gpio-keys"; 49 pinctrl-names = "default"; 50 pinctrl-0 = <&mcu_gpio_keys_pins>; 51 52 user-button { 53 label = "USER_BUTTON"; 54 linux,code = <BTN_0>; 55 gpios = <&mcu_gpio0 5 GPIO_ACTIVE_LOW>; 56 }; 57 }; 58 59 gpio-leds { 60 compatible = "gpio-leds"; 61 pinctrl-names = "default"; 62 pinctrl-0 = <&mcu_gpio_leds_pins>; 63 64 led-0 { 65 gpios = <&mcu_gpio0 8 GPIO_ACTIVE_HIGH>; 66 color = <LED_COLOR_ID_GREEN>; 67 function = LED_FUNCTION_INDICATOR; 68 }; 69 led-1 { 70 gpios = <&mcu_gpio0 9 GPIO_ACTIVE_HIGH>; 71 color = <LED_COLOR_ID_YELLOW>; 72 function = LED_FUNCTION_INDICATOR; 73 }; 74 }; 75 76 icssg1_eth: icssg1-eth { 77 compatible = "ti,am642-icssg-prueth"; 78 pinctrl-names = "default"; 79 pinctrl-0 = <&pru_icssg1_rgmii1_pins>, <&pru_icssg1_rgmii2_pins>; 80 interrupt-parent = <&icssg1_intc>; 81 interrupts = <24 0 2>, <25 1 3>; 82 interrupt-names = "tx_ts0", "tx_ts1"; 83 dmas = <&main_pktdma 0xc200 15>, /* egress slice 0 */ 84 <&main_pktdma 0xc201 15>, /* egress slice 0 */ 85 <&main_pktdma 0xc202 15>, /* egress slice 0 */ 86 <&main_pktdma 0xc203 15>, /* egress slice 0 */ 87 <&main_pktdma 0xc204 15>, /* egress slice 1 */ 88 <&main_pktdma 0xc205 15>, /* egress slice 1 */ 89 <&main_pktdma 0xc206 15>, /* egress slice 1 */ 90 <&main_pktdma 0xc207 15>, /* egress slice 1 */ 91 <&main_pktdma 0x4200 15>, /* ingress slice 0 */ 92 <&main_pktdma 0x4201 15>; /* ingress slice 1 */ 93 dma-names = "tx0-0", "tx0-1", "tx0-2", "tx0-3", 94 "tx1-0", "tx1-1", "tx1-2", "tx1-3", 95 "rx0", "rx1"; 96 sram = <&oc_sram>; 97 firmware-name = "ti-pruss/am64x-sr2-pru0-prueth-fw.elf", 98 "ti-pruss/am64x-sr2-rtu0-prueth-fw.elf", 99 "ti-pruss/am64x-sr2-txpru0-prueth-fw.elf", 100 "ti-pruss/am64x-sr2-pru1-prueth-fw.elf", 101 "ti-pruss/am64x-sr2-rtu1-prueth-fw.elf", 102 "ti-pruss/am64x-sr2-txpru1-prueth-fw.elf"; 103 ti,prus = <&pru1_0>, <&rtu1_0>, <&tx_pru1_0>, <&pru1_1>, <&rtu1_1>, <&tx_pru1_1>; 104 ti,pruss-gp-mux-sel = <2>, /* MII mode */ 105 <2>, 106 <2>, 107 <2>, /* MII mode */ 108 <2>, 109 <2>; 110 ti,mii-g-rt = <&icssg1_mii_g_rt>; 111 ti,mii-rt = <&icssg1_mii_rt>; 112 ti,iep = <&icssg1_iep0>, <&icssg1_iep1>; 113 114 ethernet-ports { 115 #address-cells = <1>; 116 #size-cells = <0>; 117 118 icssg1_emac0: port@0 { 119 reg = <0>; 120 phy-handle = <&icssg1_phy0c>; 121 phy-mode = "rgmii-id"; 122 /* Filled in by bootloader */ 123 local-mac-address = [00 00 00 00 00 00]; 124 }; 125 126 icssg1_emac1: port@1 { 127 reg = <1>; 128 phy-handle = <&icssg1_phy03>; 129 phy-mode = "rgmii-id"; 130 /* Filled in by bootloader */ 131 local-mac-address = [00 00 00 00 00 00]; 132 }; 133 }; 134 }; 135 136 fan0: pwm-fan { 137 compatible = "pwm-fan"; 138 pinctrl-names = "default"; 139 pinctrl-0 = <&pwm_fan_pins>; 140 fan-supply = <®_pwm_fan>; 141 #cooling-cells = <2>; 142 /* typical 25 kHz -> 40.000 nsec */ 143 pwms = <&epwm5 0 40000 PWM_POLARITY_INVERTED>; 144 cooling-levels = <0 32 64 128 196 240>; 145 pulses-per-revolution = <2>; 146 interrupt-parent = <&main_gpio1>; 147 interrupts = <49 IRQ_TYPE_EDGE_FALLING>; 148 status = "disabled"; 149 }; 150 151 wifi_pwrseq: pwrseq-wifi { 152 compatible = "mmc-pwrseq-simple"; 153 pinctrl-names = "default"; 154 pinctrl-0 = <&main_mmc1_wifi_pwrseq_pins>; 155 reset-gpios = <&main_gpio0 23 GPIO_ACTIVE_LOW>; 156 }; 157 158 reg_pwm_fan: regulator-pwm-fan { 159 compatible = "regulator-fixed"; 160 pinctrl-names = "default"; 161 pinctrl-0 = <&pwm_fan_reg_pins>; 162 regulator-name = "FAN_PWR"; 163 regulator-min-microvolt = <12000000>; 164 regulator-max-microvolt = <12000000>; 165 gpio = <&main_gpio1 48 GPIO_ACTIVE_HIGH>; 166 enable-active-high; 167 }; 168 169 reg_sd: regulator-sd { 170 compatible = "regulator-fixed"; 171 pinctrl-names = "default"; 172 pinctrl-0 = <&main_mmc1_reg_pins>; 173 regulator-name = "V_3V3_SD"; 174 regulator-min-microvolt = <3300000>; 175 regulator-max-microvolt = <3300000>; 176 gpio = <&main_gpio1 43 GPIO_ACTIVE_HIGH>; 177 enable-active-high; 178 }; 179}; 180 181&cpsw3g { 182 pinctrl-names = "default"; 183 pinctrl-0 = <&cpsw_pins>; 184 status = "okay"; 185}; 186 187&cpsw_port1 { 188 phy-mode = "rgmii-rxid"; 189 phy-handle = <&cpsw3g_phy0>; 190 status = "okay"; 191}; 192 193&cpsw3g_mdio { 194 pinctrl-names = "default"; 195 pinctrl-0 = <&cpsw_mdio_pins>; 196 status = "okay"; 197 198 cpsw3g_phy0: ethernet-phy@0 { 199 compatible = "ethernet-phy-ieee802.3-c22"; 200 reg = <0>; 201 reset-gpios = <&main_gpio0 44 GPIO_ACTIVE_LOW>; 202 reset-assert-us = <1000>; 203 reset-deassert-us = <1000>; 204 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 205 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 206 }; 207}; 208 209&epwm5 { 210 pinctrl-names = "default"; 211 pinctrl-0 = <&epwm5_pins>; 212 status = "okay"; 213}; 214 215&icssg1_mdio { 216 pinctrl-names = "default"; 217 pinctrl-0 = <&pru_icssg1_mdio_pins>; 218 status = "okay"; 219 220 /* phy-mode is fixed up to rgmii-rxid by prueth driver to account for 221 * the SoC integration, so the only rx-internal-delay and no 222 * tx-internal-delay is set for the PHYs. 223 */ 224 225 icssg1_phy03: ethernet-phy@3 { 226 compatible = "ethernet-phy-ieee802.3-c22"; 227 reg = <0x3>; 228 reset-gpios = <&main_gpio1 47 GPIO_ACTIVE_LOW>; 229 reset-assert-us = <1000>; 230 reset-deassert-us = <1000>; 231 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 232 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 233 }; 234 235 icssg1_phy0c: ethernet-phy@c { 236 compatible = "ethernet-phy-ieee802.3-c22"; 237 reg = <0xc>; 238 reset-gpios = <&main_gpio1 51 GPIO_ACTIVE_LOW>; 239 reset-assert-us = <1000>; 240 reset-deassert-us = <1000>; 241 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 242 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 243 }; 244}; 245 246 247&main_gpio0 { 248 pinctrl-names = "default"; 249 pinctrl-0 = <&main_gpio0_digital_pins>, 250 <&main_gpio0_hog_pins>; 251 gpio-line-names = 252 "", "", "", "", /* 0-3 */ 253 "", "", "", "", /* 4-7 */ 254 "", "", "", "", /* 8-11 */ 255 "", "", "", "", /* 12-15 */ 256 "", "", "", "", /* 16-19 */ 257 "", "", "", "", /* 20-23 */ 258 "", "", "EN_DIG_OUT_1", "STATUS_OUT_1", /* 24-27 */ 259 "EN_DIG_OUT_2", "STATUS_OUT_2", "EN_SIG_OUT_3", "", /* 28-31 */ 260 "", "", "STATUS_OUT_3", "EN_DIG_OUT_4", /* 32-35 */ 261 "", "", "STATUS_OUT_4", "DIG_IN_1", /* 36-39 */ 262 "DIG_IN_2", "DIG_IN_3", "DIG_IN_4"; /* 40- */ 263}; 264 265&main_gpio1 { 266 pinctrl-names = "default"; 267 pinctrl-0 = <&main_gpio1_hog_pins>, 268 <&main_gpio1_pru_pins>; 269 gpio-line-names = 270 "", "", "", "", /* 0-3 */ 271 "", "", "", "", /* 4-7 */ 272 "", "", "", "", /* 8-11 */ 273 "", "", "", "", /* 12-15 */ 274 "", "", "", "", /* 16-19 */ 275 "", "", "", "", /* 20-23 */ 276 "", "", "", "", /* 24-27 */ 277 "", "", "", "", /* 28-31 */ 278 "", "", "", "", /* 32-35 */ 279 "", "", "", "", /* 36-39 */ 280 "", "", "", "", /* 40-43 */ 281 "", "", "", "", /* 44-47 */ 282 "", "", "", "", /* 48-51 */ 283 "", "", "", "ADC_SYNC", /* 52-55 */ 284 "", "", "ADC_RST#", "ADC_DATA_RDY", /* 56-59 */ 285 "", "", "", "", /* 60-63 */ 286 "", "", "", "ADC_INT#", /* 64-67 */ 287 "BG95_PWRKEY", "BG95_RESET"; /* 68- */ 288 289 line50-hog { 290 /* See also usb0 */ 291 gpio-hog; 292 gpios = <50 0>; 293 line-name = "USB0_VBUS_OC#"; 294 input; 295 }; 296 297 line54-hog { 298 gpio-hog; 299 gpios = <54 0>; 300 line-name = "PRG0_MDIO_SWITCH"; 301 output-low; 302 }; 303 304 line70-hog { 305 gpio-hog; 306 gpios = <70 0>; 307 line-name = "PHY_INT#"; 308 input; 309 }; 310}; 311 312&main_mcan0 { 313 pinctrl-names = "default"; 314 pinctrl-0 = <&main_mcan0_pins>; 315 status = "okay"; 316}; 317 318&main_mcan1 { 319 pinctrl-names = "default"; 320 pinctrl-0 = <&main_mcan1_pins>; 321 status = "okay"; 322}; 323 324&main_spi0 { 325 pinctrl-names = "default"; 326 pinctrl-0 = <&main_spi0_pins>; 327 ti,pindir-d0-out-d1-in; 328 status = "okay"; 329 330 /* adc@0: NXP NAFE13388 */ 331}; 332 333/* UART/USB adapter port 1 */ 334&main_uart0 { 335 pinctrl-names = "default"; 336 pinctrl-0 = <&main_uart0_pins>; 337 status = "okay"; 338}; 339 340/* 341 * IOT Module - GNSS UART 342 * 343 * Note: We expect usage of a SYSFW that does not reserve UART1 for debug traces 344 */ 345&main_uart1 { 346 pinctrl-names = "default"; 347 pinctrl-0 = <&main_uart1_pins>; 348 status = "okay"; 349}; 350 351/* RS485 port */ 352&main_uart2 { 353 pinctrl-names = "default"; 354 pinctrl-0 = <&main_uart2_pins>; 355 linux,rs485-enabled-at-boot-time; 356 rs485-rts-active-low; 357 status = "okay"; 358}; 359 360/* Bluetooth module */ 361&main_uart3 { 362 pinctrl-names = "default"; 363 pinctrl-0 = <&main_uart3_pins>; 364 /* 365 * Left disabled for now, until a way to deal with drivers and firmware 366 * for the combined WLAN/BT module has been figured out 367 */ 368}; 369 370/* IOT module - Main UART */ 371&main_uart4 { 372 pinctrl-names = "default"; 373 pinctrl-0 = <&main_uart4_pins>; 374 status = "okay"; 375}; 376 377/* IOT module - DBG UART */ 378&main_uart5 { 379 pinctrl-names = "default"; 380 pinctrl-0 = <&main_uart5_pins>; 381 status = "okay"; 382}; 383 384&main0_thermal { 385 trips { 386 main0_active0: trip-active0 { 387 temperature = <40000>; 388 hysteresis = <5000>; 389 type = "active"; 390 }; 391 392 main0_active1: trip-active1 { 393 temperature = <48000>; 394 hysteresis = <3000>; 395 type = "active"; 396 }; 397 398 main0_active2: trip-active2 { 399 temperature = <60000>; 400 hysteresis = <10000>; 401 type = "active"; 402 }; 403 }; 404 405 cooling-maps { 406 map1 { 407 trip = <&main0_active0>; 408 cooling-device = <&fan0 1 1>; 409 }; 410 411 map2 { 412 trip = <&main0_active1>; 413 cooling-device = <&fan0 2 2>; 414 }; 415 416 map3 { 417 trip = <&main0_active2>; 418 cooling-device = <&fan0 3 3>; 419 }; 420 }; 421}; 422 423&main1_thermal { 424 trips { 425 main1_active0: trip-active0 { 426 temperature = <40000>; 427 hysteresis = <5000>; 428 type = "active"; 429 }; 430 431 main1_active1: trip-active1 { 432 temperature = <48000>; 433 hysteresis = <3000>; 434 type = "active"; 435 }; 436 437 main1_active2: trip-active2 { 438 temperature = <60000>; 439 hysteresis = <10000>; 440 type = "active"; 441 }; 442 }; 443 444 cooling-maps { 445 map1 { 446 trip = <&main1_active0>; 447 cooling-device = <&fan0 1 1>; 448 }; 449 450 map2 { 451 trip = <&main1_active1>; 452 cooling-device = <&fan0 2 2>; 453 }; 454 455 map3 { 456 trip = <&main1_active2>; 457 cooling-device = <&fan0 3 3>; 458 }; 459 }; 460}; 461 462&mcu_gpio0 { 463 pinctrl-names = "default"; 464 pinctrl-0 = <&mcu_gpio0_pins>; 465}; 466 467&mcu_i2c0 { 468 pinctrl-names = "default"; 469 pinctrl-0 = <&mcu_i2c0_pins>; 470 /* Left disabled: not functional without external pullup */ 471}; 472 473&mcu_spi0 { 474 pinctrl-names = "default"; 475 pinctrl-0 = <&mcu_spi0_pins>; 476 ti,pindir-d0-out-d1-in; 477 status = "okay"; 478}; 479 480/* UART/USB adapter port 2 */ 481&mcu_uart0 { 482 pinctrl-names = "default"; 483 pinctrl-0 = <&mcu_uart0_pins>; 484 status = "okay"; 485}; 486 487/* Pin header */ 488&mcu_uart1 { 489 pinctrl-names = "default"; 490 pinctrl-0 = <&mcu_uart1_pins>; 491 status = "okay"; 492}; 493 494&serdes_ln_ctrl { 495 idle-states = <AM64_SERDES0_LANE0_USB>; 496}; 497 498&serdes0 { 499 serdes0_usb_link: phy@0 { 500 reg = <0>; 501 #phy-cells = <0>; 502 resets = <&serdes_wiz0 1>; 503 cdns,num-lanes = <1>; 504 cdns,phy-type = <PHY_TYPE_USB3>; 505 }; 506}; 507 508&sdhci1 { 509 pinctrl-names = "default"; 510 pinctrl-0 = <&main_mmc1_pins>; 511 bus-width = <4>; 512 cd-gpios = <&main_gpio1 77 GPIO_ACTIVE_LOW>; 513 disable-wp; 514 no-mmc; 515 ti,fails-without-test-cd; 516 /* Enabled by overlay */ 517}; 518 519&tscadc0 { 520 status = "okay"; 521 adc { 522 ti,adc-channels = <0 1 2 3 4 5 6 7>; 523 }; 524}; 525 526&usb0 { 527 /* 528 * The CDNS USB driver currently doesn't support overcurrent GPIOs, 529 * so there is no overcurrent detection. The OC pin is configured 530 * as a GPIO hog instead. 531 */ 532 pinctrl-names = "default"; 533 pinctrl-0 = <&main_usb0_pins>; 534 dr_mode = "otg"; 535 maximum-speed = "super-speed"; 536 phys = <&serdes0_usb_link>; 537 phy-names = "cdns3,usb3-phy"; 538}; 539 540&usbss0 { 541 ti,vbus-divider; 542}; 543 544&main_pmx0 { 545 cpsw_pins: cpsw-pins { 546 pinctrl-single,pins = < 547 /* (W5) PRG0_PRU1_GPO7.RGMII1_RD0 */ 548 AM64X_IOPAD(0x01cc, PIN_INPUT, 4) 549 /* (Y5) PRG0_PRU1_GPO9.RGMII1_RD1 */ 550 AM64X_IOPAD(0x01d4, PIN_INPUT, 4) 551 /* (V6) PRG0_PRU1_GPO10.RGMII1_RD2 */ 552 AM64X_IOPAD(0x01d8, PIN_INPUT, 4) 553 /* (V5) PRG0_PRU1_GPO17.RGMII1_RD3 */ 554 AM64X_IOPAD(0x01f4, PIN_INPUT, 4) 555 /* (AA5) PRG0_PRU0_GPO10.RGMII1_RXC */ 556 AM64X_IOPAD(0x0188, PIN_INPUT, 4) 557 /* (W6) PRG0_PRU0_GPO9.RGMII1_RX_CTL */ 558 AM64X_IOPAD(0x0184, PIN_INPUT, 4) 559 /* (V15) PRG1_PRU1_GPO7.RGMII1_TD0 */ 560 AM64X_IOPAD(0x0124, PIN_OUTPUT, 4) 561 /* (V14) PRG1_PRU1_GPO9.RGMII1_TD1 */ 562 AM64X_IOPAD(0x012c, PIN_OUTPUT, 4) 563 /* (W14) PRG1_PRU1_GPO10.RGMII1_TD2 */ 564 AM64X_IOPAD(0x0130, PIN_OUTPUT, 4) 565 /* (AA14) PRG1_PRU1_GPO17.RGMII1_TD3 */ 566 AM64X_IOPAD(0x014c, PIN_OUTPUT, 4) 567 /* (U14) PRG1_PRU0_GPO10.RGMII1_TXC */ 568 AM64X_IOPAD(0x00e0, PIN_OUTPUT, 4) 569 /* (U15) PRG1_PRU0_GPO9.RGMII1_TX_CTL */ 570 AM64X_IOPAD(0x00dc, PIN_OUTPUT, 4) 571 >; 572 }; 573 574 cpsw_mdio_pins: cpsw-mdio-pins { 575 pinctrl-single,pins = < 576 /* (R21) GPMC0_CSn3.GPIO0_44 - RESET_RGMII1# */ 577 AM64X_IOPAD(0x00b4, PIN_OUTPUT, 7) 578 579 /* (R2) PRG0_PRU1_GPO19.MDIO0_MDC */ 580 AM64X_IOPAD(0x01fc, PIN_OUTPUT, 4) 581 /* (P5) PRG0_PRU1_GPO18.MDIO0_MDIO */ 582 AM64X_IOPAD(0x01f8, PIN_INPUT, 4) 583 >; 584 }; 585 586 epwm5_pins: epwm5-pins { 587 pinctrl-single,pins = < 588 /* (W19) GPMC0_WAIT0.EHRPWM5_B */ 589 AM64X_IOPAD(0x0098, PIN_OUTPUT, 3) 590 >; 591 }; 592 593 /* Digital IOs */ 594 main_gpio0_digital_pins: main-gpio0-digital-pins { 595 pinctrl-single,pins = < 596 /* (W20) GPMC0_AD11.GPIO0_26 - EN_DIG_OUT_1 */ 597 AM64X_IOPAD(0x0068, PIN_OUTPUT, 7) 598 /* (W21) GPMC0_AD12.GPIO0_27 - STATUS_OUT_1 */ 599 AM64X_IOPAD(0x006c, PIN_INPUT, 7) 600 /* (V18) GPMC0_AD13.GPIO0_28 - EN_DIG_OUT_2 */ 601 AM64X_IOPAD(0x0070, PIN_OUTPUT, 7) 602 /* (Y21) GPMC0_AD14.GPIO0_29 - STATUS_OUT_2 */ 603 AM64X_IOPAD(0x0074, PIN_INPUT, 7) 604 /* (Y20) GPMC0_AD15.GPIO0_30 - EN_DIG_OUT_3 */ 605 AM64X_IOPAD(0x0078, PIN_OUTPUT, 7) 606 /* (T21) GPMC0_WEn.GPIO0_34 - STATUS_OUT_3 */ 607 AM64X_IOPAD(0x008c, PIN_INPUT, 7) 608 /* (P17) GPMC0_BE0n_CLE.GPIO0_35 - EN_DIG_OUT_4 */ 609 AM64X_IOPAD(0x0090, PIN_OUTPUT, 7) 610 /* (Y18) GPMC0_WAIT1.GPIO0_38 - STATUS_OUT_4 */ 611 AM64X_IOPAD(0x009c, PIN_INPUT, 7) 612 /* (N16) GPMC0_WPn.GPIO0_39 - DIG_IN_1 */ 613 AM64X_IOPAD(0x00a0, PIN_INPUT, 7) 614 /* (N17) GPMC0_DIR.GPIO0_40 - DIG_IN_2 */ 615 AM64X_IOPAD(0x00a4, PIN_INPUT, 7) 616 /* (R19) GPMC0_CSn0.GPIO0_41 - DIG_IN_3 */ 617 AM64X_IOPAD(0x00a8, PIN_INPUT, 7) 618 /* (R20) GPMC0_CSn1.GPIO0_42 - DIG_IN_4 */ 619 AM64X_IOPAD(0x00ac, PIN_INPUT, 7) 620 >; 621 }; 622 623 main_gpio0_hog_pins: main-gpio0-hog-pins { 624 pinctrl-single,pins = < 625 /* (P19) GPMC0_CSn2.GPIO0_43 - MMC1_CTRL */ 626 AM64X_IOPAD(0x00b0, PIN_OUTPUT, 7) 627 >; 628 }; 629 630 main_gpio1_hog_pins: main-gpio1-hog-pins { 631 pinctrl-single,pins = < 632 /* (B15) SPI1_D0.GPIO1_50 - USB0_VBUS_OC# */ 633 AM64X_IOPAD(0x0228, PIN_INPUT, 7) 634 /* (B16) UART0_CTSn.GPIO1_54 - PRG0_MDIO_SWITCH */ 635 AM64X_IOPAD(0x0238, PIN_OUTPUT, 7) 636 /* (C19) EXTINTn.GPIO1_70 - PHY_INT# */ 637 AM64X_IOPAD(0x0278, PIN_INPUT, 7) 638 >; 639 }; 640 641 main_gpio1_pru_pins: main-gpio1-pru-pins { 642 pinctrl-single,pins = < 643 /* (Y1) PRG0_PRU0_GPO0.GPIO1_0 */ 644 AM64X_IOPAD(0x0160, PIN_INPUT, 7) 645 /* (R4) PRG0_PRU0_GPO1.GPIO1_1 */ 646 AM64X_IOPAD(0x0164, PIN_INPUT, 7) 647 /* (U2) PRG0_PRU0_GPO2.GPIO1_2 */ 648 AM64X_IOPAD(0x0168, PIN_INPUT, 7) 649 /* (V2) PRG0_PRU0_GPO3.GPIO1_3 */ 650 AM64X_IOPAD(0x016c, PIN_INPUT, 7) 651 /* (AA2) PRG0_PRU0_GPO4.GPIO1_4 */ 652 AM64X_IOPAD(0x0170, PIN_INPUT, 7) 653 /* (R3) PRG0_PRU0_GPO5.GPIO1_5 */ 654 AM64X_IOPAD(0x0174, PIN_INPUT, 7) 655 /* (T3) PRG0_PRU0_GPO6.GPIO1_6 */ 656 AM64X_IOPAD(0x0178, PIN_INPUT, 7) 657 /* (T1) PRG0_PRU0_GPO7.GPIO1_7 */ 658 AM64X_IOPAD(0x017c, PIN_INPUT, 7) 659 /* (T2) PRG0_PRU0_GPO8.GPIO1_8 */ 660 AM64X_IOPAD(0x0180, PIN_INPUT, 7) 661 /* (Y3) PRG0_PRU0_GPO11.GPIO1_11 */ 662 AM64X_IOPAD(0x018c, PIN_INPUT, 7) 663 /* (AA3) PRG0_PRU0_GPO12.GPIO1_12 */ 664 AM64X_IOPAD(0x0190, PIN_INPUT, 7) 665 /* (R6) PRG0_PRU0_GPO13.GPIO1_13 */ 666 AM64X_IOPAD(0x0194, PIN_INPUT, 7) 667 /* (V4) PRG0_PRU0_GPO14.GPIO1_14 */ 668 AM64X_IOPAD(0x0198, PIN_INPUT, 7) 669 /* (T5) PRG0_PRU0_GPO15.GPIO1_15 */ 670 AM64X_IOPAD(0x019c, PIN_INPUT, 7) 671 /* (U4) PRG0_PRU0_GPO16.GPIO1_16 */ 672 AM64X_IOPAD(0x01a0, PIN_INPUT, 7) 673 /* (U1) PRG0_PRU0_GPO17.GPIO1_17 */ 674 AM64X_IOPAD(0x01a4, PIN_INPUT, 7) 675 /* (V1) PRG0_PRU0_GPO18.GPIO1_18 */ 676 AM64X_IOPAD(0x01a8, PIN_INPUT, 7) 677 /* (W1) PRG0_PRU0_GPO19.GPIO1_19 */ 678 AM64X_IOPAD(0x01ac, PIN_INPUT, 7) 679 /* (Y2) PRG0_PRU1_GPO0.GPIO1_20 */ 680 AM64X_IOPAD(0x01b0, PIN_INPUT, 7) 681 /* (W2) PRG0_PRU1_GPO1.GPIO1_21 */ 682 AM64X_IOPAD(0x01b4, PIN_INPUT, 7) 683 /* (V3) PRG0_PRU1_GPO2.GPIO1_22 */ 684 AM64X_IOPAD(0x01b8, PIN_INPUT, 7) 685 /* (T4) PRG0_PRU1_GPO3.GPIO1_23 */ 686 AM64X_IOPAD(0x01bc, PIN_INPUT, 7) 687 /* (W3) PRG0_PRU1_GPO4.GPIO1_24 */ 688 AM64X_IOPAD(0x01c0, PIN_INPUT, 7) 689 /* (P4) PRG0_PRU1_GPO5.GPIO1_25 */ 690 AM64X_IOPAD(0x01c4, PIN_INPUT, 7) 691 /* (R5) PRG0_PRU1_GPO6.GPIO1_26 */ 692 AM64X_IOPAD(0x01c8, PIN_INPUT, 7) 693 /* (R1) PRG0_PRU1_GPO8.GPIO1_28 */ 694 AM64X_IOPAD(0x01d0, PIN_INPUT, 7) 695 /* (W4) PRG0_PRU1_GPO11.GPIO1_31 */ 696 AM64X_IOPAD(0x01dc, PIN_INPUT, 7) 697 /* (Y4) PRG0_PRU1_GPO12.GPIO1_32 */ 698 AM64X_IOPAD(0x01e0, PIN_INPUT, 7) 699 /* (T6) PRG0_PRU1_GPO13.GPIO1_33 */ 700 AM64X_IOPAD(0x01e4, PIN_INPUT, 7) 701 /* (U6) PRG0_PRU1_GPO14.GPIO1_34 */ 702 AM64X_IOPAD(0x01e8, PIN_INPUT, 7) 703 /* (U5) PRG0_PRU1_GPO15.GPIO1_35 */ 704 AM64X_IOPAD(0x01ec, PIN_INPUT, 7) 705 /* (AA4) PRG0_PRU1_GPO16.GPIO1_36 */ 706 AM64X_IOPAD(0x01f0, PIN_INPUT, 7) 707 /* (P2) PRG0_MDIO0_MDIO.GPIO1_40 */ 708 AM64X_IOPAD(0x0200, PIN_INPUT, 7) 709 /* (P3) PRG0_MDIO0_MDC.GPIO1_41 */ 710 AM64X_IOPAD(0x0204, PIN_INPUT, 7) 711 >; 712 }; 713 714 main_mcan0_pins: main-mcan0-pins { 715 pinctrl-single,pins = < 716 /* (B17) MCAN0_RX */ 717 AM64X_IOPAD(0x0254, PIN_INPUT, 0) 718 /* (A17) MCAN0_TX */ 719 AM64X_IOPAD(0x0250, PIN_OUTPUT, 0) 720 >; 721 }; 722 723 main_mcan1_pins: main-mcan1-pins { 724 pinctrl-single,pins = < 725 /* (D17) MCAN1_RX */ 726 AM64X_IOPAD(0x025c, PIN_INPUT, 0) 727 /* (C17) MCAN1_TX */ 728 AM64X_IOPAD(0x0258, PIN_OUTPUT, 0) 729 >; 730 }; 731 732 main_mmc1_pins: main-mmc1-pins { 733 pinctrl-single,pins = < 734 /* (J19) MMC1_CMD */ 735 AM64X_IOPAD(0x0294, PIN_INPUT, 0) 736 /* (L20) MMC1_CLK */ 737 AM64X_IOPAD(0x028c, PIN_INPUT, 0) 738 /* (K21) MMC1_DAT0 */ 739 AM64X_IOPAD(0x0288, PIN_INPUT, 0) 740 /* (L21) MMC1_DAT1 */ 741 AM64X_IOPAD(0x0284, PIN_INPUT, 0) 742 /* (K19) MMC1_DAT2 */ 743 AM64X_IOPAD(0x0280, PIN_INPUT, 0) 744 /* (K18) MMC1_DAT3 */ 745 AM64X_IOPAD(0x027c, PIN_INPUT, 0) 746 /* (D19) MMC1_SDCD.GPIO1_77 */ 747 AM64X_IOPAD(0x0298, PIN_INPUT, 7) 748 /* (#N/A) MMC1_CLKLB */ 749 AM64X_IOPAD(0x0290, PIN_INPUT, 0) 750 >; 751 }; 752 753 main_mmc1_reg_pins: main-mmc1-reg-pins { 754 pinctrl-single,pins = < 755 /* (C13) SPI0_CS1.GPIO1_43 - MMC1_SD_EN */ 756 AM64X_IOPAD(0x020c, PIN_OUTPUT, 7) 757 >; 758 }; 759 760 main_mmc1_wifi_pwrseq_pins: main-mmc1-wifi-pwrseq-pins { 761 pinctrl-single,pins = < 762 /* (V19) GPMC0_AD8.GPIO0_23 - WIFI-BT_EN */ 763 AM64X_IOPAD(0x005c, PIN_OUTPUT, 7) 764 >; 765 }; 766 767 main_spi0_pins: main-spi0-pins { 768 pinctrl-single,pins = < 769 /* (D13) SPI0_CLK */ 770 AM64X_IOPAD(0x0210, PIN_OUTPUT, 0) 771 /* (D12) SPI0_CS0 */ 772 AM64X_IOPAD(0x0208, PIN_OUTPUT, 0) 773 /* (A13) SPI0_D0 */ 774 AM64X_IOPAD(0x0214, PIN_OUTPUT, 0) 775 /* (A14) SPI0_D1 */ 776 AM64X_IOPAD(0x0218, PIN_INPUT, 0) 777 >; 778 }; 779 780 main_spi0_adc_pins: main-spi0-adc-pins { 781 pinctrl-single,pins = < 782 /* (A16) UART0_RTSn.GPIO1_55 - ADC_SYNC */ 783 AM64X_IOPAD(0x023c, PIN_INPUT, 7) 784 /* (D16) UART1_CTSn.GPIO1_58 - ADC_RST# */ 785 AM64X_IOPAD(0x0248, PIN_OUTPUT, 7) 786 /* (E16) UART1_RTSn.GPIO1_59 - ADC_DATA_RDY */ 787 AM64X_IOPAD(0x024c, PIN_INPUT, 7) 788 /* (B19) I2C1_SDA.GPIO1_67 - ADC_INT# */ 789 AM64X_IOPAD(0x026c, PIN_INPUT, 7) 790 >; 791 }; 792 793 main_uart0_pins: main-uart0-pins { 794 pinctrl-single,pins = < 795 /* (D15) UART0_RXD */ 796 AM64X_IOPAD(0x0230, PIN_INPUT, 0) 797 /* (C16) UART0_TXD */ 798 AM64X_IOPAD(0x0234, PIN_OUTPUT, 0) 799 >; 800 }; 801 802 main_uart1_pins: main-uart1-pins { 803 pinctrl-single,pins = < 804 /* (E15) UART1_RXD */ 805 AM64X_IOPAD(0x0240, PIN_INPUT, 0) 806 /* (E14) UART1_TXD */ 807 AM64X_IOPAD(0x0244, PIN_OUTPUT, 0) 808 >; 809 }; 810 811 main_uart2_pins: main-uart2-pins { 812 pinctrl-single,pins = < 813 /* (T18) GPMC0_AD2.UART2_RTSn */ 814 AM64X_IOPAD(0x0044, PIN_OUTPUT, 2) 815 /* (T20) GPMC0_AD0.UART2_RXD */ 816 AM64X_IOPAD(0x003c, PIN_INPUT, 2) 817 /* (U21) GPMC0_AD1.UART2_TXD */ 818 AM64X_IOPAD(0x0040, PIN_OUTPUT, 2) 819 >; 820 }; 821 822 main_uart3_pins: main-uart3-pins { 823 pinctrl-single,pins = < 824 /* (T17) GPMC0_AD9.UART3_CTSn */ 825 AM64X_IOPAD(0x0060, PIN_INPUT, 2) 826 /* (U19) GPMC0_AD5.UART3_RTSn */ 827 AM64X_IOPAD(0x0050, PIN_OUTPUT, 2) 828 /* (U20) GPMC0_AD3.UART3_RXD */ 829 AM64X_IOPAD(0x0048, PIN_INPUT, 2) 830 /* (U18) GPMC0_AD4.UART3_TXD */ 831 AM64X_IOPAD(0x004c, PIN_OUTPUT, 2) 832 >; 833 }; 834 835 main_uart4_pins: main-uart4-pins { 836 pinctrl-single,pins = < 837 /* (R16) GPMC0_AD10.UART4_CTSn */ 838 AM64X_IOPAD(0x0064, PIN_INPUT, 2) 839 /* (R17) GPMC0_CLK.UART4_RTSn */ 840 AM64X_IOPAD(0x007c, PIN_OUTPUT, 2) 841 /* (V20) GPMC0_AD6.UART4_RXD */ 842 AM64X_IOPAD(0x0054, PIN_INPUT, 2) 843 /* (V21) GPMC0_AD7.UART4_TXD */ 844 AM64X_IOPAD(0x0058, PIN_OUTPUT, 2) 845 846 /* Control GPIOs for IOT Module connected to UART4 */ 847 /* (D18) ECAP0_IN_APWM_OUT.GPIO1_68 - BG95_PWRKEY */ 848 AM64X_IOPAD(0x0270, PIN_OUTPUT, 7) 849 /* (A19) EXT_REFCLK1.GPIO1_69 - BG95_RESET */ 850 AM64X_IOPAD(0x0274, PIN_OUTPUT, 7) 851 >; 852 }; 853 854 main_uart5_pins: main-uart5-pins { 855 pinctrl-single,pins = < 856 /* (P16) GPMC0_ADVn_ALE.UART5_RXD */ 857 AM64X_IOPAD(0x0084, PIN_INPUT, 2) 858 /* (R18) GPMC0_OEn_REn.UART5_TXD */ 859 AM64X_IOPAD(0x0088, PIN_OUTPUT, 2) 860 >; 861 }; 862 863 main_usb0_pins: main-usb0-pins { 864 pinctrl-single,pins = < 865 /* (E19) USB0_DRVVBUS */ 866 AM64X_IOPAD(0x02a8, PIN_OUTPUT, 0) 867 >; 868 }; 869 870 pru_icssg1_mdio_pins: pru-icssg1-mdio-pins { 871 pinctrl-single,pins = < 872 /* (A15) SPI1_D1.GPIO1_51 - RESET_PRG1_RGMII1# */ 873 AM64X_IOPAD(0x022c, PIN_OUTPUT, 7) 874 /* (B14) SPI1_CS0.GPIO1_47 - RESET_PRG1_RGMII2# */ 875 AM64X_IOPAD(0x021c, PIN_OUTPUT, 7) 876 877 /* (Y6) PRG1_MDIO0_MDC */ 878 AM64X_IOPAD(0x015c, PIN_OUTPUT, 0) 879 /* (AA6) PRG1_MDIO0_MDIO */ 880 AM64X_IOPAD(0x0158, PIN_INPUT, 0) 881 >; 882 }; 883 884 pru_icssg1_rgmii1_pins: pru-icssg1-rgmii1-pins { 885 pinctrl-single,pins = < 886 /* (Y7) PRG1_PRU0_GPO0.PRG1_RGMII1_RD0 */ 887 AM64X_IOPAD(0x00b8, PIN_INPUT, 2) 888 /* (U8) PRG1_PRU0_GPO1.PRG1_RGMII1_RD1 */ 889 AM64X_IOPAD(0x00bc, PIN_INPUT, 2) 890 /* (W8) PRG1_PRU0_GPO2.PRG1_RGMII1_RD2 */ 891 AM64X_IOPAD(0x00c0, PIN_INPUT, 2) 892 /* (V8) PRG1_PRU0_GPO3.PRG1_RGMII1_RD3 */ 893 AM64X_IOPAD(0x00c4, PIN_INPUT, 2) 894 /* (AA7) PRG1_PRU0_GPO6.PRG1_RGMII1_RXC */ 895 AM64X_IOPAD(0x00d0, PIN_INPUT, 2) 896 /* (Y8) PRG1_PRU0_GPO4.PRG1_RGMII1_RX_CTL */ 897 AM64X_IOPAD(0x00c8, PIN_INPUT, 2) 898 /* (AA8) PRG1_PRU0_GPO11.PRG1_RGMII1_TD0 */ 899 AM64X_IOPAD(0x00e4, PIN_OUTPUT, 2) 900 /* (U9) PRG1_PRU0_GPO12.PRG1_RGMII1_TD1 */ 901 AM64X_IOPAD(0x00e8, PIN_OUTPUT, 2) 902 /* (W9) PRG1_PRU0_GPO13.PRG1_RGMII1_TD2 */ 903 AM64X_IOPAD(0x00ec, PIN_OUTPUT, 2) 904 /* (AA9) PRG1_PRU0_GPO14.PRG1_RGMII1_TD3 */ 905 AM64X_IOPAD(0x00f0, PIN_OUTPUT, 2) 906 /* (V9) PRG1_PRU0_GPO16.PRG1_RGMII1_TXC */ 907 AM64X_IOPAD(0x00f8, PIN_OUTPUT, 2) 908 /* (Y9) PRG1_PRU0_GPO15.PRG1_RGMII1_TX_CTL */ 909 AM64X_IOPAD(0x00f4, PIN_OUTPUT, 2) 910 >; 911 }; 912 913 pru_icssg1_rgmii2_pins: pru-icssg1-rgmii2-pins { 914 pinctrl-single,pins = < 915 /* (W11) PRG1_PRU1_GPO0.PRG1_RGMII2_RD0 */ 916 AM64X_IOPAD(0x0108, PIN_INPUT, 2) 917 /* (V11) PRG1_PRU1_GPO1.PRG1_RGMII2_RD1 */ 918 AM64X_IOPAD(0x010c, PIN_INPUT, 2) 919 /* (AA12) PRG1_PRU1_GPO2.PRG1_RGMII2_RD2 */ 920 AM64X_IOPAD(0x0110, PIN_INPUT, 2) 921 /* (Y12) PRG1_PRU1_GPO3.PRG1_RGMII2_RD3 */ 922 AM64X_IOPAD(0x0114, PIN_INPUT, 2) 923 /* (U11) PRG1_PRU1_GPO6.PRG1_RGMII2_RXC */ 924 AM64X_IOPAD(0x0120, PIN_INPUT, 2) 925 /* (W12) PRG1_PRU1_GPO4.PRG1_RGMII2_RX_CTL */ 926 AM64X_IOPAD(0x0118, PIN_INPUT, 2) 927 /* (AA10) PRG1_PRU1_GPO11.PRG1_RGMII2_TD0 */ 928 AM64X_IOPAD(0x0134, PIN_OUTPUT, 2) 929 /* (V10) PRG1_PRU1_GPO12.PRG1_RGMII2_TD1 */ 930 AM64X_IOPAD(0x0138, PIN_OUTPUT, 2) 931 /* (U10) PRG1_PRU1_GPO13.PRG1_RGMII2_TD2 */ 932 AM64X_IOPAD(0x013c, PIN_OUTPUT, 2) 933 /* (AA11) PRG1_PRU1_GPO14.PRG1_RGMII2_TD3 */ 934 AM64X_IOPAD(0x0140, PIN_OUTPUT, 2) 935 /* (Y10) PRG1_PRU1_GPO16.PRG1_RGMII2_TXC */ 936 AM64X_IOPAD(0x0148, PIN_OUTPUT, 2) 937 /* (Y11) PRG1_PRU1_GPO15.PRG1_RGMII2_TX_CTL */ 938 AM64X_IOPAD(0x0144, PIN_OUTPUT, 2) 939 >; 940 }; 941 942 pwm_fan_pins: pwm-fan-pins { 943 pinctrl-single,pins = < 944 /* (T19) GPMC0_BE1n.EHRPWM5_A */ 945 AM64X_IOPAD(0x0094, PIN_OUTPUT, 3) 946 /* (C14) SPI1_CLK.GPIO1_49 - FAN_RPM */ 947 AM64X_IOPAD(0x0224, PIN_INPUT, 7) 948 >; 949 }; 950 951 pwm_fan_reg_pins: pwm-fan-reg-pins { 952 pinctrl-single,pins = < 953 /* (D14) SPI1_CS1.GPIO1_48 - FAN_PWR */ 954 AM64X_IOPAD(0x0220, PIN_OUTPUT, 7) 955 >; 956 }; 957}; 958 959&mcu_pmx0 { 960 mcu_gpio_keys_pins: mcu-gpio-keys-pins { 961 pinctrl-single,pins = < 962 /* (A7) MCU_SPI1_CS0.MCU_GPIO0_5 */ 963 AM64X_MCU_IOPAD(0x0014, PIN_INPUT, 7) 964 >; 965 }; 966 967 mcu_gpio_leds_pins: mcu-gpio-leds-pins { 968 pinctrl-single,pins = < 969 /* (C7) MCU_SPI1_D0.MCU_GPIO0_8 */ 970 AM64X_MCU_IOPAD(0x0020, PIN_OUTPUT, 7) 971 /* (C8) MCU_SPI1_D1.MCU_GPIO0_9 */ 972 AM64X_MCU_IOPAD(0x0024, PIN_OUTPUT, 7) 973 >; 974 }; 975 976 mcu_gpio0_pins: mcu-gpio0-pins { 977 pinctrl-single,pins = < 978 /* (E8) MCU_UART0_RTSn.MCU_GPIO0_0 */ 979 AM64X_MCU_IOPAD(0x0034, PIN_INPUT, 7) 980 /* (D8) MCU_UART0_CTSn.MCU_GPIO0_1 */ 981 AM64X_MCU_IOPAD(0x0030, PIN_INPUT, 7) 982 /* (B7) MCU_SPI1_CS1.MCU_GPIO0_6 */ 983 AM64X_MCU_IOPAD(0x0018, PIN_INPUT, 7) 984 /* (D7) MCU_SPI1_CLK.MCU_GPIO0_7 */ 985 AM64X_MCU_IOPAD(0x001c, PIN_INPUT, 7) 986 /* (A11) MCU_I2C1_SCL.MCU_GPIO0_20 */ 987 AM64X_MCU_IOPAD(0x0050, PIN_INPUT, 7) 988 /* (B10) MCU_I2C1_SDA.MCU_GPIO0_21 */ 989 AM64X_MCU_IOPAD(0x0054, PIN_INPUT, 7) 990 >; 991 }; 992 993 mcu_i2c0_pins: mcu-i2c0-pins { 994 pinctrl-single,pins = < 995 /* (E9) MCU_I2C0_SCL */ 996 AM64X_MCU_IOPAD(0x0048, PIN_INPUT, 0) 997 /* (A10) MCU_I2C0_SDA */ 998 AM64X_MCU_IOPAD(0x004c, PIN_INPUT, 0) 999 >; 1000 }; 1001 1002 mcu_spi0_pins: mcu-spi0-pins { 1003 pinctrl-single,pins = < 1004 /* (E6) MCU_SPI0_CLK */ 1005 AM64X_MCU_IOPAD(0x0008, PIN_OUTPUT, 0) 1006 /* (D6) MCU_SPI0_CS0 */ 1007 AM64X_MCU_IOPAD(0x0000, PIN_OUTPUT, 0) 1008 /* (C6) MCU_SPI0_CS1 */ 1009 AM64X_MCU_IOPAD(0x0004, PIN_OUTPUT, 0) 1010 /* (E7) MCU_SPI0_D0 */ 1011 AM64X_MCU_IOPAD(0x000c, PIN_OUTPUT, 0) 1012 /* (B6) MCU_SPI0_D1 */ 1013 AM64X_MCU_IOPAD(0x0010, PIN_INPUT, 0) 1014 >; 1015 }; 1016 1017 mcu_uart0_pins: mcu-uart0-pins { 1018 pinctrl-single,pins = < 1019 /* (A9) MCU_UART0_RXD */ 1020 AM64X_MCU_IOPAD(0x0028, PIN_INPUT, 0) 1021 /* (A8) MCU_UART0_TXD */ 1022 AM64X_MCU_IOPAD(0x002c, PIN_OUTPUT, 0) 1023 >; 1024 }; 1025 1026 mcu_uart1_pins: mcu-uart1-pins { 1027 pinctrl-single,pins = < 1028 /* (B8) MCU_UART1_CTSn */ 1029 AM64X_MCU_IOPAD(0x0040, PIN_INPUT, 0) 1030 /* (B9) MCU_UART1_RTSn */ 1031 AM64X_MCU_IOPAD(0x0044, PIN_OUTPUT, 0) 1032 /* (C9) MCU_UART1_RXD */ 1033 AM64X_MCU_IOPAD(0x0038, PIN_INPUT, 0) 1034 /* (D9) MCU_UART1_TXD */ 1035 AM64X_MCU_IOPAD(0x003c, PIN_OUTPUT, 0) 1036 >; 1037 }; 1038}; 1039