coreboot-kgpe-d16/src
Subrata Banik 76d49a7c45 soc/intel/adl: Option to create unified AP FW for UFS/Non-UFS SKUs
This patch makes it easy for OEMs to keep a unified AP firmware image
to boot different SKUs with UFS and non-UFS as boot media.

With a unified image while booting on non-UFS SKU is exhibiting S0ix
failure due to UFS remain enabled in the strap although FSP-S is
making the UFS controller function disabled.

The potential root cause of this behaviour is although the UFS
controller is function disabled but MPHY clock is still in active
state.

A possible solution to this problem is to issue a warm reboot (if
boot path is S5->S0 or G3->S0) after disabling the UFS and let PMC
read the function disable state of the UFS for disabling the MPHY
clock.

Mainboard users with such board design where OEM would like to use
an unified AP firmware to support both UFS and non-UFS sku booting
might need to choose this config to allow disabling UFS while booting
on the non-UFS SKU.

Note: selection of this config would introduce an additional warm
reset in cold-reset scenarios due to function disabling of the UFS
controller.

BUG=b:264838335
TEST=Able to build and boot Google/Marasov successfully.

Signed-off-by: Subrata Banik <subratabanik@google.com>
Change-Id: I0a811d8f4aad41dab6f8988329eaa1d590a4637a
Reviewed-on: https://review.coreboot.org/c/coreboot/+/71988
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
2023-01-24 09:50:39 +00:00
..
acpi drivers/usb/acpi: Add USB _DSM method to enable/disable USB LPM per port 2023-01-19 05:58:33 +00:00
arch arch/x86/Kconfig: Remove unused NUM_IPI_STARTS 2023-01-21 09:13:28 +00:00
commonlib commonlib/storage: Add common eMMC functions 2023-01-16 00:33:11 +00:00
console
cpu treewide: Remove unused <cpu/amd/msr.h> 2023-01-09 21:17:08 +00:00
device device/Kconfig: Fix selection of software connection manager 2023-01-11 16:53:59 +00:00
drivers drivers/intel/gma/hires_fb/gma-gfx_init.adb: Remove spaces before tabs 2023-01-20 05:36:39 +00:00
ec ec/google/chromeec/acpi/ec: add scope comment to nested #endif 2023-01-22 00:38:03 +00:00
include drivers/usb/acpi: Add USB _DSM method to enable/disable USB LPM per port 2023-01-19 05:58:33 +00:00
lib treewide: stop calling custom TPM log "TCPA" 2023-01-11 16:00:55 +00:00
mainboard mb/google/rex: Enable SaGv 2023-01-24 05:44:10 +00:00
northbridge nb/amd/pi/Kconfig: Remove unused CONSOLE_VGA_MULTI 2023-01-21 09:14:02 +00:00
sbom src/sbom/Makefile.inc: Remove quotes on CONFIG_SBOM_ paths 2023-01-11 18:58:25 +00:00
security security/vboot: Check RW_NVRAM at buildtime 2023-01-13 08:25:33 +00:00
soc soc/intel/adl: Option to create unified AP FW for UFS/Non-UFS SKUs 2023-01-24 09:50:39 +00:00
southbridge sb/amd/pi/hudson/Kconfig: Remove unused RAID_MISC_ROM_POSITION 2023-01-23 08:24:22 +00:00
superio
vendorcode vc/intel/fsp/mtl: Update header files from 2431_80 to 2473_86 2023-01-24 07:40:40 +00:00
Kconfig