blob: 3dd15efaa81a902e587f48309e850e4353ac7096 [file] [log] [blame]
Dtrain Hsu41193912021-03-18 18:01:47 +08001/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3#include <baseboard/gpio.h>
4#include <baseboard/variants.h>
5
6/* Pad configuration in ramstage */
7static const struct pad_config override_gpio_table[] = {
Dtrain Hsu0d9829d2021-03-26 16:05:47 +08008 /* A10 : WWAN_EN */
9 PAD_CFG_GPO(GPP_A10, 1, PWROK),
Dtrain Hsu41193912021-03-18 18:01:47 +080010 /* C12 : AP_PEN_DET_ODL ==> NC */
11 PAD_NC(GPP_C12, UP_20K),
12 /* C18 : AP_I2C_EMR_SDA */
13 PAD_NC(GPP_C18, NONE),
14 /* C19 : AP_I2C_EMR_SCL */
15 PAD_NC(GPP_C19, NONE),
16 /* C22 : UART2_RTS_N ==> NC */
17 PAD_NC(GPP_C22, UP_20K),
Dtrain Hsu0d9829d2021-03-26 16:05:47 +080018 /* D0 : WWAN_HOST_WAKE ==> WWAN_WDISABLE_L */
19 PAD_CFG_GPO(GPP_D0, 1, DEEP),
Dtrain Hsu41193912021-03-18 18:01:47 +080020 /* D12 : WCAM_RST_L ==> NC */
21 PAD_NC(GPP_D12, NONE),
22 /* D14 : EN_PP1200_CAMERA ==> NC */
23 PAD_NC(GPP_D14, NONE),
24 /* D15 : UCAM_RST_L ==> NC */
25 PAD_NC(GPP_D15, NONE),
26 /* D19 : WWAN_WLAN_COEX1 ==> NC */
27 PAD_NC(GPP_D19, NONE),
28 /* D20 : WWAN_WLAN_COEX2 ==> NC */
29 PAD_NC(GPP_D20, NONE),
Dtrain Hsu0d9829d2021-03-26 16:05:47 +080030 /* D21 : WWAN_WLAN_COEX3 ==> NC */
31 PAD_NC(GPP_D21, NONE),
Dtrain Hsu41193912021-03-18 18:01:47 +080032 /* E0 : CLK_24M_UCAM ==> NC */
33 PAD_NC(GPP_E0, NONE),
34 /* E2 : CLK_24M_WCAM ==> NC */
35 PAD_NC(GPP_E2, NONE),
36 /* H1 : EN_PP3300_SD_U ==> NC */
37 PAD_NC(GPP_H1, NONE),
38 /* H6 : AP_I2C_CAM_SDA ==> NC */
39 PAD_NC(GPP_H6, NONE),
40 /* H7 : AP_I2C_CAM_SCL ==> NC */
41 PAD_NC(GPP_H7, NONE),
Dtrain Hsu0d9829d2021-03-26 16:05:47 +080042 /* H17 : WWAN_RST_L */
43 PAD_CFG_GPO(GPP_H17, 1, PLTRST),
Dtrain Hsu41193912021-03-18 18:01:47 +080044 /* G0 : SD_CMD ==> NC */
45 PAD_NC(GPP_G0, NONE),
46 /* G1 : SD_DATA0 ==> NC */
47 PAD_NC(GPP_G1, NONE),
48 /* G2 : SD_DATA1 ==> NC */
49 PAD_NC(GPP_G2, NONE),
50 /* G3 : SD_DATA2 ==> NC */
51 PAD_NC(GPP_G3, NONE),
52 /* G4 : SD_DATA3 ==> NC */
53 PAD_NC(GPP_G4, NONE),
54 /* G5 : SD_CD_ODL ==> NC */
55 PAD_NC(GPP_G5, UP_20K),
56 /* G6 : SD_CLK ==> NC */
57 PAD_NC(GPP_G6, NONE),
58 /* G7 : SD_SDIO_WP ==> NC */
59 PAD_NC(GPP_G7, NONE),
60};
61
62const struct pad_config *variant_override_gpio_table(size_t *num)
63{
64 *num = ARRAY_SIZE(override_gpio_table);
65 return override_gpio_table;
66}