mb/google/brox/var/caboc: Update SSD port and FPMCU setting
Start from next stage, Caboc route SSD to PEG60 and change SSD CLK_SRC CLK_OUT, SSD_CLKREQ(GPP_D8-SRCCLKREQ3#) to port 3. This CL updates PEG60 CLK_SRC, CLK_OUT to port 3, sets NF1 to GPP_D8- SRCCLKREQ3. Update fingerprint PCH_FP_BOOT0 to GPP_D5. Remove PEG62 settings include vGPIO, set NC GPP_H23 (SRCCLKREQ5#), set NC GPP_F20 (EN_PP3300_SSD) follow schematic 1128A. BUG=b:464243569, b:45604227, b:441591974 TEST=emerge-brox coreboot Change-Id: I4376b6532b412215e39be499806e7ebd2eac9841 Signed-off-by: Tony Huang <tony-huang@quanta.corp-partner.google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/90259 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Wisley Chen <wisley.chen@quanta.corp-partner.google.com>
This commit is contained in:
parent
85101704ae
commit
eb52862132
3 changed files with 17 additions and 60 deletions
|
|
@ -7,8 +7,8 @@
|
|||
#include <fw_config.h>
|
||||
|
||||
static const struct pad_config fp_disable_pads[] = {
|
||||
/* GPP_D8 : PCH_FP_BOOT0 */
|
||||
PAD_NC(GPP_D8, NONE),
|
||||
/* GPP_D5 : PCH_FP_BOOT0 */
|
||||
PAD_NC(GPP_D5, NONE),
|
||||
/* GPP_D9 : FP_RST_ODL */
|
||||
PAD_NC(GPP_D9, NONE),
|
||||
/* GPP_D11 : [] ==> EN_FP_PWR */
|
||||
|
|
@ -49,12 +49,8 @@ static const struct pad_config lte_disable_pads[] = {
|
|||
static const struct pad_config nvme_disable_pads[] = {
|
||||
/* GPP_F9 : SSD_PERST_L */
|
||||
PAD_NC(GPP_F9, NONE),
|
||||
/* GPP_F20 : EN_PP3300_SSD */
|
||||
PAD_NC(GPP_F20, NONE),
|
||||
/* GPP_D5 : SSD_CLKREQ_ODL */
|
||||
PAD_NC(GPP_D5, NONE),
|
||||
/* GPP_H23 : SSD_CLKREQ5_ODL */
|
||||
PAD_NC(GPP_H23, NONE),
|
||||
/* GPP_D8 : SSD_CLKREQ_ODL */
|
||||
PAD_NC(GPP_D8, NONE),
|
||||
};
|
||||
|
||||
static void fw_config_handle(void *unused)
|
||||
|
|
|
|||
|
|
@ -21,12 +21,12 @@ static const struct pad_config override_gpio_table[] = {
|
|||
|
||||
/* GPP_D4 : [NF1: IMGCLKOUT0 NF2: BK4 NF5: SBK4 NF6: USB_C_GPP_D4] ==> WWAN_GPS_XMIT_OFF */
|
||||
PAD_CFG_GPO(GPP_D4, 0, DEEP),
|
||||
/* GPP_D5 : SRCCLKREQ0_L ==> SSD_CLKREQ_ODL */
|
||||
PAD_CFG_NF(GPP_D5, NONE, DEEP, NF1),
|
||||
/* GPP_D5 : SRCCLKREQ0_L ==> PCH_FP_BOOT0 */
|
||||
PAD_CFG_GPO_LOCK(GPP_D5, 0, LOCK_CONFIG),
|
||||
/* GPP_D7 : SRCCLKREQ2_L ==> PCIE_CLKREQ_LAN */
|
||||
PAD_CFG_NF(GPP_D7, NONE, DEEP, NF1),
|
||||
/* GPP_D8 : [NF1: SRCCLKREQ3# NF6: USB_C_GPP_D8] ==> PCH_FP_BOOT0 */
|
||||
PAD_CFG_GPO_LOCK(GPP_D8, 0, LOCK_CONFIG),
|
||||
/* GPP_D8 : [NF1: SRCCLKREQ3# NF6: USB_C_GPP_D8] ==> SSD_CLKREQ_ODL */
|
||||
PAD_CFG_NF(GPP_D8, NONE, DEEP, NF1),
|
||||
/* GPP_D9 : [NF1: ISH_SPI_CS# NF2: DDP3_CTRLCLK NF4: TBT_LSX2_TXD NF5: BSSB_LS2_RX NF6: USB_C_GPP_D9 NF7: GSPI2_CS0#] ==> FP_RST_ODL */
|
||||
PAD_CFG_GPO_LOCK(GPP_D9, 0, LOCK_CONFIG),
|
||||
/* GPP_D10 : [NF1: ISH_SPI_CLK NF2: DDP3_CTRLDATA NF4: TBT_LSX2_RXD NF5: BSSB_LS2_TX NF6: USB_C_GPP_D10 NF7: GSPI2_CLK] ==> USB_C2_LSX_RX_STRAP(NC) */
|
||||
|
|
@ -65,13 +65,13 @@ static const struct pad_config override_gpio_table[] = {
|
|||
PAD_CFG_NF_LOCK(GPP_F16, NONE, NF4, LOCK_CONFIG),
|
||||
/* GPP_F19 : SRCCLKREQ6 ==> PCIE_CLKREQ_WWAN */
|
||||
PAD_CFG_NF(GPP_F19, NONE, DEEP, NF1),
|
||||
/* GPP_F20 : [NF1: Reserved NF6: USB_C_GPP_F20] ==> EN_PP3300_SSD */
|
||||
PAD_CFG_GPO(GPP_F20, 1, DEEP),
|
||||
/* GPP_F20 : [NF1: Reserved NF6: USB_C_GPP_F20] ==> NC */
|
||||
PAD_NC(GPP_F20, NONE),
|
||||
/* F21 : [NF1: Reserved NF6: USB_C_GPP_F21] ==> WWAN_OFF#(WWAN_FCPO_L)*/
|
||||
PAD_CFG_GPO(GPP_F21, 1, DEEP),
|
||||
|
||||
/* GPP_H23 : SRCCLKREQ5_L ==> */
|
||||
PAD_CFG_NF(GPP_H23, NONE, DEEP, NF2),
|
||||
/* GPP_H23 : SRCCLKREQ5_L ==> NC */
|
||||
PAD_NC(GPP_H23, NONE),
|
||||
};
|
||||
|
||||
/* Early pad configuration in bootblock */
|
||||
|
|
@ -102,8 +102,8 @@ static const struct pad_config early_gpio_table[] = {
|
|||
PAD_CFG_GPI_LOCK(GPP_E8, NONE, LOCK_CONFIG),
|
||||
/* GPP_F9 : [NF1: BOOTMPC NF6: USB_C_GPP_F9] ==> SSD_PERST_L */
|
||||
PAD_CFG_GPO(GPP_F9, 0, DEEP),
|
||||
/* GPP_F20 : [NF1: Reserved NF6: USB_C_GPP_F20] ==> EN_PP3300_SSD */
|
||||
PAD_CFG_GPO(GPP_F20, 1, DEEP),
|
||||
/* GPP_F20 : [NF1: Reserved NF6: USB_C_GPP_F20] ==> NC */
|
||||
PAD_NC(GPP_F20, NONE),
|
||||
/* GPP_H8 : [NF1: I2C4_SDA NF2: CNV_MFUART2_RXD NF6: USB_C_GPP_H8] ==> PCH_I2C_GSC_SDA */
|
||||
PAD_CFG_NF(GPP_H8, NONE, DEEP, NF1),
|
||||
/* GPP_H9 : [NF1: I2C4_SCL NF2: CNV_MFUART2_TXD] ==> PCH_I2C_GSC_SCL */
|
||||
|
|
@ -115,28 +115,6 @@ static const struct pad_config early_gpio_table[] = {
|
|||
/* GPP_S0 : SNDW0_CLL/I2S1_SCLK ==> MEM_CH_SEL */
|
||||
PAD_CFG_GPI(GPP_S0, NONE, DEEP),
|
||||
|
||||
/* CPU PCIe vGPIO for RP2 */
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_32, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_33, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_34, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_35, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_36, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_37, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_38, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_39, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_40, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_41, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_42, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_43, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_44, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_45, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_46, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_47, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_72, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_73, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_74, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_75, NONE, PLTRST, NF1),
|
||||
|
||||
/* CPU PCIe vGPIO for PEG60 */
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_48, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF_VWEN(GPP_vGPIO_PCIE_49, NONE, PLTRST, NF1),
|
||||
|
|
|
|||
|
|
@ -273,30 +273,13 @@ chip soc/intel/alderlake
|
|||
end
|
||||
end
|
||||
device ref pcie4_0 on
|
||||
# Enable CPU PCIE RP 1 using CLK 5
|
||||
# Enable CPU PCIE RP 1 using CLK 3
|
||||
register "cpu_pcie_rp[CPU_RP(1)]" = "{
|
||||
.clk_req = 5,
|
||||
.clk_src = 5,
|
||||
.flags = PCIE_RP_LTR | PCIE_RP_AER,
|
||||
}"
|
||||
probe STORAGE STORAGE_NVME
|
||||
probe unprovisioned
|
||||
end
|
||||
device ref pcie4_1 on
|
||||
# Enable CPU PCIE RP 3 using CLK 0
|
||||
register "cpu_pcie_rp[CPU_RP(3)]" = "{
|
||||
.clk_req = 0,
|
||||
.clk_src = 0,
|
||||
.clk_req = 3,
|
||||
.clk_src = 3,
|
||||
.flags = PCIE_RP_LTR | PCIE_RP_AER,
|
||||
.pcie_rp_aspm = ASPM_L1,
|
||||
}"
|
||||
chip soc/intel/common/block/pcie/rtd3
|
||||
register "is_storage" = "true"
|
||||
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_F20)"
|
||||
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F9)"
|
||||
register "srcclk_pin" = "0"
|
||||
device generic 0 on end
|
||||
end
|
||||
probe STORAGE STORAGE_NVME
|
||||
probe unprovisioned
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue