| # SPDX-License-Identifier: GPL-2.0-only |
| # |
| # AMD PMC Driver |
| # |
| |
| config AMD_PMC |
| tristate "AMD SoC PMC driver" |
| depends on ACPI && PCI && RTC_CLASS && AMD_NB |
| depends on SUSPEND |
| select SERIO |
| help |
| The driver provides support for AMD Power Management Controller |
| primarily responsible for S2Idle transactions that are driven from |
| a platform firmware running on SMU. This driver also provides a debug |
| mechanism to investigate the S2Idle transactions and failures. |
| |
| Say Y or M here if you have a notebook powered by AMD RYZEN CPU/APU. |
| |
| If you choose to compile this driver as a module the module will be |
| called amd-pmc. |
| |
| config AMD_MP2_STB |
| bool "AMD SoC MP2 STB function" |
| depends on AMD_PMC |
| default AMD_PMC |
| help |
| AMD MP2 STB function provides a data buffer used to log debug |
| information about the system execution during S2Idle suspend/resume. |
| A data buffer known as the STB (Smart Trace Buffer) is a circular |
| buffer which is a low-level log for the SoC which is used to debug |
| any hangs/stalls during S2Idle suspend/resume. |
| |
| Creates debugfs to get STB, a userspace daemon can access STB log of |
| last S2Idle suspend/resume which can help to debug if hangs/stalls |
| during S2Idle suspend/resume. |