firmware: add support for ARM System Control and Power Interface(SCPI) protocol
authorSudeep Holla <sudeep.holla@arm.com>
Mon, 30 Mar 2015 09:59:52 +0000 (10:59 +0100)
committerSudeep Holla <sudeep.holla@arm.com>
Mon, 28 Sep 2015 10:53:37 +0000 (11:53 +0100)
commit8cb7cf56c9fe5412de238465b27ef35b4d2801aa
tree78be1df734b09924e6c34f0914af1ffea2145a9a
parent80f390ea5afdf7073bba0757b1eeb8d4f833398f
firmware: add support for ARM System Control and Power Interface(SCPI) protocol

This patch adds support for System Control and Power Interface (SCPI)
Message Protocol used between the Application Cores(AP) and the System
Control Processor(SCP). The MHU peripheral provides a mechanism for
inter-processor communication between SCP's M3 processor and AP.

SCP offers control and management of the core/cluster power states,
various power domain DVFS including the core/cluster, certain system
clocks configuration, thermal sensors and many others.

This protocol driver provides interface for all the client drivers using
SCPI to make use of the features offered by the SCP.

Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Reviewed-by: Jon Medhurst (Tixy) <tixy@linaro.org>
Cc: Jassi Brar <jassisinghbrar@gmail.com>
Cc: Liviu Dudau <Liviu.Dudau@arm.com>
Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
MAINTAINERS
drivers/firmware/Kconfig
drivers/firmware/Makefile
drivers/firmware/arm_scpi.c [new file with mode: 0644]
include/linux/scpi_protocol.h [new file with mode: 0644]