| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- # SPDX-License-Identifier: GPL-2.0
- %YAML 1.2
- ---
- $id: http://devicetree.org/schemas/spmi/spmi.yaml#
- $schema: http://devicetree.org/meta-schemas/core.yaml#
- title: System Power Management Interface (SPMI) Controller
- maintainers:
- - Stephen Boyd <sboyd@kernel.org>
- description: |
- The System Power Management (SPMI) controller is a 2-wire bus defined
- by the MIPI Alliance for power management control to be used on SoC designs.
- SPMI controllers are modelled in device tree using a generic set of
- bindings defined here, plus any bus controller specific properties, if
- needed.
- Each SPMI controller has zero or more child nodes (up to 16 ones), each
- one representing an unique slave at the bus.
- properties:
- $nodename:
- pattern: "^spmi@.*"
- "#address-cells":
- const: 2
- "#size-cells":
- const: 0
- patternProperties:
- "@[0-9a-f]$":
- description: up to 16 child PMIC nodes
- type: object
- properties:
- reg:
- items:
- - minItems: 1
- items:
- - minimum: 0
- maximum: 0xf
- - enum: [ 0 ]
- description:
- 0 means user ID address. 1 is reserved for group ID
- address.
- required:
- - reg
- required:
- - reg
- additionalProperties: true
- examples:
- - |
- #include <dt-bindings/spmi/spmi.h>
- spmi@0 {
- reg = <0 0>;
- #address-cells = <2>;
- #size-cells = <0>;
- child@0 {
- reg = <0 SPMI_USID>;
- };
- child@7 {
- reg = <7 SPMI_USID>;
- };
- };
|