coreboot/src
Tarun Tuli 2b523ce631 mb/google/brya: Invoke power cycle of FPMCU on startup
Add functionality such that the FPMCU is power cycled and has its reset
sequenced on boot.

This has been added such that we do not need to update the bootblock.
We are required to do this as bootblock exists in read-only flash for
devices that have already been manufactured and so have no method of
updating the sequencing there.

Power remains off during coreboot (after briefly being turned on in the
unchangeable bootblock).

Once control is handed over to the Kernel, it takes care of sequencing
the power and reset appropriately and ensures the FPMCU is unpowered for
>200ms on boot.

BUG=b:240626388
TEST=Confirmed FPMCU is still functional on Vell and Anahera.
Confirmed power is off for approximately 6 seconds on boot (target
>200ms).
Confirmed reset is de-asserted approx 5ms after power application
(target >2.5ms)

Change-Id: I9694f8837e0a72eaed42a5eeee92b0f120269086
Signed-off-by: Tarun Tuli <taruntuli@google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/66915
Reviewed-by: Subrata Banik <subratabanik@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
2022-09-09 14:59:13 +00:00
..
acpi drivers/intel/dptf: Add multiple fan support under dptf 2022-09-04 16:48:07 +00:00
arch src: remove force-included header rules.h from individual files 2022-09-06 17:57:31 +00:00
commonlib cbfs/vboot: Adapt to new vb2_digest API 2022-09-02 23:51:29 +00:00
console
cpu arch/x86: Fix MAX_CPUS check proper for late X2APIC config 2022-07-25 10:06:18 +00:00
device device/pci_device: Add missing spaces to log messages 2022-09-08 14:20:30 +00:00
drivers drivers/intel/fsp2_0: Fix location of timestamp for loading FSP-S 2022-09-08 12:21:19 +00:00
ec ec/google/chromeec: Modify ufp from type-c role 2022-09-05 14:06:16 +00:00
include acpi/acpigen_dptf: Increase DPTF_MAX_FAN_PERF_STATES to 20 2022-09-08 16:12:04 +00:00
lib lib/xxhash.c: Add new hash functions 2022-09-07 22:24:51 +00:00
mainboard mb/google/brya: Invoke power cycle of FPMCU on startup 2022-09-09 14:59:13 +00:00
northbridge nb/intel/sandybridge: Align TOUUD down to 1 MiB granularity 2022-08-26 14:20:26 +00:00
sbom Add SBOM (Software Bill of Materials) Generation 2022-08-22 14:48:46 +00:00
security security/vboot/tpm: Avoid duplicate vb2api_secdata_firmware_create calls 2022-09-04 14:50:00 +00:00
soc soc/mediatek/mt8186: Enable lastbus debug hardware 2022-09-09 10:45:08 +00:00
southbridge amd/*/Makefile.inc: Put common words into common Makefile.inc 2022-09-01 16:33:54 +00:00
superio superio/ite/common/early_serial.c: ite_kill_watchdog: set timeout to 0 2022-08-07 19:54:43 +00:00
vendorcode vc/intel/fsp: Update ADL N FSP headers from v3267.01 to v3301.00 2022-09-04 16:08:32 +00:00
Kconfig Add SBOM (Software Bill of Materials) Generation 2022-08-22 14:48:46 +00:00