readme.md 3.42 KB
Newer Older
1
SCP-firmware - version 2.7
Ronald Cron's avatar
Ronald Cron committed
2
==========================
Ronald Cron's avatar
Ronald Cron committed
3

4
Copyright (c) 2011-2020, Arm Limited. All rights reserved.
Ronald Cron's avatar
Ronald Cron committed
5
6
7
8

References
----------

9
[1] Power Control System Architecture - DEN0050C (Please contact Arm directly to
Ronald Cron's avatar
Ronald Cron committed
10
11
obtain a copy of this document)

12
[2] [System Control and Management Interface - DEN0056A](https://developer.arm.com/documentation/den0056/a/)
Ronald Cron's avatar
Ronald Cron committed
13
14
15
16
17
18
19
20
21
22
23

[3] Power Policy Unit - DEN0051C (Please contact Arm directly to obtain a copy
of this document)

[4] [System Guidance](https://developer.arm.com/products/system-design/system-guidance)

Introduction
------------

There is a strong trend in the industry to provide microcontrollers in systems
to abstract various power, or other system management tasks, away from
24
Application Processors (APs). The Power Control System Architecture (PCSA) [1]
Ronald Cron's avatar
Ronald Cron committed
25
26
27
28
29
30
31
32
33
34
35
36
37
38
describes how systems can be built following this approach.

The PCSA defines the concept of the System Control Processor (SCP), a dedicated
processor that is used to abstract power and system management tasks away from
application processors.

Similar to the SCP, the Manageability Control Processor (MCP) follows the same
approach with the goal of providing a management entry-point to the System on
Chip (SoC) where manageability is required, such as on a SoC targeting servers.

SCP-firmware provides a software reference implementation for the System Control
Processor (SCP) and Manageability Control Processor (MCP) components found in
several Arm Compute Sub-Systems.

Ronald Cron's avatar
Ronald Cron committed
39
40
41
42
Functionality
-------------

- Initialization of the system to enable application core boot
Ronald Cron's avatar
Ronald Cron committed
43
44
45
46
47
48
- Runtime services:
    - Power domain management
    - System power management
    - Performance domain management (Dynamic voltage and frequency scaling)
    - Clock management
    - Sensor management
49
50
    - Reset domain management
    - Voltage domain management
Ronald Cron's avatar
Ronald Cron committed
51
52
53
- System Control and Management Interface (SCMI, platform-side)
- Support for the GNU Arm Embedded and Arm Compiler 6 toolchains
- Support for platforms with several control processors
54
- Interactive debugging (with Command Line Interface)
Ronald Cron's avatar
Ronald Cron committed
55
56
57
58
59
60
61

Platforms
---------

Various builds of the release have been tested on the following ARM Fixed
Virtual Platforms (FVPs):

62
63
64
- System Guidance for Mobile platform SGM-775 (Version 11.3 Build 42)
- System Guidance for Infrastruture SGI-575 (Version 11.3 Build 42)
- Neoverse N1 reference design (Version 11.6 Build 45)
65
66
67
68
69
70
- System Guidance for Mobile platform SGM-776 (Version 11.6 Build 45)
- Juno reference design (Please contact Arm directly to obtain the Juno FVP)
- RD-N1-Edge Dual-Chip reference design  (Please contact Arm directly to obtain the
  RdN1EdgeX2 FVP)
- RD-Daniel Config-M reference design  (Please contact Arm directly to obtain the
  RdDaniel-CfgM FVP)
71
72
73
74
- RD-Daniel Config-XLR reference design  (Please contact Arm directly to obtain the
  RdDaniel-CfgXLR FVP)
- Renesas R-Car platform
- Total Compute (tc0) platform (Please contact Arm directly to obtain the TC0 FVP)
Ronald Cron's avatar
Ronald Cron committed
75

Ronald Cron's avatar
Ronald Cron committed
76
77
78
79
80
License
-------

The software is provided under a [BSD-3-Clause license](https://spdx.org/licenses/BSD-3-Clause.html).

Ronald Cron's avatar
Ronald Cron committed
81
82
83
84
85
86
Getting started
---------------

See user_guide.md for instructions on how to get, install, build and use
SCP-firmware on supported Arm platforms.

Ronald Cron's avatar
Ronald Cron committed
87
88
89
Feedback and Support
--------------------

90
91
Arm welcomes any feedback on SCP-firmware. Please contact the maintainers (see
maintainers.md).
Ronald Cron's avatar
Ronald Cron committed
92
93
94

To request support please contact Arm by email at support@arm.com. Arm licensees
may also contact Arm via their partner managers.