CSS: Add SCMI driver for SCP
authorSoby Mathew <soby.mathew@arm.com>
Mon, 14 Nov 2016 12:25:45 +0000 (12:25 +0000)
committerSoby Mathew <soby.mathew@arm.com>
Mon, 5 Jun 2017 12:32:17 +0000 (13:32 +0100)
commitc04a3b6c180556ee22c958b74b8c07758b870685
tree05dbe2a7497daffc8ed9818ec02d262ec444f70f
parent2bd26faf62411c75111fea4b23c542865383b068
CSS: Add SCMI driver for SCP

This patch adds the SCMI driver for communicating with SCP. The power
domain management and system power management protocol of the SCMI
specification[1] is implemented in the driver. The SCP power management
abstraction layer for SCMI for CSS power management is also added.

A new buid option `CSS_USE_SCMI_DRIVER` is introduced to select SCMI
driver over SCPI.

[1] ARM System Control and Management Interface v1.0 (SCMI)
Document number: ARM DEN 0056A

Change-Id: I67265615a17e679a2afe810b9b0043711ba09dbb
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
docs/user-guide.md
include/plat/arm/common/plat_arm.h
include/plat/arm/css/common/css_def.h
plat/arm/css/common/css_common.mk
plat/arm/css/drivers/scmi/scmi.h [new file with mode: 0644]
plat/arm/css/drivers/scmi/scmi_common.c [new file with mode: 0644]
plat/arm/css/drivers/scmi/scmi_private.h [new file with mode: 0644]
plat/arm/css/drivers/scmi/scmi_pwr_dmn_proto.c [new file with mode: 0644]
plat/arm/css/drivers/scmi/scmi_sys_pwr_proto.c [new file with mode: 0644]
plat/arm/css/drivers/scp/css_pm_scmi.c [new file with mode: 0644]