mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
SOC_THERM is the primary hardware component of Tegra on-die thermal management strategies. SOC_THERM includes the function of externally-signaled event detection (SOC_THERM_edp) which centralizes a few mechanisms for detecting and responding to externally signaled electrical events, such as overcurrent events, undervoltage events, and so on. These are known as "OC alarms" because they often indicate an overcurrent event. The Jetson Module's on-board power monitor INA3221 is configured to trigger CPU/GPU hardware clock throttling via Tegra234 SOCTHERM_OC when the Module input current exceeds the preprogrammed overcurrent threshold to keep Module power consumption within the TDP power budget. CPU/GPU performance may drop when hardware clock throttling occurs. To allow the user to infer whether the performance degradation is related to the overcurrent event, the Tegra234 OC event driver is implemented which sends a Message ReQuest (MRQ) to the BPMP firmware to provide information regarding the overcurrent enable state and the event count to userspace via the hwmon sysfs interface. Bug 3571683 Signed-off-by: Yi-Wei Wang <yiweiw@nvidia.com> Change-Id: I6cc3579944efc92916189f097ccfed2ccba26051 Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2862007 Reviewed-by: Rajkumar Kasirajan <rkasirajan@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>