]> git.proxmox.com Git - mirror_edk2.git/commit - ArmPkg/ArmPkg.dec
ArmPkg: Introduce SCMI protocol
authorGirish Pathak <girish.pathak@arm.com>
Mon, 15 Jan 2018 14:53:26 +0000 (14:53 +0000)
committerLeif Lindholm <leif.lindholm@linaro.org>
Mon, 23 Apr 2018 16:58:28 +0000 (17:58 +0100)
commit4f2494cf534a323a7094f8c531f5b9ef51751cfb
tree2824cb354c64866b4f632d90a54116a8e5af4e87
parent38a00bae86e56e402130092200c6743dc74faab3
ArmPkg: Introduce SCMI protocol

This change introduces a new SCMI protocol driver for
Arm systems. The driver currently supports only clock
and performance management protocols. Other protocols
will be added as and when needed.

Clock management protocol is used to configure various clocks
available on the platform e.g. HDLCD clock on the Juno platforms.

Whereas performance management protocol allows adjustment
of various performance domains. Currently this is used to evaluate
performance of the Juno platform.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Girish Pathak <girish.pathak@arm.com>
Signed-off-by: Evan Lloyd <evan.lloyd@arm.com>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
17 files changed:
ArmPkg/ArmPkg.dec
ArmPkg/ArmPkg.dsc
ArmPkg/Drivers/ArmScmiDxe/ArmScmiBaseProtocolPrivate.h [new file with mode: 0644]
ArmPkg/Drivers/ArmScmiDxe/ArmScmiClockProtocolPrivate.h [new file with mode: 0644]
ArmPkg/Drivers/ArmScmiDxe/ArmScmiDxe.inf [new file with mode: 0644]
ArmPkg/Drivers/ArmScmiDxe/ArmScmiPerformanceProtocolPrivate.h [new file with mode: 0644]
ArmPkg/Drivers/ArmScmiDxe/Scmi.c [new file with mode: 0644]
ArmPkg/Drivers/ArmScmiDxe/ScmiBaseProtocol.c [new file with mode: 0644]
ArmPkg/Drivers/ArmScmiDxe/ScmiClockProtocol.c [new file with mode: 0644]
ArmPkg/Drivers/ArmScmiDxe/ScmiDxe.c [new file with mode: 0644]
ArmPkg/Drivers/ArmScmiDxe/ScmiDxe.h [new file with mode: 0644]
ArmPkg/Drivers/ArmScmiDxe/ScmiPerformanceProtocol.c [new file with mode: 0644]
ArmPkg/Drivers/ArmScmiDxe/ScmiPrivate.h [new file with mode: 0644]
ArmPkg/Include/Protocol/ArmScmi.h [new file with mode: 0644]
ArmPkg/Include/Protocol/ArmScmiBaseProtocol.h [new file with mode: 0644]
ArmPkg/Include/Protocol/ArmScmiClockProtocol.h [new file with mode: 0644]
ArmPkg/Include/Protocol/ArmScmiPerformanceProtocol.h [new file with mode: 0644]