xref: /linux/Documentation/devicetree/bindings/sound/qcom,wsa8840.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
197ae6f4eSKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
297ae6f4eSKrzysztof Kozlowski%YAML 1.2
397ae6f4eSKrzysztof Kozlowski---
497ae6f4eSKrzysztof Kozlowski$id: http://devicetree.org/schemas/sound/qcom,wsa8840.yaml#
597ae6f4eSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
697ae6f4eSKrzysztof Kozlowski
797ae6f4eSKrzysztof Kozlowskititle: Qualcomm WSA8840/WSA8845/WSA8845H smart speaker amplifier
897ae6f4eSKrzysztof Kozlowski
997ae6f4eSKrzysztof Kozlowskimaintainers:
1097ae6f4eSKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
1197ae6f4eSKrzysztof Kozlowski  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
1297ae6f4eSKrzysztof Kozlowski
1397ae6f4eSKrzysztof Kozlowskidescription:
1497ae6f4eSKrzysztof Kozlowski  WSA884X is a family of Qualcomm Aqstic smart speaker amplifiers using
1597ae6f4eSKrzysztof Kozlowski  SoundWire digital audio interface.
1697ae6f4eSKrzysztof Kozlowski
1797ae6f4eSKrzysztof KozlowskiallOf:
1897ae6f4eSKrzysztof Kozlowski  - $ref: dai-common.yaml#
1997ae6f4eSKrzysztof Kozlowski
2097ae6f4eSKrzysztof Kozlowskiproperties:
2197ae6f4eSKrzysztof Kozlowski  compatible:
2297ae6f4eSKrzysztof Kozlowski    const: sdw20217020400
2397ae6f4eSKrzysztof Kozlowski
2497ae6f4eSKrzysztof Kozlowski  reg:
2597ae6f4eSKrzysztof Kozlowski    maxItems: 1
2697ae6f4eSKrzysztof Kozlowski
2797ae6f4eSKrzysztof Kozlowski  powerdown-gpios:
2897ae6f4eSKrzysztof Kozlowski    description: Powerdown/Shutdown line to use (pin SD_N)
2997ae6f4eSKrzysztof Kozlowski    maxItems: 1
3097ae6f4eSKrzysztof Kozlowski
3126c8a435SKrzysztof Kozlowski  reset-gpios:
3226c8a435SKrzysztof Kozlowski    description: Powerdown/Shutdown line to use (pin SD_N)
3326c8a435SKrzysztof Kozlowski    maxItems: 1
3426c8a435SKrzysztof Kozlowski
35*d47abee9SSrinivas Kandagatla  qcom,port-mapping:
36*d47abee9SSrinivas Kandagatla    description: |
37*d47abee9SSrinivas Kandagatla      Specifies static port mapping between slave and master ports.
38*d47abee9SSrinivas Kandagatla      In the order of slave port index.
39*d47abee9SSrinivas Kandagatla    $ref: /schemas/types.yaml#/definitions/uint32-array
40*d47abee9SSrinivas Kandagatla    minItems: 6
41*d47abee9SSrinivas Kandagatla    maxItems: 6
42*d47abee9SSrinivas Kandagatla
4397ae6f4eSKrzysztof Kozlowski  '#sound-dai-cells':
4497ae6f4eSKrzysztof Kozlowski    const: 0
4597ae6f4eSKrzysztof Kozlowski
4697ae6f4eSKrzysztof Kozlowski  vdd-1p8-supply: true
4797ae6f4eSKrzysztof Kozlowski  vdd-io-supply: true
4897ae6f4eSKrzysztof Kozlowski
4997ae6f4eSKrzysztof Kozlowskirequired:
5097ae6f4eSKrzysztof Kozlowski  - compatible
5197ae6f4eSKrzysztof Kozlowski  - reg
5297ae6f4eSKrzysztof Kozlowski  - '#sound-dai-cells'
5397ae6f4eSKrzysztof Kozlowski  - vdd-1p8-supply
5497ae6f4eSKrzysztof Kozlowski  - vdd-io-supply
5597ae6f4eSKrzysztof Kozlowski
5626c8a435SKrzysztof KozlowskioneOf:
5726c8a435SKrzysztof Kozlowski  - required:
5826c8a435SKrzysztof Kozlowski      - powerdown-gpios
5926c8a435SKrzysztof Kozlowski  - required:
6026c8a435SKrzysztof Kozlowski      - reset-gpios
6126c8a435SKrzysztof Kozlowski
6297ae6f4eSKrzysztof KozlowskiunevaluatedProperties: false
6397ae6f4eSKrzysztof Kozlowski
6497ae6f4eSKrzysztof Kozlowskiexamples:
6597ae6f4eSKrzysztof Kozlowski  - |
6697ae6f4eSKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
6797ae6f4eSKrzysztof Kozlowski
68dc29d3d2SKrzysztof Kozlowski    soundwire {
6997ae6f4eSKrzysztof Kozlowski        #address-cells = <2>;
7097ae6f4eSKrzysztof Kozlowski        #size-cells = <0>;
7197ae6f4eSKrzysztof Kozlowski
7297ae6f4eSKrzysztof Kozlowski        speaker@0,1 {
7397ae6f4eSKrzysztof Kozlowski            compatible = "sdw20217020400";
7497ae6f4eSKrzysztof Kozlowski            reg = <0 1>;
7597ae6f4eSKrzysztof Kozlowski            pinctrl-names = "default";
7697ae6f4eSKrzysztof Kozlowski            pinctrl-0 = <&spkr_2_sd_n_active>;
7797ae6f4eSKrzysztof Kozlowski            powerdown-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>;
7897ae6f4eSKrzysztof Kozlowski            #sound-dai-cells = <0>;
7997ae6f4eSKrzysztof Kozlowski            sound-name-prefix = "SpkrRight";
8097ae6f4eSKrzysztof Kozlowski            vdd-1p8-supply = <&vreg_l15b_1p8>;
8197ae6f4eSKrzysztof Kozlowski            vdd-io-supply = <&vreg_l3g_1p2>;
8297ae6f4eSKrzysztof Kozlowski        };
8397ae6f4eSKrzysztof Kozlowski    };
84