# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/sound/ti,tlv320dac3100.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Texas Instruments - tlv320aic31xx Codec module maintainers: - Shenghao Ding description: | CODEC output pins: * HPL * HPR * SPL, devices with stereo speaker amp * SPR, devices with stereo speaker amp * SPK, devices with mono speaker amp * MICBIAS CODEC input pins: * MIC1LP, devices with ADC * MIC1RP, devices with ADC * MIC1LM, devices with ADC * AIN1, devices without ADC * AIN2, devices without ADC The pins can be used in referring sound node's audio-routing property. properties: compatible: enum: - ti,tlv320aic310x # - Generic TLV320AIC31xx with mono speaker amp - ti,tlv320aic311x # - Generic TLV320AIC31xx with stereo speaker amp - ti,tlv320aic3100 # - TLV320AIC3100 (mono speaker amp, no MiniDSP) - ti,tlv320aic3110 # - TLV320AIC3110 (stereo speaker amp, no MiniDSP) - ti,tlv320aic3120 # - TLV320AIC3120 (mono speaker amp, MiniDSP) - ti,tlv320aic3111 # - TLV320AIC3111 (stereo speaker amp, MiniDSP) - ti,tlv320dac3100 # - TLV320DAC3100 (no ADC, mono speaker amp, no MiniDSP) - ti,tlv320dac3101 # - TLV320DAC3101 (no ADC, stereo speaker amp, no MiniDSP) reg: maxItems: 1 '#sound-dai-cells': const: 0 HPVDD-supply: true SPRVDD-supply: true SPLVDD-supply: true AVDD-supply: true IOVDD-supply: true DVDD-supply: true reset-gpios: description: GPIO specification for the active low RESET input. ai31xx-micbias-vg: $ref: /schemas/types.yaml#/definitions/uint32 default: 1 enum: [1, 2, 3] description: | MicBias Voltage setting 1 or MICBIAS_2_0V - MICBIAS output is powered to 2.0V 2 or MICBIAS_2_5V - MICBIAS output is powered to 2.5V 3 or MICBIAS_AVDD - MICBIAS output is connected to AVDD ai31xx-ocmv: $ref: /schemas/types.yaml#/definitions/uint32 enum: [0, 1, 2, 3] description: | output common-mode voltage setting 0 - 1.35V, 1 - 1.5V, 2 - 1.65V, 3 - 1.8V gpio-reset: description: gpio pin number used for codec reset deprecated: true required: - compatible - reg - HPVDD-supply - SPRVDD-supply - SPLVDD-supply - AVDD-supply - IOVDD-supply - DVDD-supply allOf: - $ref: dai-common.yaml# unevaluatedProperties: false examples: - | #include #include i2c { #address-cells = <1>; #size-cells = <0>; sound@18 { compatible = "ti,tlv320aic311x"; reg = <0x18>; ai31xx-micbias-vg = ; reset-gpios = <&gpio1 17 GPIO_ACTIVE_LOW>; HPVDD-supply = <®ulator>; SPRVDD-supply = <®ulator>; SPLVDD-supply = <®ulator>; AVDD-supply = <®ulator>; IOVDD-supply = <®ulator>; DVDD-supply = <®ulator>; }; };