1*ae8fc294SKuninori Morimoto# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*ae8fc294SKuninori Morimoto# Copyright (C) 2019-20 Texas Instruments Incorporated 3*ae8fc294SKuninori Morimoto%YAML 1.2 4*ae8fc294SKuninori Morimoto--- 5*ae8fc294SKuninori Morimoto$id: http://devicetree.org/schemas/sound/ti,tas2770.yaml# 6*ae8fc294SKuninori Morimoto$schema: http://devicetree.org/meta-schemas/core.yaml# 7*ae8fc294SKuninori Morimoto 8*ae8fc294SKuninori Morimototitle: Texas Instruments TAS2770 Smart PA 9*ae8fc294SKuninori Morimoto 10*ae8fc294SKuninori Morimotomaintainers: 11*ae8fc294SKuninori Morimoto - Shi Fu <shifu0704@thundersoft.com> 12*ae8fc294SKuninori Morimoto 13*ae8fc294SKuninori Morimotodescription: | 14*ae8fc294SKuninori Morimoto The TAS2770 is a mono, digital input Class-D audio amplifier optimized for 15*ae8fc294SKuninori Morimoto efficiently driving high peak power into small loudspeakers. 16*ae8fc294SKuninori Morimoto Integrated speaker voltage and current sense provides for 17*ae8fc294SKuninori Morimoto real time monitoring of loudspeaker behavior. 18*ae8fc294SKuninori Morimoto 19*ae8fc294SKuninori MorimotoallOf: 20*ae8fc294SKuninori Morimoto - $ref: dai-common.yaml# 21*ae8fc294SKuninori Morimoto 22*ae8fc294SKuninori Morimotoproperties: 23*ae8fc294SKuninori Morimoto compatible: 24*ae8fc294SKuninori Morimoto enum: 25*ae8fc294SKuninori Morimoto - ti,tas2770 26*ae8fc294SKuninori Morimoto 27*ae8fc294SKuninori Morimoto reg: 28*ae8fc294SKuninori Morimoto maxItems: 1 29*ae8fc294SKuninori Morimoto description: | 30*ae8fc294SKuninori Morimoto I2C address of the device can be between 0x41 to 0x48. 31*ae8fc294SKuninori Morimoto 32*ae8fc294SKuninori Morimoto reset-gpio: 33*ae8fc294SKuninori Morimoto maxItems: 1 34*ae8fc294SKuninori Morimoto description: GPIO used to reset the device. 35*ae8fc294SKuninori Morimoto 36*ae8fc294SKuninori Morimoto shutdown-gpios: 37*ae8fc294SKuninori Morimoto maxItems: 1 38*ae8fc294SKuninori Morimoto description: GPIO used to control the state of the device. 39*ae8fc294SKuninori Morimoto 40*ae8fc294SKuninori Morimoto interrupts: 41*ae8fc294SKuninori Morimoto maxItems: 1 42*ae8fc294SKuninori Morimoto 43*ae8fc294SKuninori Morimoto ti,imon-slot-no: 44*ae8fc294SKuninori Morimoto $ref: /schemas/types.yaml#/definitions/uint32 45*ae8fc294SKuninori Morimoto description: TDM TX current sense time slot. 46*ae8fc294SKuninori Morimoto 47*ae8fc294SKuninori Morimoto ti,vmon-slot-no: 48*ae8fc294SKuninori Morimoto $ref: /schemas/types.yaml#/definitions/uint32 49*ae8fc294SKuninori Morimoto description: TDM TX voltage sense time slot. 50*ae8fc294SKuninori Morimoto 51*ae8fc294SKuninori Morimoto ti,asi-format: 52*ae8fc294SKuninori Morimoto deprecated: true 53*ae8fc294SKuninori Morimoto $ref: /schemas/types.yaml#/definitions/uint32 54*ae8fc294SKuninori Morimoto description: Sets TDM RX capture edge. 55*ae8fc294SKuninori Morimoto enum: 56*ae8fc294SKuninori Morimoto - 0 # Rising edge 57*ae8fc294SKuninori Morimoto - 1 # Falling edge 58*ae8fc294SKuninori Morimoto 59*ae8fc294SKuninori Morimoto '#sound-dai-cells': 60*ae8fc294SKuninori Morimoto # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward 61*ae8fc294SKuninori Morimoto # compatibility but is deprecated. 62*ae8fc294SKuninori Morimoto enum: [0, 1] 63*ae8fc294SKuninori Morimoto 64*ae8fc294SKuninori Morimotorequired: 65*ae8fc294SKuninori Morimoto - compatible 66*ae8fc294SKuninori Morimoto - reg 67*ae8fc294SKuninori Morimoto 68*ae8fc294SKuninori MorimotounevaluatedProperties: false 69*ae8fc294SKuninori Morimoto 70*ae8fc294SKuninori Morimotoexamples: 71*ae8fc294SKuninori Morimoto - | 72*ae8fc294SKuninori Morimoto #include <dt-bindings/gpio/gpio.h> 73*ae8fc294SKuninori Morimoto i2c { 74*ae8fc294SKuninori Morimoto #address-cells = <1>; 75*ae8fc294SKuninori Morimoto #size-cells = <0>; 76*ae8fc294SKuninori Morimoto codec: codec@41 { 77*ae8fc294SKuninori Morimoto compatible = "ti,tas2770"; 78*ae8fc294SKuninori Morimoto reg = <0x41>; 79*ae8fc294SKuninori Morimoto #sound-dai-cells = <0>; 80*ae8fc294SKuninori Morimoto interrupt-parent = <&gpio1>; 81*ae8fc294SKuninori Morimoto interrupts = <14>; 82*ae8fc294SKuninori Morimoto reset-gpio = <&gpio1 15 0>; 83*ae8fc294SKuninori Morimoto shutdown-gpios = <&gpio1 14 0>; 84*ae8fc294SKuninori Morimoto ti,imon-slot-no = <0>; 85*ae8fc294SKuninori Morimoto ti,vmon-slot-no = <2>; 86*ae8fc294SKuninori Morimoto }; 87*ae8fc294SKuninori Morimoto }; 88