xref: /linux/Documentation/devicetree/bindings/sound/qcom,wsa8855.yaml (revision e5c91aac491def6ab3f90c4cc246e3fcb0f8f058)
1*9151afc3SPrasad Kumpatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*9151afc3SPrasad Kumpatla%YAML 1.2
3*9151afc3SPrasad Kumpatla---
4*9151afc3SPrasad Kumpatla$id: http://devicetree.org/schemas/sound/qcom,wsa8855.yaml#
5*9151afc3SPrasad Kumpatla$schema: http://devicetree.org/meta-schemas/core.yaml#
6*9151afc3SPrasad Kumpatla
7*9151afc3SPrasad Kumpatlatitle: Qualcomm WSA8855 stereo smart speaker amplifier
8*9151afc3SPrasad Kumpatla
9*9151afc3SPrasad Kumpatlamaintainers:
10*9151afc3SPrasad Kumpatla  - Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
11*9151afc3SPrasad Kumpatla  - Prasad Kumpatla <prasad.kumpatla@oss.qualcomm.com>
12*9151afc3SPrasad Kumpatla
13*9151afc3SPrasad Kumpatladescription:
14*9151afc3SPrasad Kumpatla  WSA885X is a Qualcomm Aqstic stereo smart speaker amplifier. It uses a PCM
15*9151afc3SPrasad Kumpatla  audio interface, an I2C control interface, and a Class-H amplifier path for
16*9151afc3SPrasad Kumpatla  high efficiency, low output noise, and low idle power consumption.
17*9151afc3SPrasad Kumpatla
18*9151afc3SPrasad KumpatlaallOf:
19*9151afc3SPrasad Kumpatla  - $ref: dai-common.yaml#
20*9151afc3SPrasad Kumpatla
21*9151afc3SPrasad Kumpatlaproperties:
22*9151afc3SPrasad Kumpatla  compatible:
23*9151afc3SPrasad Kumpatla    const: qcom,wsa8855
24*9151afc3SPrasad Kumpatla
25*9151afc3SPrasad Kumpatla  reg:
26*9151afc3SPrasad Kumpatla    maxItems: 1
27*9151afc3SPrasad Kumpatla
28*9151afc3SPrasad Kumpatla  '#sound-dai-cells':
29*9151afc3SPrasad Kumpatla    const: 0
30*9151afc3SPrasad Kumpatla
31*9151afc3SPrasad Kumpatla  powerdown-gpios:
32*9151afc3SPrasad Kumpatla    description: GPIO controlling the SD_N powerdown pin.
33*9151afc3SPrasad Kumpatla    maxItems: 1
34*9151afc3SPrasad Kumpatla
35*9151afc3SPrasad Kumpatla  reset-gpios:
36*9151afc3SPrasad Kumpatla    description: GPIO controlling the SD_N powerdown pin.
37*9151afc3SPrasad Kumpatla    maxItems: 1
38*9151afc3SPrasad Kumpatla
39*9151afc3SPrasad Kumpatla  interrupts:
40*9151afc3SPrasad Kumpatla    maxItems: 1
41*9151afc3SPrasad Kumpatla
42*9151afc3SPrasad Kumpatla  vdd-1p8-supply: true
43*9151afc3SPrasad Kumpatla
44*9151afc3SPrasad Kumpatla  vdd-io-supply: true
45*9151afc3SPrasad Kumpatla
46*9151afc3SPrasad Kumpatla  qcom,battery-config:
47*9151afc3SPrasad Kumpatla    description:
48*9151afc3SPrasad Kumpatla      Battery topology connected to the speaker amplifier. 1S indicates one
49*9151afc3SPrasad Kumpatla      battery cell in series, while 2S indicates two battery cells in series.
50*9151afc3SPrasad Kumpatla    $ref: /schemas/types.yaml#/definitions/string
51*9151afc3SPrasad Kumpatla    default: 1s
52*9151afc3SPrasad Kumpatla    enum:
53*9151afc3SPrasad Kumpatla      - 1s
54*9151afc3SPrasad Kumpatla      - 2s
55*9151afc3SPrasad Kumpatla
56*9151afc3SPrasad Kumpatlarequired:
57*9151afc3SPrasad Kumpatla  - compatible
58*9151afc3SPrasad Kumpatla  - reg
59*9151afc3SPrasad Kumpatla  - '#sound-dai-cells'
60*9151afc3SPrasad Kumpatla  - interrupts
61*9151afc3SPrasad Kumpatla  - vdd-1p8-supply
62*9151afc3SPrasad Kumpatla  - vdd-io-supply
63*9151afc3SPrasad Kumpatla
64*9151afc3SPrasad KumpatlaoneOf:
65*9151afc3SPrasad Kumpatla  - required:
66*9151afc3SPrasad Kumpatla      - powerdown-gpios
67*9151afc3SPrasad Kumpatla  - required:
68*9151afc3SPrasad Kumpatla      - reset-gpios
69*9151afc3SPrasad Kumpatla
70*9151afc3SPrasad KumpatlaunevaluatedProperties: false
71*9151afc3SPrasad Kumpatla
72*9151afc3SPrasad Kumpatlaexamples:
73*9151afc3SPrasad Kumpatla  - |
74*9151afc3SPrasad Kumpatla    #include <dt-bindings/gpio/gpio.h>
75*9151afc3SPrasad Kumpatla    #include <dt-bindings/interrupt-controller/irq.h>
76*9151afc3SPrasad Kumpatla
77*9151afc3SPrasad Kumpatla    i2c {
78*9151afc3SPrasad Kumpatla        #address-cells = <1>;
79*9151afc3SPrasad Kumpatla        #size-cells = <0>;
80*9151afc3SPrasad Kumpatla
81*9151afc3SPrasad Kumpatla        speaker@c {
82*9151afc3SPrasad Kumpatla            compatible = "qcom,wsa8855";
83*9151afc3SPrasad Kumpatla            reg = <0x0c>;
84*9151afc3SPrasad Kumpatla            #sound-dai-cells = <0>;
85*9151afc3SPrasad Kumpatla            powerdown-gpios = <&tlmm 11 GPIO_ACTIVE_LOW>;
86*9151afc3SPrasad Kumpatla            interrupt-parent = <&tlmm>;
87*9151afc3SPrasad Kumpatla            interrupts = <77 IRQ_TYPE_EDGE_FALLING>;
88*9151afc3SPrasad Kumpatla            vdd-1p8-supply = <&vreg_l2g_1p8>;
89*9151afc3SPrasad Kumpatla            vdd-io-supply = <&vreg_l1g_1p2>;
90*9151afc3SPrasad Kumpatla            qcom,battery-config = "1s";
91*9151afc3SPrasad Kumpatla        };
92*9151afc3SPrasad Kumpatla    };
93*9151afc3SPrasad Kumpatla...
94