18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci# Copyright (C) 2019-20 Texas Instruments Incorporated
38c2ecf20Sopenharmony_ci%YAML 1.2
48c2ecf20Sopenharmony_ci---
58c2ecf20Sopenharmony_ci$id: "http://devicetree.org/schemas/sound/tas2770.yaml#"
68c2ecf20Sopenharmony_ci$schema: "http://devicetree.org/meta-schemas/core.yaml#"
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cititle: Texas Instruments TAS2770 Smart PA
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cimaintainers:
118c2ecf20Sopenharmony_ci  - Shi Fu <shifu0704@thundersoft.com>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription: |
148c2ecf20Sopenharmony_ci  The TAS2770 is a mono, digital input Class-D audio amplifier optimized for
158c2ecf20Sopenharmony_ci  efficiently driving high peak power into small loudspeakers.
168c2ecf20Sopenharmony_ci  Integrated speaker voltage and current sense provides for
178c2ecf20Sopenharmony_ci  real time monitoring of loudspeaker behavior.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciproperties:
208c2ecf20Sopenharmony_ci  compatible:
218c2ecf20Sopenharmony_ci    enum:
228c2ecf20Sopenharmony_ci      - ti,tas2770
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci  reg:
258c2ecf20Sopenharmony_ci    maxItems: 1
268c2ecf20Sopenharmony_ci    description: |
278c2ecf20Sopenharmony_ci       I2C address of the device can be between 0x41 to 0x48.
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  reset-gpio:
308c2ecf20Sopenharmony_ci    description: GPIO used to reset the device.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci  shutdown-gpios:
338c2ecf20Sopenharmony_ci    description: GPIO used to control the state of the device.
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  interrupts:
368c2ecf20Sopenharmony_ci    maxItems: 1
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci  ti,imon-slot-no:
398c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
408c2ecf20Sopenharmony_ci    description: TDM TX current sense time slot.
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci  ti,vmon-slot-no:
438c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
448c2ecf20Sopenharmony_ci    description: TDM TX voltage sense time slot.
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci  ti,asi-format:
478c2ecf20Sopenharmony_ci    deprecated: true
488c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
498c2ecf20Sopenharmony_ci    description: Sets TDM RX capture edge.
508c2ecf20Sopenharmony_ci    enum:
518c2ecf20Sopenharmony_ci      - 0 # Rising edge
528c2ecf20Sopenharmony_ci      - 1 # Falling edge
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci  '#sound-dai-cells':
558c2ecf20Sopenharmony_ci    # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
568c2ecf20Sopenharmony_ci    # compatibility but is deprecated.
578c2ecf20Sopenharmony_ci    enum: [0, 1]
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_cirequired:
608c2ecf20Sopenharmony_ci  - compatible
618c2ecf20Sopenharmony_ci  - reg
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ciadditionalProperties: false
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ciexamples:
668c2ecf20Sopenharmony_ci  - |
678c2ecf20Sopenharmony_ci   #include <dt-bindings/gpio/gpio.h>
688c2ecf20Sopenharmony_ci   i2c0 {
698c2ecf20Sopenharmony_ci     #address-cells = <1>;
708c2ecf20Sopenharmony_ci     #size-cells = <0>;
718c2ecf20Sopenharmony_ci     codec: codec@41 {
728c2ecf20Sopenharmony_ci       compatible = "ti,tas2770";
738c2ecf20Sopenharmony_ci       reg = <0x41>;
748c2ecf20Sopenharmony_ci       #sound-dai-cells = <0>;
758c2ecf20Sopenharmony_ci       interrupt-parent = <&gpio1>;
768c2ecf20Sopenharmony_ci       interrupts = <14>;
778c2ecf20Sopenharmony_ci       reset-gpio = <&gpio1 15 0>;
788c2ecf20Sopenharmony_ci       shutdown-gpios = <&gpio1 14 0>;
798c2ecf20Sopenharmony_ci       ti,imon-slot-no = <0>;
808c2ecf20Sopenharmony_ci       ti,vmon-slot-no = <2>;
818c2ecf20Sopenharmony_ci     };
828c2ecf20Sopenharmony_ci   };
838c2ecf20Sopenharmony_ci
84