File Index
Files and directories
Sign in
FILE

qcom-pm8xxx.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/mfd/qcom-pm8xxx.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/mfd/qcom-pm8xxx.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Qualcomm PM8xxx PMIC multi-function devices
  8
  9maintainers:
 10  - Satya Priya <quic_c_skakit@quicinc.com>
 11
 12description: |
 13  The PM8xxx family of Power Management ICs are used to provide regulated
 14  voltages and other various functionality to Qualcomm SoCs.
 15
 16properties:
 17  compatible:
 18    oneOf:
 19      - enum:
 20          - qcom,pm8058
 21          - qcom,pm8821
 22          - qcom,pm8901
 23          - qcom,pm8921
 24      - items:
 25          - enum:
 26              - qcom,pm8018
 27          - const: qcom,pm8921
 28
 29  reg:
 30    maxItems: 1
 31
 32  '#address-cells':
 33    const: 1
 34
 35  '#size-cells':
 36    const: 0
 37
 38  interrupts:
 39    maxItems: 1
 40
 41  '#interrupt-cells':
 42    const: 2
 43
 44  interrupt-controller: true
 45
 46patternProperties:
 47  "gpio@[0-9a-f]+$":
 48    type: object
 49    $ref: /schemas/pinctrl/qcom,pmic-gpio.yaml#
 50
 51  "keypad@[0-9a-f]+$":
 52    type: object
 53    $ref: /schemas/input/qcom,pm8921-keypad.yaml#
 54
 55  "led@[0-9a-f]+$":
 56    type: object
 57    $ref: /schemas/leds/qcom,pm8058-led.yaml#
 58
 59  "mpps@[0-9a-f]+$":
 60    type: object
 61    $ref: /schemas/pinctrl/qcom,pmic-mpp.yaml#
 62
 63  "pwrkey@[0-9a-f]+$":
 64    type: object
 65    $ref: /schemas/input/qcom,pm8921-pwrkey.yaml#
 66
 67  "rtc@[0-9a-f]+$":
 68    type: object
 69    $ref: /schemas/rtc/qcom-pm8xxx-rtc.yaml#
 70
 71  "vibrator@[0-9a-f]+$":
 72    type: object
 73    $ref: /schemas/input/qcom,pm8xxx-vib.yaml#
 74
 75  "xoadc@[0-9a-f]+$":
 76    type: object
 77    $ref: /schemas/iio/adc/qcom,pm8018-adc.yaml#
 78
 79required:
 80  - compatible
 81  - '#address-cells'
 82  - '#size-cells'
 83  - interrupts
 84  - '#interrupt-cells'
 85  - interrupt-controller
 86
 87additionalProperties: false
 88
 89examples:
 90  - |
 91    #include <dt-bindings/interrupt-controller/irq.h>
 92    ssbi {
 93      #address-cells = <1>;
 94      #size-cells = <0>;
 95      pmic@0 {
 96        compatible = "qcom,pm8921";
 97        reg = <0>;
 98        #address-cells = <1>;
 99        #size-cells = <0>;
100        interrupt-controller;
101        #interrupt-cells = <2>;
102
103        interrupt-parent = <&tlmm>;
104        interrupts = <32 IRQ_TYPE_EDGE_RISING>;
105      };
106    };
107...
~/ Read-only file preview.