blob: d3cc857a821e3666f5d6353e326e3e1794b730e3 [file] [log] [blame]
Chris Kay03be39d2021-05-05 13:38:30 +01001Maximum Power Mitigation Mechanism (MPMM) Bindings
2==================================================
3
4|MPMM| support cannot be determined at runtime by the firmware. Instead, these
5DTB bindings allow the platform to communicate per-core support for |MPMM| via
6the ``HW_CONFIG`` device tree blob.
7
8Bindings
9^^^^^^^^
10
11.. contents::
12 :local:
13
14``/cpus/cpus/cpu*`` node properties
15"""""""""""""""""""""""""""""""""""
16
17The ``cpu`` node has been augmented to allow the platform to indicate support
18for |MPMM| on a given core.
19
20+-------------------+-------+-------------+------------------------------------+
21| Property name | Usage | Value type | Description |
22+===================+=======+=============+====================================+
23| ``supports-mpmm`` | O | ``<empty>`` | If present, indicates that |MPMM| |
24| | | | is available on this core. |
25+-------------------+-------+-------------+------------------------------------+
26
27Example
28^^^^^^^
29
30An example system offering two cores, one with support for |MPMM| and one
31without, can be described as follows:
32
33.. code-block::
34
35 cpus {
36 #address-cells = <2>;
37 #size-cells = <0>;
38
39 cpu0@00000 {
40 ...
41
42 supports-mpmm;
43 };
44
45 cpu1@00100 {
46 ...
47 };
48 }