102 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2# Copyright (C) 2019 Texas Instruments Incorporated3%YAML 1.24---5$id: http://devicetree.org/schemas/sound/ti,tlv320aic32x4.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: Texas Instruments TLV320AIC32x4 Stereo Audio codec9 10maintainers:11 - Alexander Stein <alexander.stein@ew.tq-group.com>12 13description: |14 The TLV320AIC32x4 audio codec can be accessed using I2C or SPI15 16properties:17 compatible:18 enum:19 - ti,tas250520 - ti,tlv320aic32x421 - ti,tlv320aic32x622 23 reg:24 maxItems: 125 26 clocks:27 items:28 - description: Master clock29 30 clock-names:31 items:32 - const: mclk33 34 av-supply:35 description: Analog core power supply36 37 dv-supply:38 description: Digital core power supply39 40 iov-supply:41 description: Digital IO power supply42 43 ldoin-supply:44 description: LDO power supply45 46 reset-gpios:47 maxItems: 148 49 '#sound-dai-cells':50 const: 051 52 aic32x4-gpio-func:53 description: |54 GPIO function configuration for pins MFP1-MFP5.55 Types are defined in include/sound/tlv320aic32x4.h56 $ref: /schemas/types.yaml#/definitions/uint32-array57 minItems: 558 maxItems: 559 60required:61 - compatible62 - reg63 - clocks64 - clock-names65 - iov-supply66 67allOf:68 - $ref: dai-common.yaml#69 - if:70 not:71 required:72 - ldoin-supply73 then:74 required:75 - av-supply76 - dv-supply77 78additionalProperties: false79 80examples:81 - |82 #include <dt-bindings/gpio/gpio.h>83 i2c {84 #address-cells = <1>;85 #size-cells = <0>;86 audio-codec@18 {87 compatible = "ti,tlv320aic32x4";88 reg = <0x18>;89 iov-supply = <®_3v3>;90 ldoin-supply = <®_3v3>;91 clocks = <&clks 201>;92 clock-names = "mclk";93 aic32x4-gpio-func = <94 0xff /* AIC32X4_MFPX_DEFAULT_VALUE */95 0xff /* AIC32X4_MFPX_DEFAULT_VALUE */96 0x04 /* MFP3 AIC32X4_MFP3_GPIO_ENABLED */97 0xff /* AIC32X4_MFPX_DEFAULT_VALUE */98 0x08 /* MFP5 AIC32X4_MFP5_GPIO_INPUT */99 >;100 };101 };102