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: 18*d0da7c86SAlexander 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