~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/spmi/spmi.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/spmi/spmi.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: System Power Management Interface (SPMI) Controller
  8 
  9 maintainers:
 10   - Stephen Boyd <sboyd@kernel.org>
 11 
 12 description: |
 13   The System Power Management (SPMI) controller is a 2-wire bus defined
 14   by the MIPI Alliance for power management control to be used on SoC designs.
 15 
 16   SPMI controllers are modelled in device tree using a generic set of
 17   bindings defined here, plus any bus controller specific properties, if
 18   needed.
 19 
 20   Each SPMI controller has zero or more child nodes (up to 16 ones), each
 21   one representing an unique slave at the bus.
 22 
 23 properties:
 24   $nodename:
 25     pattern: "^spmi@.*"
 26 
 27   "#address-cells":
 28     const: 2
 29 
 30   "#size-cells":
 31     const: 0
 32 
 33 patternProperties:
 34   "@[0-9a-f]$":
 35     description: up to 16 child PMIC nodes
 36     type: object
 37 
 38     properties:
 39       reg:
 40         items:
 41           - minItems: 1
 42             items:
 43               - minimum: 0
 44                 maximum: 0xf
 45               - enum: [ 0 ]
 46                 description:
 47                   0 means user ID address. 1 is reserved for group ID
 48                   address.
 49 
 50     required:
 51       - reg
 52 
 53 required:
 54   - reg
 55 
 56 additionalProperties: true
 57 
 58 examples:
 59   - |
 60     #include <dt-bindings/spmi/spmi.h>
 61 
 62     spmi@0 {
 63       reg = <0 0>;
 64 
 65       #address-cells = <2>;
 66       #size-cells = <0>;
 67 
 68       child@0 {
 69         reg = <0 SPMI_USID>;
 70       };
 71 
 72       child@7 {
 73         reg = <7 SPMI_USID>;
 74       };
 75     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php