File Index
Files and directories
Sign in
FILE

ti,tlv320dac3100.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/sound/ti,tlv320dac3100.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/sound/ti,tlv320dac3100.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Texas Instruments - tlv320aic31xx Codec module
  8
  9maintainers:
 10  - Shenghao Ding <shenghao-ding@ti.com>
 11
 12description: |
 13  CODEC output pins:
 14    * HPL
 15    * HPR
 16    * SPL, devices with stereo speaker amp
 17    * SPR, devices with stereo speaker amp
 18    * SPK, devices with mono speaker amp
 19    * MICBIAS
 20
 21  CODEC input pins:
 22    * MIC1LP, devices with ADC
 23    * MIC1RP, devices with ADC
 24    * MIC1LM, devices with ADC
 25    * AIN1, devices without ADC
 26    * AIN2, devices without ADC
 27
 28  The pins can be used in referring sound node's audio-routing property.
 29
 30properties:
 31  compatible:
 32    enum:
 33      - ti,tlv320aic310x # - Generic TLV320AIC31xx with mono speaker amp
 34      - ti,tlv320aic311x # - Generic TLV320AIC31xx with stereo speaker amp
 35      - ti,tlv320aic3100 # - TLV320AIC3100 (mono speaker amp, no MiniDSP)
 36      - ti,tlv320aic3110 # - TLV320AIC3110 (stereo speaker amp, no MiniDSP)
 37      - ti,tlv320aic3120 # - TLV320AIC3120 (mono speaker amp, MiniDSP)
 38      - ti,tlv320aic3111 # - TLV320AIC3111 (stereo speaker amp, MiniDSP)
 39      - ti,tlv320dac3100 # - TLV320DAC3100 (no ADC, mono speaker amp, no MiniDSP)
 40      - ti,tlv320dac3101 # - TLV320DAC3101 (no ADC, stereo speaker amp, no MiniDSP)
 41
 42  reg:
 43    maxItems: 1
 44
 45  '#sound-dai-cells':
 46    const: 0
 47
 48  HPVDD-supply: true
 49
 50  SPRVDD-supply: true
 51
 52  SPLVDD-supply: true
 53
 54  AVDD-supply: true
 55
 56  IOVDD-supply: true
 57
 58  DVDD-supply: true
 59
 60  reset-gpios:
 61    description: GPIO specification for the active low RESET input.
 62
 63  ai31xx-micbias-vg:
 64    $ref: /schemas/types.yaml#/definitions/uint32
 65    default: 1
 66    enum: [1, 2, 3]
 67    description: |
 68      MicBias Voltage setting
 69        1 or MICBIAS_2_0V - MICBIAS output is powered to 2.0V
 70        2 or MICBIAS_2_5V - MICBIAS output is powered to 2.5V
 71        3 or MICBIAS_AVDD - MICBIAS output is connected to AVDD
 72
 73  ai31xx-ocmv:
 74    $ref: /schemas/types.yaml#/definitions/uint32
 75    enum: [0, 1, 2, 3]
 76    description: |
 77      output common-mode voltage setting
 78        0 - 1.35V,
 79        1 - 1.5V,
 80        2 - 1.65V,
 81        3 - 1.8V
 82
 83  gpio-reset:
 84    description: gpio pin number used for codec reset
 85    deprecated: true
 86
 87required:
 88  - compatible
 89  - reg
 90  - HPVDD-supply
 91  - SPRVDD-supply
 92  - SPLVDD-supply
 93  - AVDD-supply
 94  - IOVDD-supply
 95  - DVDD-supply
 96
 97allOf:
 98  - $ref: dai-common.yaml#
 99
100unevaluatedProperties: false
101
102examples:
103  - |
104    #include <dt-bindings/gpio/gpio.h>
105    #include <dt-bindings/sound/tlv320aic31xx.h>
106
107    i2c {
108        #address-cells = <1>;
109        #size-cells = <0>;
110
111        sound@18 {
112            compatible = "ti,tlv320aic311x";
113            reg = <0x18>;
114
115            ai31xx-micbias-vg = <MICBIAS_2_0V>;
116            reset-gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
117
118            HPVDD-supply = <&regulator>;
119            SPRVDD-supply = <&regulator>;
120            SPLVDD-supply = <&regulator>;
121            AVDD-supply = <&regulator>;
122            IOVDD-supply = <&regulator>;
123            DVDD-supply = <&regulator>;
124       };
125    };
126
~/ Read-only file preview.