A Primer to Clocks and Power Management Through ARM SCMI
summary
Demonstrates merging the platform controller into ARM TF‑A as SCP to expose clock and power controls over SCMI v3.2 using shared memory (and SMC for nonsecure calls). Shows Linux 6.9‑rc3 talking to TF‑A, uses SCMI protocol IDs (14 for clocks, 11 for power domains) and requires contiguous zero‑based IDs. Implements debugfs helpers that can set a clock to 2 MHz and toggle a power domain successfully, and calls out TFA limitations: 16‑char name limit, no lazy initialization, and missing parent selection support.
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
42mCommon Clock Framework: How to use it
12mLightning Talk: Overview of the SCMI Support in Zephyr
12mOverview of the SCMI Support in Zephyr
45mCommon Clock Framework: How To Use It
57mTrusted Firmware M : Core and Partition Manager
41mTrusted Firmware M: Introduction
27mZephyr Porting Efforts in High Performance SoCs
