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