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:
13*3fda8532SKrzysztof Kozlowski  - $ref: dai-common.yaml#
1482d3ec1dSSameer Pujar
1517ba36b7SStephan Gerholdproperties:
1617ba36b7SStephan Gerhold  compatible:
1717ba36b7SStephan Gerhold    enum:
18d0da7c86SAlexander Martinz      - nxp,tfa9890
1917ba36b7SStephan Gerhold      - nxp,tfa9895
20513df999SVincent Knecht      - nxp,tfa9897
2117ba36b7SStephan Gerhold
2217ba36b7SStephan Gerhold  reg:
2317ba36b7SStephan Gerhold    maxItems: 1
2417ba36b7SStephan Gerhold
2517ba36b7SStephan Gerhold  '#sound-dai-cells':
2617ba36b7SStephan Gerhold    const: 0
2717ba36b7SStephan Gerhold
2877fffb83SVincent Knecht  rcv-gpios:
2977fffb83SVincent Knecht    description: optional GPIO to be asserted when receiver mode is enabled.
3077fffb83SVincent Knecht
31013148feSSameer Pujar  sound-name-prefix: true
32013148feSSameer Pujar
339cf1a98eSVincent Knecht  vddd-supply:
349cf1a98eSVincent Knecht    description: regulator phandle for the VDDD power supply.
359cf1a98eSVincent Knecht
3677fffb83SVincent Knechtif:
3777fffb83SVincent Knecht  not:
3877fffb83SVincent Knecht    properties:
3977fffb83SVincent Knecht      compatible:
4077fffb83SVincent Knecht        const: nxp,tfa9897
4177fffb83SVincent Knechtthen:
4277fffb83SVincent Knecht  properties:
4377fffb83SVincent Knecht    rcv-gpios: false
4477fffb83SVincent Knecht
4517ba36b7SStephan Gerholdrequired:
4617ba36b7SStephan Gerhold  - compatible
4717ba36b7SStephan Gerhold  - reg
4817ba36b7SStephan Gerhold  - '#sound-dai-cells'
4917ba36b7SStephan Gerhold
5017ba36b7SStephan GerholdadditionalProperties: false
5117ba36b7SStephan Gerhold
5217ba36b7SStephan Gerholdexamples:
5317ba36b7SStephan Gerhold  - |
5417ba36b7SStephan Gerhold    i2c {
5517ba36b7SStephan Gerhold      #address-cells = <1>;
5617ba36b7SStephan Gerhold      #size-cells = <0>;
5717ba36b7SStephan Gerhold
5817ba36b7SStephan Gerhold      audio-codec@34 {
5917ba36b7SStephan Gerhold        compatible = "nxp,tfa9895";
6017ba36b7SStephan Gerhold        reg = <0x34>;
6117ba36b7SStephan Gerhold        sound-name-prefix = "Speaker Left";
6217ba36b7SStephan Gerhold        #sound-dai-cells = <0>;
6317ba36b7SStephan Gerhold      };
6417ba36b7SStephan Gerhold      audio-codec@36 {
6517ba36b7SStephan Gerhold        compatible = "nxp,tfa9895";
6617ba36b7SStephan Gerhold        reg = <0x36>;
6717ba36b7SStephan Gerhold        sound-name-prefix = "Speaker Right";
6817ba36b7SStephan Gerhold        #sound-dai-cells = <0>;
6917ba36b7SStephan Gerhold      };
7017ba36b7SStephan Gerhold    };
7177fffb83SVincent Knecht
7277fffb83SVincent Knecht  - |
7377fffb83SVincent Knecht    #include <dt-bindings/gpio/gpio.h>
7477fffb83SVincent Knecht    i2c {
7577fffb83SVincent Knecht      #address-cells = <1>;
7677fffb83SVincent Knecht      #size-cells = <0>;
7777fffb83SVincent Knecht
7877fffb83SVincent Knecht      speaker_codec_top: audio-codec@34 {
7977fffb83SVincent Knecht        compatible = "nxp,tfa9897";
8077fffb83SVincent Knecht        reg = <0x34>;
8177fffb83SVincent Knecht        vddd-supply = <&pm8916_l6>;
8277fffb83SVincent Knecht        rcv-gpios = <&msmgpio 50 GPIO_ACTIVE_HIGH>;
8377fffb83SVincent Knecht        pinctrl-names = "default";
8477fffb83SVincent Knecht        pinctrl-0 = <&speaker_top_default>;
8577fffb83SVincent Knecht        sound-name-prefix = "Speaker Top";
8677fffb83SVincent Knecht        #sound-dai-cells = <0>;
8777fffb83SVincent Knecht      };
8877fffb83SVincent Knecht
8977fffb83SVincent Knecht      speaker_codec_bottom: audio-codec@36 {
9077fffb83SVincent Knecht        compatible = "nxp,tfa9897";
9177fffb83SVincent Knecht        reg = <0x36>;
9277fffb83SVincent Knecht        vddd-supply = <&pm8916_l6>;
9377fffb83SVincent Knecht        rcv-gpios = <&msmgpio 111 GPIO_ACTIVE_HIGH>;
9477fffb83SVincent Knecht        pinctrl-names = "default";
9577fffb83SVincent Knecht        pinctrl-0 = <&speaker_bottom_default>;
9677fffb83SVincent Knecht        sound-name-prefix = "Speaker Bottom";
9777fffb83SVincent Knecht        #sound-dai-cells = <0>;
9877fffb83SVincent Knecht      };
9977fffb83SVincent Knecht    };
100