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