A Primer to Clocks and Power Management Through ARM SCMI
summary
ARM SCMI gets implemented inside ARM Trusted Firmware to expose clock and power controls to Linux and other cores using shared memory or SMC transports; an AM62/K3-style system lists dozens of power domains and clocks (IDs must be contiguous from 0) and ATF advertises them at boot so Linux can toggle PDs and set rates via debugfs—examples show successful on/off and rate changes but reveal limits: ATF uses 16‑char names and adds latency, prompting lazy initialization and pinctrl work.
AI-written summary · about
chapters (8)
- 0:00Clocks and power management intro
- 1:48ARM SCMI basics
- 3:54Central clock/power entity
- 8:49SCMI in Linux & ARM TF
- 13:28Implementing SCMI in TF
- 16:59Linux SCMI support
- 20:52SCMI improvements & limits
- 24:10Q&A
related talks
26mA Primer to Clocks and Power Management Through ARM SCMI
12mLightning Talk: Overview of the SCMI Support in Zephyr
12mOverview of the SCMI Support in Zephyr
42mCommon Clock Framework: How to use it
45mCommon Clock Framework: How To Use It
37mFirmware ABI stability
36mLinux Power Management Features, Their Relationships and Interactions
33mRemote Core Power Management in AMP Systems
