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