18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci# Copyright (C) 2020 Texas Instruments Incorporated
38c2ecf20Sopenharmony_ci%YAML 1.2
48c2ecf20Sopenharmony_ci---
58c2ecf20Sopenharmony_ci$id: "http://devicetree.org/schemas/sound/tas2764.yaml#"
68c2ecf20Sopenharmony_ci$schema: "http://devicetree.org/meta-schemas/core.yaml#"
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cititle: Texas Instruments TAS2764 Smart PA
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cimaintainers:
118c2ecf20Sopenharmony_ci  - Dan Murphy <dmurphy@ti.com>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription: |
148c2ecf20Sopenharmony_ci  The TAS2764 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,tas2764
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci  reg:
258c2ecf20Sopenharmony_ci    maxItems: 1
268c2ecf20Sopenharmony_ci    description: |
278c2ecf20Sopenharmony_ci       I2C address of the device can be between 0x38 to 0x45.
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  reset-gpios:
308c2ecf20Sopenharmony_ci    maxItems: 1
318c2ecf20Sopenharmony_ci    description: GPIO used to reset the device.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci  shutdown-gpios:
348c2ecf20Sopenharmony_ci    maxItems: 1
358c2ecf20Sopenharmony_ci    description: GPIO used to control the state of the device.
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  interrupts:
388c2ecf20Sopenharmony_ci    maxItems: 1
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci  ti,imon-slot-no:
418c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
428c2ecf20Sopenharmony_ci    description: TDM TX current sense time slot.
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci  ti,vmon-slot-no:
458c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
468c2ecf20Sopenharmony_ci    description: TDM TX voltage sense time slot.
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci  '#sound-dai-cells':
498c2ecf20Sopenharmony_ci    # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
508c2ecf20Sopenharmony_ci    # compatibility but is deprecated.
518c2ecf20Sopenharmony_ci    enum: [0, 1]
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_cirequired:
548c2ecf20Sopenharmony_ci  - compatible
558c2ecf20Sopenharmony_ci  - reg
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ciadditionalProperties: false
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ciexamples:
608c2ecf20Sopenharmony_ci  - |
618c2ecf20Sopenharmony_ci   #include <dt-bindings/gpio/gpio.h>
628c2ecf20Sopenharmony_ci   i2c0 {
638c2ecf20Sopenharmony_ci     #address-cells = <1>;
648c2ecf20Sopenharmony_ci     #size-cells = <0>;
658c2ecf20Sopenharmony_ci     codec: codec@38 {
668c2ecf20Sopenharmony_ci       compatible = "ti,tas2764";
678c2ecf20Sopenharmony_ci       reg = <0x38>;
688c2ecf20Sopenharmony_ci       #sound-dai-cells = <0>;
698c2ecf20Sopenharmony_ci       interrupt-parent = <&gpio1>;
708c2ecf20Sopenharmony_ci       interrupts = <14>;
718c2ecf20Sopenharmony_ci       reset-gpios = <&gpio1 15 0>;
728c2ecf20Sopenharmony_ci       shutdown-gpios = <&gpio1 15 0>;
738c2ecf20Sopenharmony_ci       ti,imon-slot-no = <0>;
748c2ecf20Sopenharmony_ci       ti,vmon-slot-no = <2>;
758c2ecf20Sopenharmony_ci     };
768c2ecf20Sopenharmony_ci   };
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci...
79