1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2873e3ef9STom Warren /*
3873e3ef9STom Warren  * Copyright (c) 2015, NVIDIA CORPORATION. All rights reserved.
4873e3ef9STom Warren  */
5873e3ef9STom Warren 
695486f84SStephen Warren /*
795486f84SStephen Warren  * THIS FILE IS AUTO-GENERATED - DO NOT EDIT!
895486f84SStephen Warren  *
995486f84SStephen Warren  * To generate this file, use the tegra-pinmux-scripts tool available from
1095486f84SStephen Warren  * https://github.com/NVIDIA/tegra-pinmux-scripts
1195486f84SStephen Warren  * Run "board-to-uboot.py p2571".
1295486f84SStephen Warren  */
1395486f84SStephen Warren 
14873e3ef9STom Warren #ifndef _PINMUX_CONFIG_P2571_H_
15873e3ef9STom Warren #define _PINMUX_CONFIG_P2571_H_
16873e3ef9STom Warren 
1701a97a11SStephen Warren #define GPIO_INIT(_port, _gpio, _init)			\
18873e3ef9STom Warren 	{						\
1901a97a11SStephen Warren 		.gpio	= TEGRA_GPIO(_port, _gpio),	\
20873e3ef9STom Warren 		.init	= TEGRA_GPIO_INIT_##_init,	\
21873e3ef9STom Warren 	}
22873e3ef9STom Warren 
23873e3ef9STom Warren static const struct tegra_gpio_config p2571_gpio_inits[] = {
2401a97a11SStephen Warren 	/*        port, pin, init_val */
2501a97a11SStephen Warren 	GPIO_INIT(A,    0,   IN),
2601a97a11SStephen Warren 	GPIO_INIT(A,    5,   IN),
2701a97a11SStephen Warren 	GPIO_INIT(D,    4,   IN),
2801a97a11SStephen Warren 	GPIO_INIT(E,    4,   OUT0),
2901a97a11SStephen Warren 	GPIO_INIT(G,    0,   IN),
3001a97a11SStephen Warren 	GPIO_INIT(H,    0,   OUT0),
3101a97a11SStephen Warren 	GPIO_INIT(H,    2,   IN),
3201a97a11SStephen Warren 	GPIO_INIT(H,    3,   OUT0),
3301a97a11SStephen Warren 	GPIO_INIT(H,    4,   OUT0),
3401a97a11SStephen Warren 	GPIO_INIT(H,    5,   IN),
3501a97a11SStephen Warren 	GPIO_INIT(I,    0,   OUT0),
3601a97a11SStephen Warren 	GPIO_INIT(I,    1,   IN),
3701a97a11SStephen Warren 	GPIO_INIT(V,    1,   OUT0),
3801a97a11SStephen Warren 	GPIO_INIT(V,    6,   OUT1),
3901a97a11SStephen Warren 	GPIO_INIT(X,    4,   IN),
4001a97a11SStephen Warren 	GPIO_INIT(X,    6,   IN),
4101a97a11SStephen Warren 	GPIO_INIT(X,    7,   IN),
4201a97a11SStephen Warren 	GPIO_INIT(Y,    1,   IN),
4301a97a11SStephen Warren 	GPIO_INIT(Z,    0,   IN),
4401a97a11SStephen Warren 	GPIO_INIT(Z,    4,   OUT0),
4501a97a11SStephen Warren 	GPIO_INIT(BB,   2,   OUT0),
4601a97a11SStephen Warren 	GPIO_INIT(CC,   1,   IN),
4701a97a11SStephen Warren 	GPIO_INIT(CC,   3,   IN),
48873e3ef9STom Warren };
49873e3ef9STom Warren 
50873e3ef9STom Warren #define PINCFG(_pingrp, _mux, _pull, _tri, _io, _od, _e_io_hv)	\
51873e3ef9STom Warren 	{							\
52873e3ef9STom Warren 		.pingrp		= PMUX_PINGRP_##_pingrp,	\
53873e3ef9STom Warren 		.func		= PMUX_FUNC_##_mux,		\
54873e3ef9STom Warren 		.pull		= PMUX_PULL_##_pull,		\
55873e3ef9STom Warren 		.tristate	= PMUX_TRI_##_tri,		\
56873e3ef9STom Warren 		.io		= PMUX_PIN_##_io,		\
57873e3ef9STom Warren 		.od		= PMUX_PIN_OD_##_od,		\
58873e3ef9STom Warren 		.e_io_hv	= PMUX_PIN_E_IO_HV_##_e_io_hv,	\
59873e3ef9STom Warren 		.lock		= PMUX_PIN_LOCK_DEFAULT,	\
60873e3ef9STom Warren 	}
61873e3ef9STom Warren 
62873e3ef9STom Warren static const struct pmux_pingrp_config p2571_pingrps[] = {
63873e3ef9STom Warren 	/*     pingrp,               mux,      pull,   tri,      e_input, od,      e_io_hv */
64873e3ef9STom Warren 	PINCFG(PEX_L0_RST_N_PA0,     DEFAULT,  UP,     NORMAL,   INPUT,   DISABLE, NORMAL),
65873e3ef9STom Warren 	PINCFG(PEX_L0_CLKREQ_N_PA1,  RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, NORMAL),
66873e3ef9STom Warren 	PINCFG(PEX_WAKE_N_PA2,       RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, NORMAL),
67873e3ef9STom Warren 	PINCFG(PEX_L1_RST_N_PA3,     RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, NORMAL),
68873e3ef9STom Warren 	PINCFG(PEX_L1_CLKREQ_N_PA4,  RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, NORMAL),
69873e3ef9STom Warren 	PINCFG(SATA_LED_ACTIVE_PA5,  DEFAULT,  UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
70873e3ef9STom Warren 	PINCFG(PA6,                  RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
71873e3ef9STom Warren 	PINCFG(DAP1_FS_PB0,          RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
72873e3ef9STom Warren 	PINCFG(DAP1_DIN_PB1,         RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
73873e3ef9STom Warren 	PINCFG(DAP1_DOUT_PB2,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
74873e3ef9STom Warren 	PINCFG(DAP1_SCLK_PB3,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
75873e3ef9STom Warren 	PINCFG(SPI2_MOSI_PB4,        RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
76873e3ef9STom Warren 	PINCFG(SPI2_MISO_PB5,        RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
77873e3ef9STom Warren 	PINCFG(SPI2_SCK_PB6,         RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
78873e3ef9STom Warren 	PINCFG(SPI2_CS0_PB7,         RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
79873e3ef9STom Warren 	PINCFG(SPI1_MOSI_PC0,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
80873e3ef9STom Warren 	PINCFG(SPI1_MISO_PC1,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
81873e3ef9STom Warren 	PINCFG(SPI1_SCK_PC2,         RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
82873e3ef9STom Warren 	PINCFG(SPI1_CS0_PC3,         RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
83873e3ef9STom Warren 	PINCFG(SPI1_CS1_PC4,         RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
84873e3ef9STom Warren 	PINCFG(SPI4_SCK_PC5,         RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
85873e3ef9STom Warren 	PINCFG(SPI4_CS0_PC6,         RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
86873e3ef9STom Warren 	PINCFG(SPI4_MOSI_PC7,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
87873e3ef9STom Warren 	PINCFG(SPI4_MISO_PD0,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
88873e3ef9STom Warren 	PINCFG(UART3_TX_PD1,         RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
89873e3ef9STom Warren 	PINCFG(UART3_RX_PD2,         RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
90873e3ef9STom Warren 	PINCFG(UART3_RTS_PD3,        RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
91873e3ef9STom Warren 	PINCFG(UART3_CTS_PD4,        DEFAULT,  NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
92873e3ef9STom Warren 	PINCFG(DMIC1_CLK_PE0,        I2S3,     NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
93873e3ef9STom Warren 	PINCFG(DMIC1_DAT_PE1,        I2S3,     NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
94873e3ef9STom Warren 	PINCFG(DMIC2_CLK_PE2,        I2S3,     NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
95873e3ef9STom Warren 	PINCFG(DMIC2_DAT_PE3,        I2S3,     NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
96873e3ef9STom Warren 	PINCFG(DMIC3_CLK_PE4,        DEFAULT,  NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
97873e3ef9STom Warren 	PINCFG(DMIC3_DAT_PE5,        RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
98873e3ef9STom Warren 	PINCFG(PE6,                  RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
99873e3ef9STom Warren 	PINCFG(PE7,                  PWM3,     NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
100873e3ef9STom Warren 	PINCFG(GEN3_I2C_SCL_PF0,     I2C3,     NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
101873e3ef9STom Warren 	PINCFG(GEN3_I2C_SDA_PF1,     I2C3,     NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
102873e3ef9STom Warren 	PINCFG(UART2_TX_PG0,         DEFAULT,  NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
103873e3ef9STom Warren 	PINCFG(UART2_RX_PG1,         UARTB,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
104873e3ef9STom Warren 	PINCFG(UART2_RTS_PG2,        RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
105873e3ef9STom Warren 	PINCFG(UART2_CTS_PG3,        RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
106873e3ef9STom Warren 	PINCFG(WIFI_EN_PH0,          DEFAULT,  NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
107873e3ef9STom Warren 	PINCFG(WIFI_RST_PH1,         RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
108873e3ef9STom Warren 	PINCFG(WIFI_WAKE_AP_PH2,     DEFAULT,  UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
109873e3ef9STom Warren 	PINCFG(AP_WAKE_BT_PH3,       DEFAULT,  NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
110873e3ef9STom Warren 	PINCFG(BT_RST_PH4,           DEFAULT,  NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
111873e3ef9STom Warren 	PINCFG(BT_WAKE_AP_PH5,       DEFAULT,  UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
112873e3ef9STom Warren 	PINCFG(PH6,                  RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
113873e3ef9STom Warren 	PINCFG(AP_WAKE_NFC_PH7,      RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
114873e3ef9STom Warren 	PINCFG(NFC_EN_PI0,           DEFAULT,  NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
115873e3ef9STom Warren 	PINCFG(NFC_INT_PI1,          DEFAULT,  NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
116873e3ef9STom Warren 	PINCFG(GPS_EN_PI2,           RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
117873e3ef9STom Warren 	PINCFG(GPS_RST_PI3,          RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
118873e3ef9STom Warren 	PINCFG(UART4_TX_PI4,         UARTD,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
119873e3ef9STom Warren 	PINCFG(UART4_RX_PI5,         UARTD,    NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
120873e3ef9STom Warren 	PINCFG(UART4_RTS_PI6,        UARTD,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
121873e3ef9STom Warren 	PINCFG(UART4_CTS_PI7,        UARTD,    NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
122873e3ef9STom Warren 	PINCFG(GEN1_I2C_SDA_PJ0,     I2C1,     NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
123873e3ef9STom Warren 	PINCFG(GEN1_I2C_SCL_PJ1,     I2C1,     NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
124873e3ef9STom Warren 	PINCFG(GEN2_I2C_SCL_PJ2,     I2C2,     NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
125873e3ef9STom Warren 	PINCFG(GEN2_I2C_SDA_PJ3,     I2C2,     NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
126873e3ef9STom Warren 	PINCFG(DAP4_FS_PJ4,          RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
127873e3ef9STom Warren 	PINCFG(DAP4_DIN_PJ5,         RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
128873e3ef9STom Warren 	PINCFG(DAP4_DOUT_PJ6,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
129873e3ef9STom Warren 	PINCFG(DAP4_SCLK_PJ7,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
130873e3ef9STom Warren 	PINCFG(PK0,                  RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
131873e3ef9STom Warren 	PINCFG(PK1,                  RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
132873e3ef9STom Warren 	PINCFG(PK2,                  RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
133873e3ef9STom Warren 	PINCFG(PK3,                  RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
134873e3ef9STom Warren 	PINCFG(PK4,                  RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
135873e3ef9STom Warren 	PINCFG(PK5,                  RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
136873e3ef9STom Warren 	PINCFG(PK6,                  RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
137873e3ef9STom Warren 	PINCFG(PK7,                  RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
138873e3ef9STom Warren 	PINCFG(PL0,                  RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
139873e3ef9STom Warren 	PINCFG(PL1,                  RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
140873e3ef9STom Warren 	PINCFG(SDMMC1_CLK_PM0,       SDMMC1,   NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
141873e3ef9STom Warren 	PINCFG(SDMMC1_CMD_PM1,       SDMMC1,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
142873e3ef9STom Warren 	PINCFG(SDMMC1_DAT3_PM2,      SDMMC1,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
143873e3ef9STom Warren 	PINCFG(SDMMC1_DAT2_PM3,      SDMMC1,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
144873e3ef9STom Warren 	PINCFG(SDMMC1_DAT1_PM4,      SDMMC1,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
145873e3ef9STom Warren 	PINCFG(SDMMC1_DAT0_PM5,      SDMMC1,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
146873e3ef9STom Warren 	PINCFG(SDMMC3_CLK_PP0,       SDMMC3,   NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
147873e3ef9STom Warren 	PINCFG(SDMMC3_CMD_PP1,       SDMMC3,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
148873e3ef9STom Warren 	PINCFG(SDMMC3_DAT3_PP2,      SDMMC3,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
149873e3ef9STom Warren 	PINCFG(SDMMC3_DAT2_PP3,      SDMMC3,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
150873e3ef9STom Warren 	PINCFG(SDMMC3_DAT1_PP4,      SDMMC3,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
151873e3ef9STom Warren 	PINCFG(SDMMC3_DAT0_PP5,      SDMMC3,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
152873e3ef9STom Warren 	PINCFG(CAM1_MCLK_PS0,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
153873e3ef9STom Warren 	PINCFG(CAM2_MCLK_PS1,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
154873e3ef9STom Warren 	PINCFG(CAM_I2C_SCL_PS2,      I2CVI,    NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
155873e3ef9STom Warren 	PINCFG(CAM_I2C_SDA_PS3,      I2CVI,    NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
156873e3ef9STom Warren 	PINCFG(CAM_RST_PS4,          RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
157873e3ef9STom Warren 	PINCFG(CAM_AF_EN_PS5,        RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
158873e3ef9STom Warren 	PINCFG(CAM_FLASH_EN_PS6,     RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
159873e3ef9STom Warren 	PINCFG(CAM1_PWDN_PS7,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
160873e3ef9STom Warren 	PINCFG(CAM2_PWDN_PT0,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
161873e3ef9STom Warren 	PINCFG(CAM1_STROBE_PT1,      RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
162873e3ef9STom Warren 	PINCFG(UART1_TX_PU0,         UARTA,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
163873e3ef9STom Warren 	PINCFG(UART1_RX_PU1,         UARTA,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
164873e3ef9STom Warren 	PINCFG(UART1_RTS_PU2,        UARTA,    NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
165873e3ef9STom Warren 	PINCFG(UART1_CTS_PU3,        UARTA,    UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
166873e3ef9STom Warren 	PINCFG(LCD_BL_PWM_PV0,       PWM0,     NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
167873e3ef9STom Warren 	PINCFG(LCD_BL_EN_PV1,        DEFAULT,  NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
168873e3ef9STom Warren 	PINCFG(LCD_RST_PV2,          RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
169873e3ef9STom Warren 	PINCFG(LCD_GPIO1_PV3,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
170873e3ef9STom Warren 	PINCFG(LCD_GPIO2_PV4,        PWM1,     NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
171873e3ef9STom Warren 	PINCFG(AP_READY_PV5,         RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
172873e3ef9STom Warren 	PINCFG(TOUCH_RST_PV6,        DEFAULT,  NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
173873e3ef9STom Warren 	PINCFG(TOUCH_CLK_PV7,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
174873e3ef9STom Warren 	PINCFG(MODEM_WAKE_AP_PX0,    RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
175873e3ef9STom Warren 	PINCFG(TOUCH_INT_PX1,        RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
176873e3ef9STom Warren 	PINCFG(MOTION_INT_PX2,       RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
177873e3ef9STom Warren 	PINCFG(ALS_PROX_INT_PX3,     RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
178873e3ef9STom Warren 	PINCFG(TEMP_ALERT_PX4,       DEFAULT,  UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
179873e3ef9STom Warren 	PINCFG(BUTTON_POWER_ON_PX5,  RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
180873e3ef9STom Warren 	PINCFG(BUTTON_VOL_UP_PX6,    DEFAULT,  UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
181873e3ef9STom Warren 	PINCFG(BUTTON_VOL_DOWN_PX7,  DEFAULT,  UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
182873e3ef9STom Warren 	PINCFG(BUTTON_SLIDE_SW_PY0,  RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
183873e3ef9STom Warren 	PINCFG(BUTTON_HOME_PY1,      DEFAULT,  UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
184873e3ef9STom Warren 	PINCFG(LCD_TE_PY2,           RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
185873e3ef9STom Warren 	PINCFG(PWR_I2C_SCL_PY3,      I2CPMU,   NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
186873e3ef9STom Warren 	PINCFG(PWR_I2C_SDA_PY4,      I2CPMU,   NORMAL, NORMAL,   INPUT,   DISABLE, NORMAL),
187873e3ef9STom Warren 	PINCFG(CLK_32K_OUT_PY5,      SOC,      UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
188873e3ef9STom Warren 	PINCFG(PZ0,                  DEFAULT,  UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
189873e3ef9STom Warren 	PINCFG(PZ1,                  SDMMC1,   UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
190873e3ef9STom Warren 	PINCFG(PZ2,                  RSVD2,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
191873e3ef9STom Warren 	PINCFG(PZ3,                  RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
192873e3ef9STom Warren 	PINCFG(PZ4,                  DEFAULT,  NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
193873e3ef9STom Warren 	PINCFG(PZ5,                  SOC,      UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
194873e3ef9STom Warren 	PINCFG(DAP2_FS_PAA0,         I2S2,     NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
195873e3ef9STom Warren 	PINCFG(DAP2_SCLK_PAA1,       I2S2,     NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
196873e3ef9STom Warren 	PINCFG(DAP2_DIN_PAA2,        I2S2,     NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
197873e3ef9STom Warren 	PINCFG(DAP2_DOUT_PAA3,       I2S2,     NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
198873e3ef9STom Warren 	PINCFG(AUD_MCLK_PBB0,        AUD,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
199873e3ef9STom Warren 	PINCFG(DVFS_PWM_PBB1,        CLDVFS,   NORMAL, TRISTATE, OUTPUT,  DISABLE, DEFAULT),
200873e3ef9STom Warren 	PINCFG(DVFS_CLK_PBB2,        DEFAULT,  NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
201873e3ef9STom Warren 	PINCFG(GPIO_X1_AUD_PBB3,     RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
202873e3ef9STom Warren 	PINCFG(GPIO_X3_AUD_PBB4,     RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
203873e3ef9STom Warren 	PINCFG(HDMI_CEC_PCC0,        CEC,      NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
204873e3ef9STom Warren 	PINCFG(HDMI_INT_DP_HPD_PCC1, DEFAULT,  DOWN,   NORMAL,   INPUT,   DISABLE, NORMAL),
205873e3ef9STom Warren 	PINCFG(SPDIF_OUT_PCC2,       RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
206873e3ef9STom Warren 	PINCFG(SPDIF_IN_PCC3,        DEFAULT,  NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
207873e3ef9STom Warren 	PINCFG(USB_VBUS_EN0_PCC4,    USB,      NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
208873e3ef9STom Warren 	PINCFG(USB_VBUS_EN1_PCC5,    USB,      NORMAL, NORMAL,   INPUT,   DISABLE, HIGH),
209873e3ef9STom Warren 	PINCFG(DP_HPD0_PCC6,         RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
210873e3ef9STom Warren 	PINCFG(PCC7,                 RSVD0,    DOWN,   TRISTATE, OUTPUT,  DISABLE, NORMAL),
211873e3ef9STom Warren 	PINCFG(SPI2_CS1_PDD0,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
212873e3ef9STom Warren 	PINCFG(QSPI_SCK_PEE0,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
213873e3ef9STom Warren 	PINCFG(QSPI_CS_N_PEE1,       RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
214873e3ef9STom Warren 	PINCFG(QSPI_IO0_PEE2,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
215873e3ef9STom Warren 	PINCFG(QSPI_IO1_PEE3,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
216873e3ef9STom Warren 	PINCFG(QSPI_IO2_PEE4,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
217873e3ef9STom Warren 	PINCFG(QSPI_IO3_PEE5,        RSVD1,    DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
218873e3ef9STom Warren 	PINCFG(CORE_PWR_REQ,         CORE,     NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
219873e3ef9STom Warren 	PINCFG(CPU_PWR_REQ,          CPU,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
220873e3ef9STom Warren 	PINCFG(PWR_INT_N,            PMI,      UP,     NORMAL,   INPUT,   DISABLE, DEFAULT),
221873e3ef9STom Warren 	PINCFG(CLK_32K_IN,           CLK,      NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
222873e3ef9STom Warren 	PINCFG(JTAG_RTCK,            JTAG,     NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
223873e3ef9STom Warren 	PINCFG(CLK_REQ,              SYS,      NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
224873e3ef9STom Warren 	PINCFG(SHUTDOWN,             SHUTDOWN, NORMAL, NORMAL,   OUTPUT,  DISABLE, DEFAULT),
225873e3ef9STom Warren };
226873e3ef9STom Warren 
227873e3ef9STom Warren #define DRVCFG(_drvgrp, _slwf, _slwr, _drvup, _drvdn, _lpmd, _schmt, _hsm) \
228873e3ef9STom Warren 	{						\
229873e3ef9STom Warren 		.drvgrp = PMUX_DRVGRP_##_drvgrp,	\
230873e3ef9STom Warren 		.slwf   = _slwf,			\
231873e3ef9STom Warren 		.slwr   = _slwr,			\
232873e3ef9STom Warren 		.drvup  = _drvup,			\
233873e3ef9STom Warren 		.drvdn  = _drvdn,			\
234873e3ef9STom Warren 		.lpmd   = PMUX_LPMD_##_lpmd,		\
235873e3ef9STom Warren 		.schmt  = PMUX_SCHMT_##_schmt,		\
236873e3ef9STom Warren 		.hsm    = PMUX_HSM_##_hsm,		\
237873e3ef9STom Warren 	}
238873e3ef9STom Warren 
239873e3ef9STom Warren static const struct pmux_drvgrp_config p2571_drvgrps[] = {
240873e3ef9STom Warren };
241873e3ef9STom Warren 
242873e3ef9STom Warren #endif /* PINMUX_CONFIG_P2571_H */
243