coreboot/src/soc/intel
Lukas Wunner faf12bcacd soc/intel/skl: Allow disabling CLKREQ# independently of SrcClk
On Skylake mainboards, enablement of the Source Clock of a PCIe Root
Port is currently dependent on enablement of CLKREQ# in the devicetree.

However it may be desirable to disable CLKREQ# but still keep the Source
Clock enabled.  Specifically, that's the recommended workaround for
erratum 47 of Sunrise Point-LP PCHs, which concerns exit instability from
ASPM L1 state:

   "disable the associated PCH SRCCLKREQ# signal to keep the PCIe clock
    active during L1"
    https://www.intel.de/content/dam/www/public/us/en/documents/specification-updates/100-series-chipset-spec-update.pdf

Therefore, key Source Clock enablement off of Root Port enablement in
the devicetree, rather than CLKREQ# enablement.  A subsequent commit
takes advantage of this to implement the workaround on Google Pixelbook
Eve mainboards.

Change-Id: I9b69357c59bad3392da85e0629a9d368524daffd
Signed-off-by: Lukas Wunner <lukas@wunner.de>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/91650
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
2026-03-13 16:43:00 +00:00
..
alderlake soc/intel: Fix Kconfig select order 2026-03-05 03:48:50 +00:00
apollolake mp_init: Pass microcode size to MPinit 2026-03-03 21:38:23 +00:00
baytrail mp_init: Pass microcode size to MPinit 2026-03-03 21:38:23 +00:00
braswell mp_init: Pass microcode size to MPinit 2026-03-03 21:38:23 +00:00
cannonlake soc/intel/cannonlake: Switch to common global reset implementation 2026-03-05 03:47:47 +00:00
common soc/intel/common/block: Add common finalize implementation 2026-03-05 03:48:17 +00:00
denverton_ns soc/intel/*: Select 'DRAM_SUPPORT_DDRx' as appropriate 2025-08-02 01:46:21 +00:00
elkhartlake soc/intel/elkhartlake: Switch to common global reset implementation 2026-03-05 03:48:05 +00:00
jasperlake soc/intel: Fix Kconfig select order 2026-03-05 03:48:50 +00:00
meteorlake soc/intel/meteorlake: Use Arrow Lake FSP 2026-03-12 14:34:53 +00:00
pantherlake soc/intel/ptl: Add ISCLK for controlling PCIe clock source 2026-03-12 14:34:18 +00:00
skylake soc/intel/skl: Allow disabling CLKREQ# independently of SrcClk 2026-03-13 16:43:00 +00:00
snowridge soc/intel/snowridge: Move defines to soc/pci_devs.h 2026-02-24 16:19:35 +00:00
tigerlake soc/intel: Fix Kconfig select order 2026-03-05 03:48:50 +00:00
xeon_sp mp_init: Pass microcode size to MPinit 2026-03-03 21:38:23 +00:00
Makefile.mk