Documentation / devicetree / bindings / sound / ti,tas57xx.yaml


Based on kernel version 6.11. Page generated on 2024-09-24 08:21 EST.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/ti,tas57xx.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Texas Instruments TAS5711/TAS5717/TAS5719/TAS5721 stereo power amplifiers

maintainers:
  - Neil Armstrong <neil.armstrong@linaro.org>

properties:
  compatible:
    enum:
      - ti,tas5707
      - ti,tas5711
      - ti,tas5717
      - ti,tas5719
      - ti,tas5721
      - ti,tas5733

  reg:
    maxItems: 1

  reset-gpios:
    maxItems: 1
    description: GPIO for the active low reset line

  pdn-gpios:
    maxItems: 1
    description: GPIO for the active low powerdown line

  clocks:
    maxItems: 1

  clock-names:
    const: mclk

  AVDD-supply: true
  DVDD-supply: true
  HPVDD-supply: true
  PVDD_AB-supply: true
  PVDD_CD-supply: true
  PVDD_A-supply: true
  PVDD_B-supply: true
  PVDD_C-supply: true
  PVDD_D-supply: true
  DRVDD-supply: true
  PVDD-supply: true
 
  '#sound-dai-cells':
    const: 0

  port:
    $ref: audio-graph-port.yaml#
    unevaluatedProperties: false

required:
  - compatible
  - reg
  - '#sound-dai-cells'

allOf:
  - $ref: dai-common.yaml#
  - if:
      properties:
        compatible:
          contains:
            enum:
              - ti,tas5717
              - ti,tas5719
    then:
      properties:
        PVDD_A-supply: false
        PVDD_B-supply: false
        PVDD_C-supply: false
        PVDD_D-supply: false
        DRVDD-supply: false
        PVDD-supply: false

  - if:
      properties:
        compatible:
          contains:
            enum:
              - ti,tas5711
    then:
      properties:
        HPVDD-supply: false
        PVDD_AB-supply: false
        PVDD_CD-supply: false
        DRVDD-supply: false
        PVDD-supply: false

  - if:
      properties:
        compatible:
          contains:
            enum:
              - ti,tas5721
    then:
      properties:
        HPVDD-supply: false
        PVDD_AB-supply: false
        PVDD_CD-supply: false
        PVDD_A-supply: false
        PVDD_B-supply: false
        PVDD_C-supply: false
        PVDD_D-supply: false

unevaluatedProperties: false

examples:
  - |
   i2c {
     #address-cells = <1>;
     #size-cells = <0>;
 
     codec@2a {
       compatible = "ti,tas5717";
       reg = <0x2a>;
       #sound-dai-cells = <0>;
       reset-gpios = <&gpio1 15 0>;
       pdn-gpios = <&gpio1 15 0>;
       AVDD-supply = <&avdd_supply>;
       DVDD-supply = <&dvdd_supply>;
       HPVDD-supply = <&hpvdd_supply>;
       PVDD_AB-supply = <&pvdd_ab_supply>;
       PVDD_CD-supply = <&pvdd_cd_supply>;
     };
   };

...