1a9c8ca5dSNeil Armstrong# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2a9c8ca5dSNeil Armstrong%YAML 1.2 3a9c8ca5dSNeil Armstrong--- 4a9c8ca5dSNeil Armstrong$id: http://devicetree.org/schemas/sound/ti,tas57xx.yaml# 5a9c8ca5dSNeil Armstrong$schema: http://devicetree.org/meta-schemas/core.yaml# 6a9c8ca5dSNeil Armstrong 7a9c8ca5dSNeil Armstrongtitle: Texas Instruments TAS5711/TAS5717/TAS5719/TAS5721 stereo power amplifiers 8a9c8ca5dSNeil Armstrong 9a9c8ca5dSNeil Armstrongmaintainers: 10a9c8ca5dSNeil Armstrong - Neil Armstrong <neil.armstrong@linaro.org> 11a9c8ca5dSNeil Armstrong 12a9c8ca5dSNeil Armstrongproperties: 13a9c8ca5dSNeil Armstrong compatible: 14a9c8ca5dSNeil Armstrong enum: 15a9c8ca5dSNeil Armstrong - ti,tas5707 16a9c8ca5dSNeil Armstrong - ti,tas5711 17a9c8ca5dSNeil Armstrong - ti,tas5717 18a9c8ca5dSNeil Armstrong - ti,tas5719 19a9c8ca5dSNeil Armstrong - ti,tas5721 20a9c8ca5dSNeil Armstrong - ti,tas5733 21a9c8ca5dSNeil Armstrong 22a9c8ca5dSNeil Armstrong reg: 23a9c8ca5dSNeil Armstrong maxItems: 1 24a9c8ca5dSNeil Armstrong 25a9c8ca5dSNeil Armstrong reset-gpios: 26a9c8ca5dSNeil Armstrong maxItems: 1 27a9c8ca5dSNeil Armstrong description: GPIO for the active low reset line 28a9c8ca5dSNeil Armstrong 29a9c8ca5dSNeil Armstrong pdn-gpios: 30a9c8ca5dSNeil Armstrong maxItems: 1 31a9c8ca5dSNeil Armstrong description: GPIO for the active low powerdown line 32a9c8ca5dSNeil Armstrong 33a9c8ca5dSNeil Armstrong clocks: 34a9c8ca5dSNeil Armstrong maxItems: 1 35a9c8ca5dSNeil Armstrong 36a9c8ca5dSNeil Armstrong clock-names: 37a9c8ca5dSNeil Armstrong const: mclk 38a9c8ca5dSNeil Armstrong 39a9c8ca5dSNeil Armstrong AVDD-supply: true 40a9c8ca5dSNeil Armstrong DVDD-supply: true 41a9c8ca5dSNeil Armstrong HPVDD-supply: true 42a9c8ca5dSNeil Armstrong PVDD_AB-supply: true 43a9c8ca5dSNeil Armstrong PVDD_CD-supply: true 44a9c8ca5dSNeil Armstrong PVDD_A-supply: true 45a9c8ca5dSNeil Armstrong PVDD_B-supply: true 46a9c8ca5dSNeil Armstrong PVDD_C-supply: true 47a9c8ca5dSNeil Armstrong PVDD_D-supply: true 48a9c8ca5dSNeil Armstrong DRVDD-supply: true 49a9c8ca5dSNeil Armstrong PVDD-supply: true 50a9c8ca5dSNeil Armstrong 51a9c8ca5dSNeil Armstrong '#sound-dai-cells': 52a9c8ca5dSNeil Armstrong const: 0 53a9c8ca5dSNeil Armstrong 54a9c8ca5dSNeil Armstrong port: 55a9c8ca5dSNeil Armstrong $ref: audio-graph-port.yaml# 56a9c8ca5dSNeil Armstrong unevaluatedProperties: false 57a9c8ca5dSNeil Armstrong 58a9c8ca5dSNeil Armstrongrequired: 59a9c8ca5dSNeil Armstrong - compatible 60a9c8ca5dSNeil Armstrong - reg 61a9c8ca5dSNeil Armstrong - '#sound-dai-cells' 62a9c8ca5dSNeil Armstrong 63a9c8ca5dSNeil ArmstrongallOf: 64a9c8ca5dSNeil Armstrong - $ref: dai-common.yaml# 65a9c8ca5dSNeil Armstrong - if: 66a9c8ca5dSNeil Armstrong properties: 67a9c8ca5dSNeil Armstrong compatible: 68a9c8ca5dSNeil Armstrong contains: 69a9c8ca5dSNeil Armstrong enum: 70a9c8ca5dSNeil Armstrong - ti,tas5717 71a9c8ca5dSNeil Armstrong - ti,tas5719 72a9c8ca5dSNeil Armstrong then: 73a9c8ca5dSNeil Armstrong properties: 74a9c8ca5dSNeil Armstrong PVDD_A-supply: false 75a9c8ca5dSNeil Armstrong PVDD_B-supply: false 76a9c8ca5dSNeil Armstrong PVDD_C-supply: false 77a9c8ca5dSNeil Armstrong PVDD_D-supply: false 78a9c8ca5dSNeil Armstrong DRVDD-supply: false 79a9c8ca5dSNeil Armstrong PVDD-supply: false 80a9c8ca5dSNeil Armstrong 81a9c8ca5dSNeil Armstrong - if: 82a9c8ca5dSNeil Armstrong properties: 83a9c8ca5dSNeil Armstrong compatible: 84a9c8ca5dSNeil Armstrong contains: 85a9c8ca5dSNeil Armstrong enum: 86a9c8ca5dSNeil Armstrong - ti,tas5711 87a9c8ca5dSNeil Armstrong then: 88a9c8ca5dSNeil Armstrong properties: 89a9c8ca5dSNeil Armstrong HPVDD-supply: false 90a9c8ca5dSNeil Armstrong PVDD_AB-supply: false 91a9c8ca5dSNeil Armstrong PVDD_CD-supply: false 92a9c8ca5dSNeil Armstrong DRVDD-supply: false 93a9c8ca5dSNeil Armstrong PVDD-supply: false 94a9c8ca5dSNeil Armstrong 95a9c8ca5dSNeil Armstrong - if: 96a9c8ca5dSNeil Armstrong properties: 97a9c8ca5dSNeil Armstrong compatible: 98a9c8ca5dSNeil Armstrong contains: 99a9c8ca5dSNeil Armstrong enum: 100a9c8ca5dSNeil Armstrong - ti,tas5721 101a9c8ca5dSNeil Armstrong then: 102a9c8ca5dSNeil Armstrong properties: 103a9c8ca5dSNeil Armstrong HPVDD-supply: false 104a9c8ca5dSNeil Armstrong PVDD_AB-supply: false 105a9c8ca5dSNeil Armstrong PVDD_CD-supply: false 106a9c8ca5dSNeil Armstrong PVDD_A-supply: false 107a9c8ca5dSNeil Armstrong PVDD_B-supply: false 108a9c8ca5dSNeil Armstrong PVDD_C-supply: false 109a9c8ca5dSNeil Armstrong PVDD_D-supply: false 110a9c8ca5dSNeil Armstrong 111a9c8ca5dSNeil ArmstrongunevaluatedProperties: false 112a9c8ca5dSNeil Armstrong 113a9c8ca5dSNeil Armstrongexamples: 114a9c8ca5dSNeil Armstrong - | 115*fffe003fSKrzysztof Kozlowski #include <dt-bindings/gpio/gpio.h> 116*fffe003fSKrzysztof Kozlowski 117a9c8ca5dSNeil Armstrong i2c { 118a9c8ca5dSNeil Armstrong #address-cells = <1>; 119a9c8ca5dSNeil Armstrong #size-cells = <0>; 120a9c8ca5dSNeil Armstrong 121a9c8ca5dSNeil Armstrong codec@2a { 122a9c8ca5dSNeil Armstrong compatible = "ti,tas5717"; 123a9c8ca5dSNeil Armstrong reg = <0x2a>; 124a9c8ca5dSNeil Armstrong #sound-dai-cells = <0>; 125*fffe003fSKrzysztof Kozlowski reset-gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; 126*fffe003fSKrzysztof Kozlowski pdn-gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; 127a9c8ca5dSNeil Armstrong AVDD-supply = <&avdd_supply>; 128a9c8ca5dSNeil Armstrong DVDD-supply = <&dvdd_supply>; 129a9c8ca5dSNeil Armstrong HPVDD-supply = <&hpvdd_supply>; 130a9c8ca5dSNeil Armstrong PVDD_AB-supply = <&pvdd_ab_supply>; 131a9c8ca5dSNeil Armstrong PVDD_CD-supply = <&pvdd_cd_supply>; 132a9c8ca5dSNeil Armstrong }; 133a9c8ca5dSNeil Armstrong }; 134a9c8ca5dSNeil Armstrong 135a9c8ca5dSNeil Armstrong... 136