xref: /openbmc/linux/Documentation/devicetree/bindings/bus/qcom,ssbi.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*e6e214b7SDmitry Baryshkov# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*e6e214b7SDmitry Baryshkov%YAML 1.2
3*e6e214b7SDmitry Baryshkov---
4*e6e214b7SDmitry Baryshkov$id: http://devicetree.org/schemas/bus/qcom,ssbi.yaml#
5*e6e214b7SDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e6e214b7SDmitry Baryshkov
7*e6e214b7SDmitry Baryshkovtitle: Qualcomm Single-wire Serial Bus Interface (SSBI)
8*e6e214b7SDmitry Baryshkov
9*e6e214b7SDmitry Baryshkovdescription:
10*e6e214b7SDmitry Baryshkov  Some Qualcomm MSM devices contain a point-to-point serial bus used to
11*e6e214b7SDmitry Baryshkov  communicate with a limited range of devices (mostly power management
12*e6e214b7SDmitry Baryshkov  chips).
13*e6e214b7SDmitry Baryshkov
14*e6e214b7SDmitry Baryshkovmaintainers:
15*e6e214b7SDmitry Baryshkov  - Andy Gross <agross@kernel.org>
16*e6e214b7SDmitry Baryshkov  - Bjorn Andersson <andersson@kernel.org>
17*e6e214b7SDmitry Baryshkov
18*e6e214b7SDmitry Baryshkovproperties:
19*e6e214b7SDmitry Baryshkov  compatible:
20*e6e214b7SDmitry Baryshkov    const: qcom,ssbi
21*e6e214b7SDmitry Baryshkov
22*e6e214b7SDmitry Baryshkov  reg:
23*e6e214b7SDmitry Baryshkov    maxItems: 1
24*e6e214b7SDmitry Baryshkov
25*e6e214b7SDmitry Baryshkov  qcom,controller-type:
26*e6e214b7SDmitry Baryshkov    description:
27*e6e214b7SDmitry Baryshkov      Indicates the SSBI bus variant the controller should use to talk
28*e6e214b7SDmitry Baryshkov      with the slave device. The type chosen is determined by the attached
29*e6e214b7SDmitry Baryshkov      slave.
30*e6e214b7SDmitry Baryshkov    enum:
31*e6e214b7SDmitry Baryshkov      - ssbi
32*e6e214b7SDmitry Baryshkov      - ssbi2
33*e6e214b7SDmitry Baryshkov      - pmic-arbiter
34*e6e214b7SDmitry Baryshkov
35*e6e214b7SDmitry Baryshkov  pmic:
36*e6e214b7SDmitry Baryshkov    $ref: /schemas/mfd/qcom-pm8xxx.yaml#
37*e6e214b7SDmitry Baryshkov
38*e6e214b7SDmitry Baryshkovrequired:
39*e6e214b7SDmitry Baryshkov  - compatible
40*e6e214b7SDmitry Baryshkov  - reg
41*e6e214b7SDmitry Baryshkov  - qcom,controller-type
42*e6e214b7SDmitry Baryshkov
43*e6e214b7SDmitry BaryshkovadditionalProperties: false
44*e6e214b7SDmitry Baryshkov
45*e6e214b7SDmitry Baryshkovexamples:
46*e6e214b7SDmitry Baryshkov  - |
47*e6e214b7SDmitry Baryshkov    #include <dt-bindings/interrupt-controller/irq.h>
48*e6e214b7SDmitry Baryshkov    ssbi@c00000 {
49*e6e214b7SDmitry Baryshkov        compatible = "qcom,ssbi";
50*e6e214b7SDmitry Baryshkov        reg = <0x00c00000 0x1000>;
51*e6e214b7SDmitry Baryshkov        qcom,controller-type = "pmic-arbiter";
52*e6e214b7SDmitry Baryshkov
53*e6e214b7SDmitry Baryshkov        pmic {
54*e6e214b7SDmitry Baryshkov            compatible = "qcom,pm8821";
55*e6e214b7SDmitry Baryshkov            interrupt-parent = <&msmgpio>;
56*e6e214b7SDmitry Baryshkov            interrupts = <76 IRQ_TYPE_LEVEL_LOW>;
57*e6e214b7SDmitry Baryshkov            #interrupt-cells = <2>;
58*e6e214b7SDmitry Baryshkov            interrupt-controller;
59*e6e214b7SDmitry Baryshkov            #address-cells = <1>;
60*e6e214b7SDmitry Baryshkov            #size-cells = <0>;
61*e6e214b7SDmitry Baryshkov        };
62*e6e214b7SDmitry Baryshkov    };
63*e6e214b7SDmitry Baryshkov...
64