mb/google/nissa: Remove WLAN power sequencing workaround
CB:63368 added a workaround of driving EN_PP3300_WLAN_X low in bootblock to prevent a kernel crash on warm reboot. The crash has been fixed in the kernel, so remove the workaround. Kernel fix: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/3463465/ BUG=b:225261075 TEST=Wifi works on nereid, warm reboot doesn't crash the kernel Change-Id: Idb5547e65ea934954326fcc740b14a83c939432e Signed-off-by: Reka Norman <rekanorman@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/65449 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Kangheui Won <khwon@chromium.org> Reviewed-by: Frank Wu <frank_wu@compal.corp-partner.google.com>
This commit is contained in:
parent
5902d88264
commit
0214a36987
|
@ -30,8 +30,6 @@ static const struct pad_config override_gpio_table[] = {
|
||||||
|
|
||||||
/* Early pad configuration in bootblock */
|
/* Early pad configuration in bootblock */
|
||||||
static const struct pad_config early_gpio_table[] = {
|
static const struct pad_config early_gpio_table[] = {
|
||||||
/* B11 : PMCALERT# ==> EN_PP3300_WLAN_X */
|
|
||||||
PAD_CFG_GPO(GPP_B11, 0, DEEP),
|
|
||||||
/* H12 : UART0_RTS# ==> SD_PERST_L */
|
/* H12 : UART0_RTS# ==> SD_PERST_L */
|
||||||
PAD_CFG_GPO(GPP_H12, 0, DEEP),
|
PAD_CFG_GPO(GPP_H12, 0, DEEP),
|
||||||
/* H20 : IMGCLKOUT1 ==> WLAN_PERST_L */
|
/* H20 : IMGCLKOUT1 ==> WLAN_PERST_L */
|
||||||
|
@ -50,15 +48,17 @@ static const struct pad_config early_gpio_table[] = {
|
||||||
PAD_CFG_NF(GPP_H10, NONE, DEEP, NF2),
|
PAD_CFG_NF(GPP_H10, NONE, DEEP, NF2),
|
||||||
/* H11 : UART0_TXD ==> UART_SOC_TX_DBG_RX */
|
/* H11 : UART0_TXD ==> UART_SOC_TX_DBG_RX */
|
||||||
PAD_CFG_NF(GPP_H11, NONE, DEEP, NF2),
|
PAD_CFG_NF(GPP_H11, NONE, DEEP, NF2),
|
||||||
|
/* B11 : PMCALERT# ==> EN_PP3300_WLAN_X */
|
||||||
|
PAD_CFG_GPO(GPP_B11, 1, DEEP),
|
||||||
/* H13 : UART0_CTS# ==> EN_PP3300_SD_X */
|
/* H13 : UART0_CTS# ==> EN_PP3300_SD_X */
|
||||||
PAD_CFG_GPO(GPP_H13, 1, DEEP),
|
PAD_CFG_GPO(GPP_H13, 1, DEEP),
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct pad_config romstage_gpio_table[] = {
|
static const struct pad_config romstage_gpio_table[] = {
|
||||||
/* B11 : PMCALERT# ==> EN_PP3300_WLAN_X */
|
|
||||||
PAD_CFG_GPO(GPP_B11, 1, DEEP),
|
|
||||||
/* H12 : UART0_RTS# ==> SD_PERST_L */
|
/* H12 : UART0_RTS# ==> SD_PERST_L */
|
||||||
PAD_CFG_GPO(GPP_H12, 1, DEEP),
|
PAD_CFG_GPO(GPP_H12, 1, DEEP),
|
||||||
|
/* H20 : IMGCLKOUT1 ==> WLAN_PERST_L */
|
||||||
|
PAD_CFG_GPO(GPP_H20, 1, DEEP),
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct pad_config *variant_gpio_override_table(size_t *num)
|
const struct pad_config *variant_gpio_override_table(size_t *num)
|
||||||
|
|
|
@ -17,8 +17,6 @@ static const struct pad_config override_gpio_table[] = {
|
||||||
|
|
||||||
/* Early pad configuration in bootblock */
|
/* Early pad configuration in bootblock */
|
||||||
static const struct pad_config early_gpio_table[] = {
|
static const struct pad_config early_gpio_table[] = {
|
||||||
/* B11 : PMCALERT# ==> EN_PP3300_WLAN_X */
|
|
||||||
PAD_CFG_GPO(GPP_B11, 0, DEEP),
|
|
||||||
/* H12 : UART0_RTS# ==> SD_PERST_L */
|
/* H12 : UART0_RTS# ==> SD_PERST_L */
|
||||||
PAD_CFG_GPO(GPP_H12, 0, DEEP),
|
PAD_CFG_GPO(GPP_H12, 0, DEEP),
|
||||||
/* H20 : IMGCLKOUT1 ==> WLAN_PERST_L */
|
/* H20 : IMGCLKOUT1 ==> WLAN_PERST_L */
|
||||||
|
@ -37,15 +35,17 @@ static const struct pad_config early_gpio_table[] = {
|
||||||
PAD_CFG_NF(GPP_H10, NONE, DEEP, NF2),
|
PAD_CFG_NF(GPP_H10, NONE, DEEP, NF2),
|
||||||
/* H11 : UART0_TXD ==> UART_SOC_TX_DBG_RX */
|
/* H11 : UART0_TXD ==> UART_SOC_TX_DBG_RX */
|
||||||
PAD_CFG_NF(GPP_H11, NONE, DEEP, NF2),
|
PAD_CFG_NF(GPP_H11, NONE, DEEP, NF2),
|
||||||
|
/* B11 : PMCALERT# ==> EN_PP3300_WLAN_X */
|
||||||
|
PAD_CFG_GPO(GPP_B11, 1, DEEP),
|
||||||
/* H13 : UART0_CTS# ==> EN_PP3300_SD_X */
|
/* H13 : UART0_CTS# ==> EN_PP3300_SD_X */
|
||||||
PAD_CFG_GPO(GPP_H13, 1, DEEP),
|
PAD_CFG_GPO(GPP_H13, 1, DEEP),
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct pad_config romstage_gpio_table[] = {
|
static const struct pad_config romstage_gpio_table[] = {
|
||||||
/* B11 : PMCALERT# ==> EN_PP3300_WLAN_X */
|
|
||||||
PAD_CFG_GPO(GPP_B11, 1, DEEP),
|
|
||||||
/* H12 : UART0_RTS# ==> SD_PERST_L */
|
/* H12 : UART0_RTS# ==> SD_PERST_L */
|
||||||
PAD_CFG_GPO(GPP_H12, 1, DEEP),
|
PAD_CFG_GPO(GPP_H12, 1, DEEP),
|
||||||
|
/* H20 : IMGCLKOUT1 ==> WLAN_PERST_L */
|
||||||
|
PAD_CFG_GPO(GPP_H20, 1, DEEP),
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct pad_config *variant_gpio_override_table(size_t *num)
|
const struct pad_config *variant_gpio_override_table(size_t *num)
|
||||||
|
|
Loading…
Reference in New Issue