107067145STom Warren /* 207067145STom Warren * Copyright (c) 2010-2013, NVIDIA CORPORATION. All rights reserved. 307067145STom Warren * 4*5b8031ccSTom Rini * SPDX-License-Identifier: GPL-2.0 507067145STom Warren */ 607067145STom Warren 707067145STom Warren #ifndef _PINMUX_CONFIG_DALMORE_H_ 807067145STom Warren #define _PINMUX_CONFIG_DALMORE_H_ 907067145STom Warren 10dfb42fc9SStephen Warren #define DEFAULT_PINMUX(_pingrp, _mux, _pull, _tri, _io) \ 1107067145STom Warren { \ 121fa3a634SStephen Warren .pingrp = PMUX_PINGRP_##_pingrp, \ 1307067145STom Warren .func = PMUX_FUNC_##_mux, \ 1407067145STom Warren .pull = PMUX_PULL_##_pull, \ 1507067145STom Warren .tristate = PMUX_TRI_##_tri, \ 1607067145STom Warren .io = PMUX_PIN_##_io, \ 1707067145STom Warren .lock = PMUX_PIN_LOCK_DEFAULT, \ 1807067145STom Warren .od = PMUX_PIN_OD_DEFAULT, \ 1907067145STom Warren .ioreset = PMUX_PIN_IO_RESET_DEFAULT, \ 2007067145STom Warren } 2107067145STom Warren 22dfb42fc9SStephen Warren #define I2C_PINMUX(_pingrp, _mux, _pull, _tri, _io, _lock, _od) \ 2307067145STom Warren { \ 241fa3a634SStephen Warren .pingrp = PMUX_PINGRP_##_pingrp, \ 2507067145STom Warren .func = PMUX_FUNC_##_mux, \ 2607067145STom Warren .pull = PMUX_PULL_##_pull, \ 2707067145STom Warren .tristate = PMUX_TRI_##_tri, \ 2807067145STom Warren .io = PMUX_PIN_##_io, \ 2907067145STom Warren .lock = PMUX_PIN_LOCK_##_lock, \ 3007067145STom Warren .od = PMUX_PIN_OD_##_od, \ 3107067145STom Warren .ioreset = PMUX_PIN_IO_RESET_DEFAULT, \ 3207067145STom Warren } 3307067145STom Warren 34dfb42fc9SStephen Warren #define DDC_PINMUX(_pingrp, _mux, _pull, _tri, _io, _lock, _rcv_sel) \ 358b7776b9STom Warren { \ 361fa3a634SStephen Warren .pingrp = PMUX_PINGRP_##_pingrp, \ 378b7776b9STom Warren .func = PMUX_FUNC_##_mux, \ 388b7776b9STom Warren .pull = PMUX_PULL_##_pull, \ 398b7776b9STom Warren .tristate = PMUX_TRI_##_tri, \ 408b7776b9STom Warren .io = PMUX_PIN_##_io, \ 418b7776b9STom Warren .lock = PMUX_PIN_LOCK_##_lock, \ 428b7776b9STom Warren .rcv_sel = PMUX_PIN_RCV_SEL_##_rcv_sel, \ 438b7776b9STom Warren .ioreset = PMUX_PIN_IO_RESET_DEFAULT, \ 448b7776b9STom Warren } 458b7776b9STom Warren 46dfb42fc9SStephen Warren #define VI_PINMUX(_pingrp, _mux, _pull, _tri, _io, _lock, _ioreset) \ 4707067145STom Warren { \ 481fa3a634SStephen Warren .pingrp = PMUX_PINGRP_##_pingrp, \ 4907067145STom Warren .func = PMUX_FUNC_##_mux, \ 5007067145STom Warren .pull = PMUX_PULL_##_pull, \ 5107067145STom Warren .tristate = PMUX_TRI_##_tri, \ 5207067145STom Warren .io = PMUX_PIN_##_io, \ 5307067145STom Warren .lock = PMUX_PIN_LOCK_##_lock, \ 5407067145STom Warren .od = PMUX_PIN_OD_DEFAULT, \ 5507067145STom Warren .ioreset = PMUX_PIN_IO_RESET_##_ioreset \ 5607067145STom Warren } 5707067145STom Warren 58dfb42fc9SStephen Warren #define CEC_PINMUX(_pingrp, _mux, _pull, _tri, _io, _lock, _od) \ 598b7776b9STom Warren { \ 601fa3a634SStephen Warren .pingrp = PMUX_PINGRP_##_pingrp, \ 618b7776b9STom Warren .func = PMUX_FUNC_##_mux, \ 628b7776b9STom Warren .pull = PMUX_PULL_##_pull, \ 638b7776b9STom Warren .tristate = PMUX_TRI_##_tri, \ 648b7776b9STom Warren .io = PMUX_PIN_##_io, \ 658b7776b9STom Warren .lock = PMUX_PIN_LOCK_##_lock, \ 668b7776b9STom Warren .od = PMUX_PIN_OD_##_od, \ 678b7776b9STom Warren .ioreset = PMUX_PIN_IO_RESET_DEFAULT, \ 688b7776b9STom Warren } 698b7776b9STom Warren 708b7776b9STom Warren #define USB_PINMUX CEC_PINMUX 718b7776b9STom Warren 72dfb42fc9SStephen Warren #define DEFAULT_PADCFG(_drvgrp, _slwf, _slwr, _drvup, _drvdn, _lpmd, _schmt, _hsm) \ 73477393e7STom Warren { \ 741fa3a634SStephen Warren .drvgrp = PMUX_DRVGRP_##_drvgrp, \ 75477393e7STom Warren .slwf = _slwf, \ 76477393e7STom Warren .slwr = _slwr, \ 77477393e7STom Warren .drvup = _drvup, \ 78477393e7STom Warren .drvdn = _drvdn, \ 79dfb42fc9SStephen Warren .lpmd = PMUX_LPMD_##_lpmd, \ 80dfb42fc9SStephen Warren .schmt = PMUX_SCHMT_##_schmt, \ 81dfb42fc9SStephen Warren .hsm = PMUX_HSM_##_hsm, \ 82477393e7STom Warren } 83477393e7STom Warren 84dfb42fc9SStephen Warren static struct pmux_pingrp_config tegra114_pinmux_common[] = { 858b7776b9STom Warren /* EXTPERIPH1 pinmux */ 861fa3a634SStephen Warren DEFAULT_PINMUX(CLK1_OUT_PW4, EXTPERIPH1, NORMAL, NORMAL, OUTPUT), 878b7776b9STom Warren 888b7776b9STom Warren /* I2S0 pinmux */ 891fa3a634SStephen Warren DEFAULT_PINMUX(DAP1_DIN_PN1, I2S0, NORMAL, TRISTATE, INPUT), 901fa3a634SStephen Warren DEFAULT_PINMUX(DAP1_DOUT_PN2, I2S0, NORMAL, NORMAL, INPUT), 911fa3a634SStephen Warren DEFAULT_PINMUX(DAP1_FS_PN0, I2S0, NORMAL, NORMAL, INPUT), 921fa3a634SStephen Warren DEFAULT_PINMUX(DAP1_SCLK_PN3, I2S0, NORMAL, NORMAL, INPUT), 938b7776b9STom Warren 948b7776b9STom Warren /* I2S1 pinmux */ 951fa3a634SStephen Warren DEFAULT_PINMUX(DAP2_DIN_PA4, I2S1, NORMAL, TRISTATE, INPUT), 961fa3a634SStephen Warren DEFAULT_PINMUX(DAP2_DOUT_PA5, I2S1, NORMAL, NORMAL, INPUT), 971fa3a634SStephen Warren DEFAULT_PINMUX(DAP2_FS_PA2, I2S1, NORMAL, NORMAL, INPUT), 981fa3a634SStephen Warren DEFAULT_PINMUX(DAP2_SCLK_PA3, I2S1, NORMAL, NORMAL, INPUT), 998b7776b9STom Warren 1008b7776b9STom Warren /* I2S3 pinmux */ 1011fa3a634SStephen Warren DEFAULT_PINMUX(DAP4_DIN_PP5, I2S3, NORMAL, NORMAL, INPUT), 1021fa3a634SStephen Warren DEFAULT_PINMUX(DAP4_DOUT_PP6, I2S3, NORMAL, NORMAL, INPUT), 1031fa3a634SStephen Warren DEFAULT_PINMUX(DAP4_FS_PP4, I2S3, NORMAL, NORMAL, INPUT), 1041fa3a634SStephen Warren DEFAULT_PINMUX(DAP4_SCLK_PP7, I2S3, NORMAL, NORMAL, INPUT), 1058b7776b9STom Warren 1068b7776b9STom Warren /* CLDVFS pinmux */ 1071fa3a634SStephen Warren DEFAULT_PINMUX(DVFS_PWM_PX0, CLDVFS, NORMAL, NORMAL, OUTPUT), 1081fa3a634SStephen Warren DEFAULT_PINMUX(DVFS_CLK_PX2, CLDVFS, NORMAL, NORMAL, OUTPUT), 1098b7776b9STom Warren 1108b7776b9STom Warren /* ULPI pinmux */ 1111fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_CLK_PY0, ULPI, NORMAL, NORMAL, INPUT), 1121fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_DATA0_PO1, ULPI, NORMAL, NORMAL, INPUT), 1131fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_DATA1_PO2, ULPI, NORMAL, NORMAL, INPUT), 1141fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_DATA2_PO3, ULPI, NORMAL, NORMAL, INPUT), 1151fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_DATA3_PO4, ULPI, NORMAL, NORMAL, INPUT), 1161fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_DATA4_PO5, ULPI, NORMAL, NORMAL, INPUT), 1171fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_DATA5_PO6, ULPI, NORMAL, NORMAL, INPUT), 1181fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_DATA6_PO7, ULPI, NORMAL, NORMAL, INPUT), 1191fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_DATA7_PO0, ULPI, NORMAL, NORMAL, INPUT), 1201fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_DIR_PY1, ULPI, NORMAL, TRISTATE, INPUT), 1211fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_NXT_PY2, ULPI, NORMAL, TRISTATE, INPUT), 1221fa3a634SStephen Warren DEFAULT_PINMUX(ULPI_STP_PY3, ULPI, NORMAL, NORMAL, OUTPUT), 1238b7776b9STom Warren 1248b7776b9STom Warren /* I2C3 pinmux */ 1251fa3a634SStephen Warren I2C_PINMUX(CAM_I2C_SCL_PBB1, I2C3, NORMAL, NORMAL, INPUT, DEFAULT, ENABLE), 1261fa3a634SStephen Warren I2C_PINMUX(CAM_I2C_SDA_PBB2, I2C3, NORMAL, NORMAL, INPUT, DEFAULT, ENABLE), 1278b7776b9STom Warren 1288b7776b9STom Warren /* VI pinmux */ 1291fa3a634SStephen Warren VI_PINMUX(CAM_MCLK_PCC0, VI_ALT3, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT), 1308b7776b9STom Warren 1318b7776b9STom Warren /* VI_ALT1 pinmux */ 1321fa3a634SStephen Warren VI_PINMUX(PBB0, VI_ALT3, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT), 1338b7776b9STom Warren 1348b7776b9STom Warren /* VGP4 pinmux */ 1351fa3a634SStephen Warren VI_PINMUX(PBB4, VGP4, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT), 1368b7776b9STom Warren 1378b7776b9STom Warren /* I2C2 pinmux */ 1381fa3a634SStephen Warren I2C_PINMUX(GEN2_I2C_SCL_PT5, I2C2, NORMAL, NORMAL, INPUT, DEFAULT, ENABLE), 1391fa3a634SStephen Warren I2C_PINMUX(GEN2_I2C_SDA_PT6, I2C2, NORMAL, NORMAL, INPUT, DEFAULT, ENABLE), 1408b7776b9STom Warren 1418b7776b9STom Warren /* UARTD pinmux */ 1421fa3a634SStephen Warren DEFAULT_PINMUX(GMI_A16_PJ7, UARTD, NORMAL, NORMAL, OUTPUT), 1431fa3a634SStephen Warren DEFAULT_PINMUX(GMI_A17_PB0, UARTD, NORMAL, TRISTATE, INPUT), 1441fa3a634SStephen Warren DEFAULT_PINMUX(GMI_A18_PB1, UARTD, NORMAL, TRISTATE, INPUT), 1451fa3a634SStephen Warren DEFAULT_PINMUX(GMI_A19_PK7, UARTD, NORMAL, NORMAL, OUTPUT), 1468b7776b9STom Warren 1478b7776b9STom Warren /* SPI4 pinmux */ 1481fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD5_PG5, SPI4, NORMAL, NORMAL, INPUT), 1491fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD6_PG6, SPI4, UP, NORMAL, INPUT), 1501fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD7_PG7, SPI4, UP, NORMAL, INPUT), 1511fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD12_PH4, RSVD1, NORMAL, NORMAL, OUTPUT), 1521fa3a634SStephen Warren DEFAULT_PINMUX(GMI_CS6_N_PI3, SPI4, NORMAL, NORMAL, INPUT), 1531fa3a634SStephen Warren DEFAULT_PINMUX(GMI_WR_N_PI0, SPI4, NORMAL, NORMAL, INPUT), 1548b7776b9STom Warren 1558b7776b9STom Warren /* PWM1 pinmux */ 1561fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD9_PH1, PWM1, NORMAL, NORMAL, OUTPUT), 1578b7776b9STom Warren 1588b7776b9STom Warren /* SOC pinmux */ 1591fa3a634SStephen Warren DEFAULT_PINMUX(GMI_CS1_N_PJ2, SOC, NORMAL, TRISTATE, INPUT), 1601fa3a634SStephen Warren DEFAULT_PINMUX(GMI_OE_N_PI1, SOC, NORMAL, TRISTATE, INPUT), 1618b7776b9STom Warren 1628b7776b9STom Warren /* EXTPERIPH2 pinmux */ 1631fa3a634SStephen Warren DEFAULT_PINMUX(CLK2_OUT_PW5, EXTPERIPH2, NORMAL, NORMAL, OUTPUT), 1648b7776b9STom Warren 16507067145STom Warren /* SDMMC1 pinmux */ 1661fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC1_CLK_PZ0, SDMMC1, NORMAL, NORMAL, INPUT), 1671fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC1_CMD_PZ1, SDMMC1, UP, NORMAL, INPUT), 1681fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC1_DAT0_PY7, SDMMC1, UP, NORMAL, INPUT), 1691fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC1_DAT1_PY6, SDMMC1, UP, NORMAL, INPUT), 1701fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC1_DAT2_PY5, SDMMC1, UP, NORMAL, INPUT), 1711fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC1_DAT3_PY4, SDMMC1, UP, NORMAL, INPUT), 17207067145STom Warren 17307067145STom Warren /* SDMMC3 pinmux */ 1741fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC3_CLK_PA6, SDMMC3, NORMAL, NORMAL, INPUT), 1751fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC3_CMD_PA7, SDMMC3, UP, NORMAL, INPUT), 1761fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC3_DAT0_PB7, SDMMC3, UP, NORMAL, INPUT), 1771fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC3_DAT1_PB6, SDMMC3, UP, NORMAL, INPUT), 1781fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC3_DAT2_PB5, SDMMC3, UP, NORMAL, INPUT), 1791fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC3_DAT3_PB4, SDMMC3, UP, NORMAL, INPUT), 1801fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC3_CLK_LB_IN_PEE5, SDMMC3, UP, TRISTATE, INPUT), 1811fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC3_CLK_LB_OUT_PEE4, SDMMC3, DOWN, NORMAL, INPUT), 18207067145STom Warren 18307067145STom Warren /* SDMMC4 pinmux */ 1841fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC4_CLK_PCC4, SDMMC4, NORMAL, NORMAL, INPUT), 1851fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC4_CMD_PT7, SDMMC4, UP, NORMAL, INPUT), 1861fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC4_DAT0_PAA0, SDMMC4, UP, NORMAL, INPUT), 1871fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC4_DAT1_PAA1, SDMMC4, UP, NORMAL, INPUT), 1881fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC4_DAT2_PAA2, SDMMC4, UP, NORMAL, INPUT), 1891fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC4_DAT3_PAA3, SDMMC4, UP, NORMAL, INPUT), 1901fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC4_DAT4_PAA4, SDMMC4, UP, NORMAL, INPUT), 1911fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC4_DAT5_PAA5, SDMMC4, UP, NORMAL, INPUT), 1921fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC4_DAT6_PAA6, SDMMC4, UP, NORMAL, INPUT), 1931fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC4_DAT7_PAA7, SDMMC4, UP, NORMAL, INPUT), 19407067145STom Warren 1958b7776b9STom Warren /* BLINK pinmux */ 1961fa3a634SStephen Warren DEFAULT_PINMUX(CLK_32K_OUT_PA0, BLINK, NORMAL, NORMAL, OUTPUT), 19707067145STom Warren 1988b7776b9STom Warren /* KBC pinmux */ 1991fa3a634SStephen Warren DEFAULT_PINMUX(KB_COL0_PQ0, KBC, UP, NORMAL, INPUT), 2001fa3a634SStephen Warren DEFAULT_PINMUX(KB_COL1_PQ1, KBC, UP, NORMAL, INPUT), 2011fa3a634SStephen Warren DEFAULT_PINMUX(KB_COL2_PQ2, KBC, UP, NORMAL, INPUT), 2021fa3a634SStephen Warren DEFAULT_PINMUX(KB_ROW0_PR0, KBC, UP, NORMAL, INPUT), 2031fa3a634SStephen Warren DEFAULT_PINMUX(KB_ROW1_PR1, KBC, UP, NORMAL, INPUT), 2041fa3a634SStephen Warren DEFAULT_PINMUX(KB_ROW2_PR2, KBC, UP, NORMAL, INPUT), 20507067145STom Warren 2068b7776b9STom Warren /*Audio Codec*/ 2071fa3a634SStephen Warren DEFAULT_PINMUX(DAP3_DIN_PP1, RSVD1, NORMAL, TRISTATE, OUTPUT), 2081fa3a634SStephen Warren DEFAULT_PINMUX(DAP3_SCLK_PP3, RSVD1, NORMAL, TRISTATE, OUTPUT), 2091fa3a634SStephen Warren DEFAULT_PINMUX(PV0, RSVD1, NORMAL, TRISTATE, OUTPUT), 2101fa3a634SStephen Warren DEFAULT_PINMUX(KB_ROW7_PR7, RSVD1, UP, NORMAL, INPUT), 2118b7776b9STom Warren 2128b7776b9STom Warren /* UARTA pinmux */ 2131fa3a634SStephen Warren DEFAULT_PINMUX(KB_ROW10_PS2, UARTA, NORMAL, TRISTATE, INPUT), 2141fa3a634SStephen Warren DEFAULT_PINMUX(KB_ROW9_PS1, UARTA, NORMAL, NORMAL, OUTPUT), 2158b7776b9STom Warren 2168b7776b9STom Warren /* I2CPWR pinmux (I2C5) */ 2171fa3a634SStephen Warren I2C_PINMUX(PWR_I2C_SCL_PZ6, I2CPWR, NORMAL, NORMAL, INPUT, DEFAULT, ENABLE), 2181fa3a634SStephen Warren I2C_PINMUX(PWR_I2C_SDA_PZ7, I2CPWR, NORMAL, NORMAL, INPUT, DEFAULT, ENABLE), 2198b7776b9STom Warren 2208b7776b9STom Warren /* SYSCLK pinmux */ 2211fa3a634SStephen Warren DEFAULT_PINMUX(SYS_CLK_REQ_PZ5, SYSCLK, NORMAL, NORMAL, OUTPUT), 2228b7776b9STom Warren 2238b7776b9STom Warren /* RTCK pinmux */ 2248b7776b9STom Warren DEFAULT_PINMUX(JTAG_RTCK, RTCK, NORMAL, NORMAL, INPUT), 2258b7776b9STom Warren 2268b7776b9STom Warren /* CLK pinmux */ 2278b7776b9STom Warren DEFAULT_PINMUX(CLK_32K_IN, CLK, NORMAL, TRISTATE, INPUT), 2288b7776b9STom Warren 2298b7776b9STom Warren /* PWRON pinmux */ 2308b7776b9STom Warren DEFAULT_PINMUX(CORE_PWR_REQ, PWRON, NORMAL, NORMAL, OUTPUT), 2318b7776b9STom Warren 2328b7776b9STom Warren /* CPU pinmux */ 2338b7776b9STom Warren DEFAULT_PINMUX(CPU_PWR_REQ, CPU, NORMAL, NORMAL, OUTPUT), 2348b7776b9STom Warren 2358b7776b9STom Warren /* PMI pinmux */ 2368b7776b9STom Warren DEFAULT_PINMUX(PWR_INT_N, PMI, NORMAL, TRISTATE, INPUT), 2378b7776b9STom Warren 2388b7776b9STom Warren /* RESET_OUT_N pinmux */ 2398b7776b9STom Warren DEFAULT_PINMUX(RESET_OUT_N, RESET_OUT_N, NORMAL, NORMAL, OUTPUT), 2408b7776b9STom Warren 2418b7776b9STom Warren /* EXTPERIPH3 pinmux */ 2421fa3a634SStephen Warren DEFAULT_PINMUX(CLK3_OUT_PEE0, EXTPERIPH3, NORMAL, NORMAL, OUTPUT), 2438b7776b9STom Warren 2448b7776b9STom Warren /* I2C1 pinmux */ 2451fa3a634SStephen Warren I2C_PINMUX(GEN1_I2C_SCL_PC4, I2C1, NORMAL, NORMAL, INPUT, DEFAULT, ENABLE), 2461fa3a634SStephen Warren I2C_PINMUX(GEN1_I2C_SDA_PC5, I2C1, NORMAL, NORMAL, INPUT, DEFAULT, ENABLE), 2478b7776b9STom Warren 2488b7776b9STom Warren /* UARTB pinmux */ 2491fa3a634SStephen Warren DEFAULT_PINMUX(UART2_CTS_N_PJ5, UARTB, NORMAL, TRISTATE, INPUT), 2501fa3a634SStephen Warren DEFAULT_PINMUX(UART2_RTS_N_PJ6, UARTB, NORMAL, NORMAL, OUTPUT), 2518b7776b9STom Warren 2528b7776b9STom Warren /* IRDA pinmux */ 2531fa3a634SStephen Warren DEFAULT_PINMUX(UART2_RXD_PC3, IRDA, NORMAL, TRISTATE, INPUT), 2541fa3a634SStephen Warren DEFAULT_PINMUX(UART2_TXD_PC2, IRDA, NORMAL, NORMAL, OUTPUT), 2558b7776b9STom Warren 2568b7776b9STom Warren /* UARTC pinmux */ 2571fa3a634SStephen Warren DEFAULT_PINMUX(UART3_CTS_N_PA1, UARTC, NORMAL, TRISTATE, INPUT), 2581fa3a634SStephen Warren DEFAULT_PINMUX(UART3_RTS_N_PC0, UARTC, NORMAL, NORMAL, OUTPUT), 2591fa3a634SStephen Warren DEFAULT_PINMUX(UART3_RXD_PW7, UARTC, NORMAL, TRISTATE, INPUT), 2601fa3a634SStephen Warren DEFAULT_PINMUX(UART3_TXD_PW6, UARTC, NORMAL, NORMAL, OUTPUT), 2618b7776b9STom Warren 2628b7776b9STom Warren /* OWR pinmux */ 26307067145STom Warren DEFAULT_PINMUX(OWR, OWR, NORMAL, NORMAL, INPUT), 26407067145STom Warren 2658b7776b9STom Warren /* CEC pinmux */ 2661fa3a634SStephen Warren CEC_PINMUX(HDMI_CEC_PEE3, CEC, NORMAL, NORMAL, INPUT, DEFAULT, DISABLE), 26707067145STom Warren 2688b7776b9STom Warren /* I2C4 pinmux */ 2691fa3a634SStephen Warren DDC_PINMUX(DDC_SCL_PV4, I2C4, NORMAL, NORMAL, INPUT, DEFAULT, HIGH), 2701fa3a634SStephen Warren DDC_PINMUX(DDC_SDA_PV5, I2C4, NORMAL, NORMAL, INPUT, DEFAULT, HIGH), 27107067145STom Warren 2728b7776b9STom Warren /* USB pinmux */ 2731fa3a634SStephen Warren USB_PINMUX(USB_VBUS_EN0_PN4, USB, NORMAL, NORMAL, INPUT, DEFAULT, ENABLE), 27407067145STom Warren 2758b7776b9STom Warren /* nct */ 2761fa3a634SStephen Warren DEFAULT_PINMUX(GPIO_X6_AUD_PX6, SPI6, UP, TRISTATE, INPUT), 27707067145STom Warren }; 27807067145STom Warren 279dfb42fc9SStephen Warren static struct pmux_pingrp_config unused_pins_lowpower[] = { 2801fa3a634SStephen Warren DEFAULT_PINMUX(CLK1_REQ_PEE2, RSVD3, DOWN, TRISTATE, OUTPUT), 2811fa3a634SStephen Warren DEFAULT_PINMUX(USB_VBUS_EN1_PN5, RSVD3, DOWN, TRISTATE, OUTPUT), 28207067145STom Warren }; 28307067145STom Warren 2848b7776b9STom Warren /* Initially setting all used GPIO's to non-TRISTATE */ 285dfb42fc9SStephen Warren static struct pmux_pingrp_config tegra114_pinmux_set_nontristate[] = { 2861fa3a634SStephen Warren DEFAULT_PINMUX(GPIO_X4_AUD_PX4, RSVD1, DOWN, NORMAL, OUTPUT), 2871fa3a634SStephen Warren DEFAULT_PINMUX(GPIO_X5_AUD_PX5, RSVD1, UP, NORMAL, INPUT), 2881fa3a634SStephen Warren DEFAULT_PINMUX(GPIO_X6_AUD_PX6, RSVD3, UP, NORMAL, INPUT), 2891fa3a634SStephen Warren DEFAULT_PINMUX(GPIO_X7_AUD_PX7, RSVD1, DOWN, NORMAL, OUTPUT), 2901fa3a634SStephen Warren DEFAULT_PINMUX(GPIO_W2_AUD_PW2, RSVD1, UP, NORMAL, INPUT), 2911fa3a634SStephen Warren DEFAULT_PINMUX(GPIO_W3_AUD_PW3, SPI6, UP, NORMAL, INPUT), 2921fa3a634SStephen Warren DEFAULT_PINMUX(GPIO_X1_AUD_PX1, RSVD3, DOWN, NORMAL, INPUT), 2931fa3a634SStephen Warren DEFAULT_PINMUX(GPIO_X3_AUD_PX3, RSVD3, UP, NORMAL, INPUT), 2948b7776b9STom Warren 2951fa3a634SStephen Warren DEFAULT_PINMUX(DAP3_FS_PP0, I2S2, DOWN, NORMAL, OUTPUT), 2961fa3a634SStephen Warren DEFAULT_PINMUX(DAP3_DIN_PP1, I2S2, DOWN, NORMAL, OUTPUT), 2971fa3a634SStephen Warren DEFAULT_PINMUX(DAP3_DOUT_PP2, I2S2, DOWN, NORMAL, OUTPUT), 2981fa3a634SStephen Warren DEFAULT_PINMUX(DAP3_SCLK_PP3, I2S2, DOWN, NORMAL, OUTPUT), 2991fa3a634SStephen Warren DEFAULT_PINMUX(PV0, RSVD3, NORMAL, NORMAL, INPUT), 3001fa3a634SStephen Warren DEFAULT_PINMUX(PV1, RSVD1, NORMAL, NORMAL, INPUT), 3018b7776b9STom Warren 3021fa3a634SStephen Warren DEFAULT_PINMUX(PBB3, RSVD3, DOWN, NORMAL, OUTPUT), 3031fa3a634SStephen Warren DEFAULT_PINMUX(PBB5, RSVD3, DOWN, NORMAL, OUTPUT), 3041fa3a634SStephen Warren DEFAULT_PINMUX(PBB6, RSVD3, DOWN, NORMAL, OUTPUT), 3051fa3a634SStephen Warren DEFAULT_PINMUX(PBB7, RSVD3, DOWN, NORMAL, OUTPUT), 3061fa3a634SStephen Warren DEFAULT_PINMUX(PCC1, RSVD3, DOWN, NORMAL, INPUT), 3071fa3a634SStephen Warren DEFAULT_PINMUX(PCC2, RSVD3, DOWN, NORMAL, INPUT), 3088b7776b9STom Warren 3091fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD0_PG0, GMI, NORMAL, NORMAL, OUTPUT), 3101fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD1_PG1, GMI, NORMAL, NORMAL, OUTPUT), 3111fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD10_PH2, GMI, DOWN, NORMAL, OUTPUT), 3121fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD11_PH3, GMI, DOWN, NORMAL, OUTPUT), 3131fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD12_PH4, GMI, UP, NORMAL, INPUT), 3141fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD13_PH5, GMI, DOWN, NORMAL, OUTPUT), 3151fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD2_PG2, GMI, NORMAL, NORMAL, INPUT), 3161fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD3_PG3, GMI, NORMAL, NORMAL, INPUT), 3171fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD8_PH0, GMI, DOWN, NORMAL, OUTPUT), 3181fa3a634SStephen Warren DEFAULT_PINMUX(GMI_ADV_N_PK0, GMI, UP, NORMAL, INPUT), 3191fa3a634SStephen Warren DEFAULT_PINMUX(GMI_CLK_PK1, GMI, DOWN, NORMAL, OUTPUT), 3201fa3a634SStephen Warren DEFAULT_PINMUX(GMI_CS0_N_PJ0, GMI, UP, NORMAL, INPUT), 3211fa3a634SStephen Warren DEFAULT_PINMUX(GMI_CS2_N_PK3, GMI, UP, NORMAL, INPUT), 3221fa3a634SStephen Warren DEFAULT_PINMUX(GMI_CS3_N_PK4, GMI, UP, NORMAL, OUTPUT), 3231fa3a634SStephen Warren DEFAULT_PINMUX(GMI_CS4_N_PK2, GMI, UP, NORMAL, INPUT), 3241fa3a634SStephen Warren DEFAULT_PINMUX(GMI_CS7_N_PI6, GMI, UP, NORMAL, INPUT), 3251fa3a634SStephen Warren DEFAULT_PINMUX(GMI_DQS_P_PJ3, GMI, UP, NORMAL, INPUT), 3261fa3a634SStephen Warren DEFAULT_PINMUX(GMI_IORDY_PI5, GMI, UP, NORMAL, INPUT), 3271fa3a634SStephen Warren DEFAULT_PINMUX(GMI_WP_N_PC7, GMI, UP, NORMAL, INPUT), 3288b7776b9STom Warren 3291fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC1_WP_N_PV3, SPI4, UP, NORMAL, OUTPUT), 3301fa3a634SStephen Warren DEFAULT_PINMUX(CLK2_REQ_PCC5, RSVD3, NORMAL, NORMAL, OUTPUT), 3318b7776b9STom Warren 3321fa3a634SStephen Warren DEFAULT_PINMUX(KB_COL3_PQ3, KBC, UP, NORMAL, OUTPUT), 3331fa3a634SStephen Warren DEFAULT_PINMUX(KB_COL4_PQ4, SDMMC3, UP, NORMAL, INPUT), 3341fa3a634SStephen Warren DEFAULT_PINMUX(KB_COL5_PQ5, KBC, UP, NORMAL, INPUT), 3351fa3a634SStephen Warren DEFAULT_PINMUX(KB_COL6_PQ6, KBC, UP, NORMAL, OUTPUT), 3361fa3a634SStephen Warren DEFAULT_PINMUX(KB_COL7_PQ7, KBC, UP, NORMAL, OUTPUT), 3371fa3a634SStephen Warren DEFAULT_PINMUX(KB_ROW3_PR3, KBC, DOWN, NORMAL, INPUT), 3381fa3a634SStephen Warren DEFAULT_PINMUX(KB_ROW4_PR4, KBC, DOWN, NORMAL, INPUT), 3391fa3a634SStephen Warren DEFAULT_PINMUX(KB_ROW6_PR6, KBC, DOWN, NORMAL, INPUT), 3401fa3a634SStephen Warren DEFAULT_PINMUX(KB_ROW8_PS0, KBC, UP, NORMAL, INPUT), 3418b7776b9STom Warren 3421fa3a634SStephen Warren DEFAULT_PINMUX(CLK3_REQ_PEE1, RSVD3, NORMAL, NORMAL, OUTPUT), 3431fa3a634SStephen Warren DEFAULT_PINMUX(PU4, RSVD3, NORMAL, NORMAL, OUTPUT), 3441fa3a634SStephen Warren DEFAULT_PINMUX(PU5, RSVD3, NORMAL, NORMAL, INPUT), 3451fa3a634SStephen Warren DEFAULT_PINMUX(PU6, RSVD3, NORMAL, NORMAL, INPUT), 3468b7776b9STom Warren 3471fa3a634SStephen Warren DEFAULT_PINMUX(HDMI_INT_PN7, RSVD1, DOWN, NORMAL, INPUT), 3488b7776b9STom Warren 3491fa3a634SStephen Warren DEFAULT_PINMUX(GMI_AD9_PH1, PWM1, NORMAL, NORMAL, OUTPUT), 3501fa3a634SStephen Warren DEFAULT_PINMUX(SPDIF_IN_PK6, USB, NORMAL, NORMAL, INPUT), 3518b7776b9STom Warren 3521fa3a634SStephen Warren DEFAULT_PINMUX(SDMMC3_CD_N_PV2, SDMMC3, UP, NORMAL, INPUT), 3538b7776b9STom Warren }; 3542a04a317STom Warren 355dfb42fc9SStephen Warren static struct pmux_drvgrp_config dalmore_padctrl[] = { 356dfb42fc9SStephen Warren /* (_drvgrp, _slwf, _slwr, _drvup, _drvdn, _lpmd, _schmt, _hsm) */ 3572a04a317STom Warren DEFAULT_PADCFG(SDIO3, SDIOCFG_DRVUP_SLWF, SDIOCFG_DRVDN_SLWR, \ 3582a04a317STom Warren SDIOCFG_DRVUP, SDIOCFG_DRVDN, NONE, NONE, NONE), 3592a04a317STom Warren }; 3608b7776b9STom Warren #endif /* PINMUX_CONFIG_COMMON_H */ 361