Document the ACPI thermal zone pattern used across multiple mainboards that implement five-level fan control via power resource state machines. This pattern is used by 9 mainboards including Google Chromebooks (beltino, jecht variants), Samsung stumpy, and Intel reference boards (wtm2, baskingridge, emeraldlake2). The documentation covers: - Power resource state machine implementation - Temperature management via PECI/SuperIO - Active and passive cooling policies - Critical FNP4._OFF no-op requirement for Windows compatibility - Implementation variations and checklist for new boards Initial framework generated by Cursor AI, heavily edited thereafter. Change-Id: I4174a4552c97fb85a894f5362948d57057cacb81 Signed-off-by: Matt DeVillier <matt.devillier@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/89843 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Sean Rhodes <sean@starlabs.systems>
846 B
846 B
Platform independent drivers documentation
The drivers can be found in src/drivers. They are intended for onboard
and plugin devices, significantly reducing integration complexity and
they allow to easily reuse existing code across platforms.
For details on how to connect device drivers to a mainboard, see Driver Devicetree Entries.
:maxdepth: 1
:hidden:
Driver Devicetree Entries <dt_entries.md>
Some of the drivers currently available include:
:maxdepth: 1
ACPI Five-Level Fan Control <acpi_fan_control.md>
CFR <cfr.md>
CFR use within coreboot <cfr_internal.md>
Intel DPTF <dptf.md>
IPMI BT (Block Transfer) <ipmi_bt.md>
IPMI KCS <ipmi_kcs.md>
SMMSTORE <smmstore.md>
SMMSTOREv2 <smmstorev2.md>
SoundWire <soundwire.md>
USB4 Retimer <retimer.md>
CBFS SMBIOS hooks <cbfs_smbios.md>