117ba36b7SStephan Gerhold# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
217ba36b7SStephan Gerhold%YAML 1.2
317ba36b7SStephan Gerhold---
417ba36b7SStephan Gerhold$id: http://devicetree.org/schemas/sound/nxp,tfa989x.yaml#
517ba36b7SStephan Gerhold$schema: http://devicetree.org/meta-schemas/core.yaml#
617ba36b7SStephan Gerhold
717ba36b7SStephan Gerholdtitle: NXP/Goodix TFA989X (TFA1) Audio Amplifiers
817ba36b7SStephan Gerhold
917ba36b7SStephan Gerholdmaintainers:
1017ba36b7SStephan Gerhold  - Stephan Gerhold <stephan@gerhold.net>
1117ba36b7SStephan Gerhold
1282d3ec1dSSameer PujarallOf:
1382d3ec1dSSameer Pujar  - $ref: name-prefix.yaml#
1482d3ec1dSSameer Pujar
1517ba36b7SStephan Gerholdproperties:
1617ba36b7SStephan Gerhold  compatible:
1717ba36b7SStephan Gerhold    enum:
1817ba36b7SStephan Gerhold      - nxp,tfa9895
19513df999SVincent Knecht      - nxp,tfa9897
2017ba36b7SStephan Gerhold
2117ba36b7SStephan Gerhold  reg:
2217ba36b7SStephan Gerhold    maxItems: 1
2317ba36b7SStephan Gerhold
2417ba36b7SStephan Gerhold  '#sound-dai-cells':
2517ba36b7SStephan Gerhold    const: 0
2617ba36b7SStephan Gerhold
27*77fffb83SVincent Knecht  rcv-gpios:
28*77fffb83SVincent Knecht    description: optional GPIO to be asserted when receiver mode is enabled.
29*77fffb83SVincent Knecht
30013148feSSameer Pujar  sound-name-prefix: true
31013148feSSameer Pujar
329cf1a98eSVincent Knecht  vddd-supply:
339cf1a98eSVincent Knecht    description: regulator phandle for the VDDD power supply.
349cf1a98eSVincent Knecht
35*77fffb83SVincent Knechtif:
36*77fffb83SVincent Knecht  not:
37*77fffb83SVincent Knecht    properties:
38*77fffb83SVincent Knecht      compatible:
39*77fffb83SVincent Knecht        const: nxp,tfa9897
40*77fffb83SVincent Knechtthen:
41*77fffb83SVincent Knecht  properties:
42*77fffb83SVincent Knecht    rcv-gpios: false
43*77fffb83SVincent Knecht
4417ba36b7SStephan Gerholdrequired:
4517ba36b7SStephan Gerhold  - compatible
4617ba36b7SStephan Gerhold  - reg
4717ba36b7SStephan Gerhold  - '#sound-dai-cells'
4817ba36b7SStephan Gerhold
4917ba36b7SStephan GerholdadditionalProperties: false
5017ba36b7SStephan Gerhold
5117ba36b7SStephan Gerholdexamples:
5217ba36b7SStephan Gerhold  - |
5317ba36b7SStephan Gerhold    i2c {
5417ba36b7SStephan Gerhold      #address-cells = <1>;
5517ba36b7SStephan Gerhold      #size-cells = <0>;
5617ba36b7SStephan Gerhold
5717ba36b7SStephan Gerhold      audio-codec@34 {
5817ba36b7SStephan Gerhold        compatible = "nxp,tfa9895";
5917ba36b7SStephan Gerhold        reg = <0x34>;
6017ba36b7SStephan Gerhold        sound-name-prefix = "Speaker Left";
6117ba36b7SStephan Gerhold        #sound-dai-cells = <0>;
6217ba36b7SStephan Gerhold      };
6317ba36b7SStephan Gerhold      audio-codec@36 {
6417ba36b7SStephan Gerhold        compatible = "nxp,tfa9895";
6517ba36b7SStephan Gerhold        reg = <0x36>;
6617ba36b7SStephan Gerhold        sound-name-prefix = "Speaker Right";
6717ba36b7SStephan Gerhold        #sound-dai-cells = <0>;
6817ba36b7SStephan Gerhold      };
6917ba36b7SStephan Gerhold    };
70*77fffb83SVincent Knecht
71*77fffb83SVincent Knecht  - |
72*77fffb83SVincent Knecht    #include <dt-bindings/gpio/gpio.h>
73*77fffb83SVincent Knecht    i2c {
74*77fffb83SVincent Knecht      #address-cells = <1>;
75*77fffb83SVincent Knecht      #size-cells = <0>;
76*77fffb83SVincent Knecht
77*77fffb83SVincent Knecht      speaker_codec_top: audio-codec@34 {
78*77fffb83SVincent Knecht        compatible = "nxp,tfa9897";
79*77fffb83SVincent Knecht        reg = <0x34>;
80*77fffb83SVincent Knecht        vddd-supply = <&pm8916_l6>;
81*77fffb83SVincent Knecht        rcv-gpios = <&msmgpio 50 GPIO_ACTIVE_HIGH>;
82*77fffb83SVincent Knecht        pinctrl-names = "default";
83*77fffb83SVincent Knecht        pinctrl-0 = <&speaker_top_default>;
84*77fffb83SVincent Knecht        sound-name-prefix = "Speaker Top";
85*77fffb83SVincent Knecht        #sound-dai-cells = <0>;
86*77fffb83SVincent Knecht      };
87*77fffb83SVincent Knecht
88*77fffb83SVincent Knecht      speaker_codec_bottom: audio-codec@36 {
89*77fffb83SVincent Knecht        compatible = "nxp,tfa9897";
90*77fffb83SVincent Knecht        reg = <0x36>;
91*77fffb83SVincent Knecht        vddd-supply = <&pm8916_l6>;
92*77fffb83SVincent Knecht        rcv-gpios = <&msmgpio 111 GPIO_ACTIVE_HIGH>;
93*77fffb83SVincent Knecht        pinctrl-names = "default";
94*77fffb83SVincent Knecht        pinctrl-0 = <&speaker_bottom_default>;
95*77fffb83SVincent Knecht        sound-name-prefix = "Speaker Bottom";
96*77fffb83SVincent Knecht        #sound-dai-cells = <0>;
97*77fffb83SVincent Knecht      };
98*77fffb83SVincent Knecht    };
99