xref: /openbmc/u-boot/board/nvidia/p2371-2180/pinmux-config-p2371-2180.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
225734281SStephen Warren /*
325734281SStephen Warren  * Copyright (c) 2015, NVIDIA CORPORATION. All rights reserved.
425734281SStephen Warren  */
525734281SStephen Warren 
625734281SStephen Warren /*
725734281SStephen Warren  * THIS FILE IS AUTO-GENERATED - DO NOT EDIT!
825734281SStephen Warren  *
925734281SStephen Warren  * To generate this file, use the tegra-pinmux-scripts tool available from
1025734281SStephen Warren  * https://github.com/NVIDIA/tegra-pinmux-scripts
1125734281SStephen Warren  * Run "board-to-uboot.py p2371-2180".
1225734281SStephen Warren  */
1325734281SStephen Warren 
1425734281SStephen Warren #ifndef _PINMUX_CONFIG_P2371_2180_H_
1525734281SStephen Warren #define _PINMUX_CONFIG_P2371_2180_H_
1625734281SStephen Warren 
1701a97a11SStephen Warren #define GPIO_INIT(_port, _gpio, _init)			\
1825734281SStephen Warren 	{						\
1901a97a11SStephen Warren 		.gpio	= TEGRA_GPIO(_port, _gpio),	\
2025734281SStephen Warren 		.init	= TEGRA_GPIO_INIT_##_init,	\
2125734281SStephen Warren 	}
2225734281SStephen Warren 
2325734281SStephen Warren static const struct tegra_gpio_config p2371_2180_gpio_inits[] = {
2401a97a11SStephen Warren 	/*        port, pin, init_val */
2501a97a11SStephen Warren 	GPIO_INIT(A,    5,   IN),
2601a97a11SStephen Warren 	GPIO_INIT(B,    0,   IN),
2701a97a11SStephen Warren 	GPIO_INIT(B,    1,   IN),
2801a97a11SStephen Warren 	GPIO_INIT(B,    2,   IN),
2901a97a11SStephen Warren 	GPIO_INIT(B,    3,   IN),
3001a97a11SStephen Warren 	GPIO_INIT(C,    0,   IN),
3101a97a11SStephen Warren 	GPIO_INIT(C,    1,   IN),
3201a97a11SStephen Warren 	GPIO_INIT(C,    2,   IN),
3301a97a11SStephen Warren 	GPIO_INIT(C,    3,   IN),
3401a97a11SStephen Warren 	GPIO_INIT(C,    4,   IN),
3501a97a11SStephen Warren 	GPIO_INIT(E,    4,   IN),
3601a97a11SStephen Warren 	GPIO_INIT(E,    5,   IN),
3701a97a11SStephen Warren 	GPIO_INIT(E,    6,   IN),
3801a97a11SStephen Warren 	GPIO_INIT(H,    0,   OUT0),
3901a97a11SStephen Warren 	GPIO_INIT(H,    1,   OUT0),
4001a97a11SStephen Warren 	GPIO_INIT(H,    2,   IN),
4101a97a11SStephen Warren 	GPIO_INIT(H,    3,   OUT0),
4201a97a11SStephen Warren 	GPIO_INIT(H,    4,   OUT0),
4301a97a11SStephen Warren 	GPIO_INIT(H,    5,   IN),
4401a97a11SStephen Warren 	GPIO_INIT(H,    6,   IN),
4501a97a11SStephen Warren 	GPIO_INIT(H,    7,   IN),
4601a97a11SStephen Warren 	GPIO_INIT(I,    0,   OUT0),
4701a97a11SStephen Warren 	GPIO_INIT(I,    1,   IN),
4801a97a11SStephen Warren 	GPIO_INIT(I,    2,   OUT0),
4901a97a11SStephen Warren 	GPIO_INIT(K,    4,   IN),
5001a97a11SStephen Warren 	GPIO_INIT(K,    5,   OUT0),
5101a97a11SStephen Warren 	GPIO_INIT(K,    6,   IN),
5201a97a11SStephen Warren 	GPIO_INIT(K,    7,   IN),
5301a97a11SStephen Warren 	GPIO_INIT(L,    1,   IN),
5401a97a11SStephen Warren 	GPIO_INIT(S,    4,   OUT0),
5501a97a11SStephen Warren 	GPIO_INIT(S,    5,   OUT0),
5601a97a11SStephen Warren 	GPIO_INIT(S,    6,   OUT0),
5701a97a11SStephen Warren 	GPIO_INIT(S,    7,   OUT0),
5801a97a11SStephen Warren 	GPIO_INIT(T,    0,   OUT0),
5901a97a11SStephen Warren 	GPIO_INIT(T,    1,   OUT0),
6001a97a11SStephen Warren 	GPIO_INIT(U,    2,   IN),
6101a97a11SStephen Warren 	GPIO_INIT(U,    3,   IN),
6201a97a11SStephen Warren 	GPIO_INIT(V,    1,   OUT0),
6301a97a11SStephen Warren 	GPIO_INIT(V,    2,   OUT0),
6401a97a11SStephen Warren 	GPIO_INIT(V,    3,   IN),
6501a97a11SStephen Warren 	GPIO_INIT(V,    5,   OUT0),
6601a97a11SStephen Warren 	GPIO_INIT(V,    6,   OUT0),
6701a97a11SStephen Warren 	GPIO_INIT(X,    0,   IN),
6801a97a11SStephen Warren 	GPIO_INIT(X,    1,   IN),
6901a97a11SStephen Warren 	GPIO_INIT(X,    2,   IN),
7001a97a11SStephen Warren 	GPIO_INIT(X,    3,   IN),
7101a97a11SStephen Warren 	GPIO_INIT(X,    4,   IN),
7201a97a11SStephen Warren 	GPIO_INIT(X,    5,   IN),
7301a97a11SStephen Warren 	GPIO_INIT(X,    6,   IN),
7401a97a11SStephen Warren 	GPIO_INIT(X,    7,   IN),
7501a97a11SStephen Warren 	GPIO_INIT(Y,    0,   IN),
7601a97a11SStephen Warren 	GPIO_INIT(Y,    1,   IN),
7701a97a11SStephen Warren 	GPIO_INIT(Z,    0,   IN),
7801a97a11SStephen Warren 	GPIO_INIT(Z,    2,   IN),
7901a97a11SStephen Warren 	GPIO_INIT(Z,    3,   OUT0),
8001a97a11SStephen Warren 	GPIO_INIT(BB,   0,   IN),
8101a97a11SStephen Warren 	GPIO_INIT(BB,   2,   OUT0),
8201a97a11SStephen Warren 	GPIO_INIT(BB,   3,   IN),
8301a97a11SStephen Warren 	GPIO_INIT(CC,   1,   IN),
8425734281SStephen Warren };
8525734281SStephen Warren 
8625734281SStephen Warren #define PINCFG(_pingrp, _mux, _pull, _tri, _io, _od, _e_io_hv)	\
8725734281SStephen Warren 	{							\
8825734281SStephen Warren 		.pingrp		= PMUX_PINGRP_##_pingrp,	\
8925734281SStephen Warren 		.func		= PMUX_FUNC_##_mux,		\
9025734281SStephen Warren 		.pull		= PMUX_PULL_##_pull,		\
9125734281SStephen Warren 		.tristate	= PMUX_TRI_##_tri,		\
9225734281SStephen Warren 		.io		= PMUX_PIN_##_io,		\
9325734281SStephen Warren 		.od		= PMUX_PIN_OD_##_od,		\
9425734281SStephen Warren 		.e_io_hv	= PMUX_PIN_E_IO_HV_##_e_io_hv,	\
9525734281SStephen Warren 		.lock		= PMUX_PIN_LOCK_DEFAULT,	\
9625734281SStephen Warren 	}
9725734281SStephen Warren 
9825734281SStephen Warren static const struct pmux_pingrp_config p2371_2180_pingrps[] = {
9925734281SStephen Warren 	/*     pingrp,               mux,        pull,   tri,      e_input, od,      e_io_hv */
10025734281SStephen Warren 	PINCFG(PEX_L0_RST_N_PA0,     PE0,        NORMAL, NORMAL,   OUTPUT,  DISABLE, HIGH),
10125734281SStephen Warren 	PINCFG(PEX_L0_CLKREQ_N_PA1,  PE0,        NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
10225734281SStephen Warren 	PINCFG(PEX_WAKE_N_PA2,       PE,         NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
10325734281SStephen Warren 	PINCFG(PEX_L1_RST_N_PA3,     PE1,        NORMAL, NORMAL,   OUTPUT,  DISABLE, HIGH),
10425734281SStephen Warren 	PINCFG(PEX_L1_CLKREQ_N_PA4,  PE1,        NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
10525734281SStephen Warren 	PINCFG(SATA_LED_ACTIVE_PA5,  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
10625734281SStephen Warren 	PINCFG(PA6,                  SATA,       NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
107cb96bf99SStephen Warren 	PINCFG(DAP1_FS_PB0,          DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
108cb96bf99SStephen Warren 	PINCFG(DAP1_DIN_PB1,         DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
109cb96bf99SStephen Warren 	PINCFG(DAP1_DOUT_PB2,        DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
110cb96bf99SStephen Warren 	PINCFG(DAP1_SCLK_PB3,        DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
11125734281SStephen Warren 	PINCFG(SPI2_MOSI_PB4,        SPI2,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
11225734281SStephen Warren 	PINCFG(SPI2_MISO_PB5,        SPI2,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
11325734281SStephen Warren 	PINCFG(SPI2_SCK_PB6,         SPI2,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
11425734281SStephen Warren 	PINCFG(SPI2_CS0_PB7,         SPI2,       UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
115cb96bf99SStephen Warren 	PINCFG(SPI1_MOSI_PC0,        DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
116cb96bf99SStephen Warren 	PINCFG(SPI1_MISO_PC1,        DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
117cb96bf99SStephen Warren 	PINCFG(SPI1_SCK_PC2,         DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
118cb96bf99SStephen Warren 	PINCFG(SPI1_CS0_PC3,         DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
119cb96bf99SStephen Warren 	PINCFG(SPI1_CS1_PC4,         DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
12025734281SStephen Warren 	PINCFG(SPI4_SCK_PC5,         SPI4,       DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
12125734281SStephen Warren 	PINCFG(SPI4_CS0_PC6,         SPI4,       UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
12225734281SStephen Warren 	PINCFG(SPI4_MOSI_PC7,        SPI4,       DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
12325734281SStephen Warren 	PINCFG(SPI4_MISO_PD0,        SPI4,       DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
12425734281SStephen Warren 	PINCFG(UART3_TX_PD1,         UARTC,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
12525734281SStephen Warren 	PINCFG(UART3_RX_PD2,         UARTC,      UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
12625734281SStephen Warren 	PINCFG(UART3_RTS_PD3,        UARTC,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
12725734281SStephen Warren 	PINCFG(UART3_CTS_PD4,        UARTC,      UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
12825734281SStephen Warren 	PINCFG(DMIC1_CLK_PE0,        I2S3,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
12925734281SStephen Warren 	PINCFG(DMIC1_DAT_PE1,        I2S3,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
13025734281SStephen Warren 	PINCFG(DMIC2_CLK_PE2,        I2S3,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
13125734281SStephen Warren 	PINCFG(DMIC2_DAT_PE3,        I2S3,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
132cb96bf99SStephen Warren 	PINCFG(DMIC3_CLK_PE4,        DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
133cb96bf99SStephen Warren 	PINCFG(DMIC3_DAT_PE5,        DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
134cb96bf99SStephen Warren 	PINCFG(PE6,                  DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
13525734281SStephen Warren 	PINCFG(PE7,                  PWM3,       NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
13625734281SStephen Warren 	PINCFG(GEN3_I2C_SCL_PF0,     I2C3,       NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
13725734281SStephen Warren 	PINCFG(GEN3_I2C_SDA_PF1,     I2C3,       NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
13825734281SStephen Warren 	PINCFG(UART2_TX_PG0,         UARTB,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
13925734281SStephen Warren 	PINCFG(UART2_RX_PG1,         UARTB,      UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
14025734281SStephen Warren 	PINCFG(UART2_RTS_PG2,        UARTB,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
14125734281SStephen Warren 	PINCFG(UART2_CTS_PG3,        UARTB,      UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
14225734281SStephen Warren 	PINCFG(WIFI_EN_PH0,          DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
14325734281SStephen Warren 	PINCFG(WIFI_RST_PH1,         DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
14425734281SStephen Warren 	PINCFG(WIFI_WAKE_AP_PH2,     DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
14525734281SStephen Warren 	PINCFG(AP_WAKE_BT_PH3,       DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
14625734281SStephen Warren 	PINCFG(BT_RST_PH4,           DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
14725734281SStephen Warren 	PINCFG(BT_WAKE_AP_PH5,       DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
14825734281SStephen Warren 	PINCFG(PH6,                  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
149cb96bf99SStephen Warren 	PINCFG(AP_WAKE_NFC_PH7,      DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
15025734281SStephen Warren 	PINCFG(NFC_EN_PI0,           DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
15125734281SStephen Warren 	PINCFG(NFC_INT_PI1,          DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
15225734281SStephen Warren 	PINCFG(GPS_EN_PI2,           DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
15325734281SStephen Warren 	PINCFG(GPS_RST_PI3,          RSVD0,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
15425734281SStephen Warren 	PINCFG(UART4_TX_PI4,         UARTD,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
15525734281SStephen Warren 	PINCFG(UART4_RX_PI5,         UARTD,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
15625734281SStephen Warren 	PINCFG(UART4_RTS_PI6,        UARTD,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
15725734281SStephen Warren 	PINCFG(UART4_CTS_PI7,        UARTD,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
15825734281SStephen Warren 	PINCFG(GEN1_I2C_SDA_PJ0,     I2C1,       NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
15925734281SStephen Warren 	PINCFG(GEN1_I2C_SCL_PJ1,     I2C1,       NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
16025734281SStephen Warren 	PINCFG(GEN2_I2C_SCL_PJ2,     I2C2,       NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
16125734281SStephen Warren 	PINCFG(GEN2_I2C_SDA_PJ3,     I2C2,       NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
16225734281SStephen Warren 	PINCFG(DAP4_FS_PJ4,          I2S4B,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
16325734281SStephen Warren 	PINCFG(DAP4_DIN_PJ5,         I2S4B,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
16425734281SStephen Warren 	PINCFG(DAP4_DOUT_PJ6,        I2S4B,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
16525734281SStephen Warren 	PINCFG(DAP4_SCLK_PJ7,        I2S4B,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
16625734281SStephen Warren 	PINCFG(PK0,                  I2S5B,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
16725734281SStephen Warren 	PINCFG(PK1,                  I2S5B,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
16825734281SStephen Warren 	PINCFG(PK2,                  I2S5B,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
16925734281SStephen Warren 	PINCFG(PK3,                  I2S5B,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
17025734281SStephen Warren 	PINCFG(PK4,                  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
17125734281SStephen Warren 	PINCFG(PK5,                  DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
17225734281SStephen Warren 	PINCFG(PK6,                  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
17325734281SStephen Warren 	PINCFG(PK7,                  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
17425734281SStephen Warren 	PINCFG(PL0,                  RSVD0,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
17525734281SStephen Warren 	PINCFG(PL1,                  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
17625734281SStephen Warren 	PINCFG(SDMMC1_CLK_PM0,       SDMMC1,     NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
17725734281SStephen Warren 	PINCFG(SDMMC1_CMD_PM1,       SDMMC1,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
17825734281SStephen Warren 	PINCFG(SDMMC1_DAT3_PM2,      SDMMC1,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
17925734281SStephen Warren 	PINCFG(SDMMC1_DAT2_PM3,      SDMMC1,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
18025734281SStephen Warren 	PINCFG(SDMMC1_DAT1_PM4,      SDMMC1,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
18125734281SStephen Warren 	PINCFG(SDMMC1_DAT0_PM5,      SDMMC1,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
18225734281SStephen Warren 	PINCFG(SDMMC3_CLK_PP0,       SDMMC3,     NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
18325734281SStephen Warren 	PINCFG(SDMMC3_CMD_PP1,       SDMMC3,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
18425734281SStephen Warren 	PINCFG(SDMMC3_DAT3_PP2,      SDMMC3,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
18525734281SStephen Warren 	PINCFG(SDMMC3_DAT2_PP3,      SDMMC3,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
18625734281SStephen Warren 	PINCFG(SDMMC3_DAT1_PP4,      SDMMC3,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
18725734281SStephen Warren 	PINCFG(SDMMC3_DAT0_PP5,      SDMMC3,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
18825734281SStephen Warren 	PINCFG(CAM1_MCLK_PS0,        EXTPERIPH3, NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
18925734281SStephen Warren 	PINCFG(CAM2_MCLK_PS1,        EXTPERIPH3, NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
19025734281SStephen Warren 	PINCFG(CAM_I2C_SCL_PS2,      I2CVI,      NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
19125734281SStephen Warren 	PINCFG(CAM_I2C_SDA_PS3,      I2CVI,      NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
19225734281SStephen Warren 	PINCFG(CAM_RST_PS4,          DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
19325734281SStephen Warren 	PINCFG(CAM_AF_EN_PS5,        DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
19425734281SStephen Warren 	PINCFG(CAM_FLASH_EN_PS6,     DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
19525734281SStephen Warren 	PINCFG(CAM1_PWDN_PS7,        DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
19625734281SStephen Warren 	PINCFG(CAM2_PWDN_PT0,        DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
19725734281SStephen Warren 	PINCFG(CAM1_STROBE_PT1,      DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
19825734281SStephen Warren 	PINCFG(UART1_TX_PU0,         UARTA,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
19925734281SStephen Warren 	PINCFG(UART1_RX_PU1,         UARTA,      UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
200cb96bf99SStephen Warren 	PINCFG(UART1_RTS_PU2,        DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
201cb96bf99SStephen Warren 	PINCFG(UART1_CTS_PU3,        DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
20225734281SStephen Warren 	PINCFG(LCD_BL_PWM_PV0,       PWM0,       NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
20325734281SStephen Warren 	PINCFG(LCD_BL_EN_PV1,        DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
20425734281SStephen Warren 	PINCFG(LCD_RST_PV2,          DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
20525734281SStephen Warren 	PINCFG(LCD_GPIO1_PV3,        DEFAULT,    NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
20625734281SStephen Warren 	PINCFG(LCD_GPIO2_PV4,        PWM1,       NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
20725734281SStephen Warren 	PINCFG(AP_READY_PV5,         DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
20825734281SStephen Warren 	PINCFG(TOUCH_RST_PV6,        DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
20925734281SStephen Warren 	PINCFG(TOUCH_CLK_PV7,        TOUCH,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
210cb96bf99SStephen Warren 	PINCFG(MODEM_WAKE_AP_PX0,    DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
21125734281SStephen Warren 	PINCFG(TOUCH_INT_PX1,        DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
21225734281SStephen Warren 	PINCFG(MOTION_INT_PX2,       DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
213cb96bf99SStephen Warren 	PINCFG(ALS_PROX_INT_PX3,     DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
21425734281SStephen Warren 	PINCFG(TEMP_ALERT_PX4,       DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
21525734281SStephen Warren 	PINCFG(BUTTON_POWER_ON_PX5,  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
21625734281SStephen Warren 	PINCFG(BUTTON_VOL_UP_PX6,    DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
21725734281SStephen Warren 	PINCFG(BUTTON_VOL_DOWN_PX7,  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
21825734281SStephen Warren 	PINCFG(BUTTON_SLIDE_SW_PY0,  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
21925734281SStephen Warren 	PINCFG(BUTTON_HOME_PY1,      DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
22025734281SStephen Warren 	PINCFG(LCD_TE_PY2,           DISPLAYA,   DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
22125734281SStephen Warren 	PINCFG(PWR_I2C_SCL_PY3,      I2CPMU,     NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
22225734281SStephen Warren 	PINCFG(PWR_I2C_SDA_PY4,      I2CPMU,     NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
22325734281SStephen Warren 	PINCFG(CLK_32K_OUT_PY5,      SOC,        UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
22425734281SStephen Warren 	PINCFG(PZ0,                  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
22525734281SStephen Warren 	PINCFG(PZ1,                  SDMMC1,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
22625734281SStephen Warren 	PINCFG(PZ2,                  DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
22725734281SStephen Warren 	PINCFG(PZ3,                  DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
22825734281SStephen Warren 	PINCFG(PZ4,                  SDMMC1,     UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
22925734281SStephen Warren 	PINCFG(PZ5,                  SOC,        UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
23025734281SStephen Warren 	PINCFG(DAP2_FS_PAA0,         I2S2,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
23125734281SStephen Warren 	PINCFG(DAP2_SCLK_PAA1,       I2S2,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
23225734281SStephen Warren 	PINCFG(DAP2_DIN_PAA2,        I2S2,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
23325734281SStephen Warren 	PINCFG(DAP2_DOUT_PAA3,       I2S2,       NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
234cb96bf99SStephen Warren 	PINCFG(AUD_MCLK_PBB0,        DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
23525734281SStephen Warren 	PINCFG(DVFS_PWM_PBB1,        CLDVFS,     NORMAL, TRISTATE, OUTPUT,  DISABLE, DEFAULT),
23625734281SStephen Warren 	PINCFG(DVFS_CLK_PBB2,        DEFAULT,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
237cb96bf99SStephen Warren 	PINCFG(GPIO_X1_AUD_PBB3,     DEFAULT,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
23825734281SStephen Warren 	PINCFG(GPIO_X3_AUD_PBB4,     RSVD0,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
23925734281SStephen Warren 	PINCFG(HDMI_CEC_PCC0,        CEC,        NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
24025734281SStephen Warren 	PINCFG(HDMI_INT_DP_HPD_PCC1, DEFAULT,    DOWN,   NORMAL,   INPUT,   DISABLE, NORMAL),
24125734281SStephen Warren 	PINCFG(SPDIF_OUT_PCC2,       RSVD1,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
24225734281SStephen Warren 	PINCFG(SPDIF_IN_PCC3,        RSVD1,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
24325734281SStephen Warren 	PINCFG(USB_VBUS_EN0_PCC4,    USB,        NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
24425734281SStephen Warren 	PINCFG(USB_VBUS_EN1_PCC5,    USB,        NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
24525734281SStephen Warren 	PINCFG(DP_HPD0_PCC6,         DP,         DOWN,   NORMAL,   INPUT,   DISABLE, DEFAULT),
24625734281SStephen Warren 	PINCFG(PCC7,                 RSVD0,      DOWN,   TRISTATE, OUTPUT,  DISABLE, NORMAL),
24725734281SStephen Warren 	PINCFG(SPI2_CS1_PDD0,        SPI2,       UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
24825734281SStephen Warren 	PINCFG(QSPI_SCK_PEE0,        RSVD1,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
24925734281SStephen Warren 	PINCFG(QSPI_CS_N_PEE1,       RSVD1,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
25025734281SStephen Warren 	PINCFG(QSPI_IO0_PEE2,        RSVD1,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
25125734281SStephen Warren 	PINCFG(QSPI_IO1_PEE3,        RSVD1,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
25225734281SStephen Warren 	PINCFG(QSPI_IO2_PEE4,        RSVD1,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
25325734281SStephen Warren 	PINCFG(QSPI_IO3_PEE5,        RSVD1,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
25425734281SStephen Warren 	PINCFG(CORE_PWR_REQ,         CORE,       NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
25525734281SStephen Warren 	PINCFG(CPU_PWR_REQ,          CPU,        NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
25625734281SStephen Warren 	PINCFG(PWR_INT_N,            PMI,        UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
25725734281SStephen Warren 	PINCFG(CLK_32K_IN,           CLK,        NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
25825734281SStephen Warren 	PINCFG(JTAG_RTCK,            JTAG,       NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
25925734281SStephen Warren 	PINCFG(CLK_REQ,              RSVD1,      DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
26025734281SStephen Warren 	PINCFG(SHUTDOWN,             SHUTDOWN,   NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
26125734281SStephen Warren };
26225734281SStephen Warren 
26325734281SStephen Warren #define DRVCFG(_drvgrp, _slwf, _slwr, _drvup, _drvdn, _lpmd, _schmt, _hsm) \
26425734281SStephen Warren 	{						\
26525734281SStephen Warren 		.drvgrp = PMUX_DRVGRP_##_drvgrp,	\
26625734281SStephen Warren 		.slwf   = _slwf,			\
26725734281SStephen Warren 		.slwr   = _slwr,			\
26825734281SStephen Warren 		.drvup  = _drvup,			\
26925734281SStephen Warren 		.drvdn  = _drvdn,			\
27025734281SStephen Warren 		.lpmd   = PMUX_LPMD_##_lpmd,		\
27125734281SStephen Warren 		.schmt  = PMUX_SCHMT_##_schmt,		\
27225734281SStephen Warren 		.hsm    = PMUX_HSM_##_hsm,		\
27325734281SStephen Warren 	}
27425734281SStephen Warren 
27525734281SStephen Warren static const struct pmux_drvgrp_config p2371_2180_drvgrps[] = {
27625734281SStephen Warren };
27725734281SStephen Warren 
27825734281SStephen Warren #endif /* PINMUX_CONFIG_P2371_2180_H */
279