xref: /openbmc/linux/Documentation/devicetree/bindings/sound/tas5805m.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1b8aec7a4SDaniel Beer# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2b8aec7a4SDaniel Beer%YAML 1.2
3b8aec7a4SDaniel Beer---
4b8aec7a4SDaniel Beer$id: http://devicetree.org/schemas/sound/tas5805m.yaml#
5b8aec7a4SDaniel Beer$schema: http://devicetree.org/meta-schemas/core.yaml#
6b8aec7a4SDaniel Beer
7b8aec7a4SDaniel Beertitle: TAS5805M audio amplifier
8b8aec7a4SDaniel Beer
9b8aec7a4SDaniel Beermaintainers:
10b8aec7a4SDaniel Beer  - Daniel Beer <daniel.beer@igorinstitute.com>
11b8aec7a4SDaniel Beer
12b8aec7a4SDaniel Beerdescription: |
13b8aec7a4SDaniel Beer  The TAS5805M is a class D audio amplifier with a built-in DSP.
14b8aec7a4SDaniel Beer
15b8aec7a4SDaniel Beerproperties:
16b8aec7a4SDaniel Beer  compatible:
17b8aec7a4SDaniel Beer    enum:
18b8aec7a4SDaniel Beer      - ti,tas5805m
19b8aec7a4SDaniel Beer
20b8aec7a4SDaniel Beer  reg:
21b8aec7a4SDaniel Beer    maxItems: 1
22b8aec7a4SDaniel Beer    description: |
23b8aec7a4SDaniel Beer      I2C address of the amplifier. See the datasheet for possible values.
24b8aec7a4SDaniel Beer
25b8aec7a4SDaniel Beer  pvdd-supply:
26b8aec7a4SDaniel Beer    description: |
27b8aec7a4SDaniel Beer      Regulator for audio power supply (PVDD in the datasheet).
28b8aec7a4SDaniel Beer
29b8aec7a4SDaniel Beer  pdn-gpios:
30b8aec7a4SDaniel Beer    description: |
31b8aec7a4SDaniel Beer      Power-down control GPIO (PDN pin in the datasheet).
32b8aec7a4SDaniel Beer
33b8aec7a4SDaniel Beer  ti,dsp-config-name:
34b8aec7a4SDaniel Beer    description: |
35b8aec7a4SDaniel Beer      The name of the DSP configuration that should be loaded for this
36b8aec7a4SDaniel Beer      instance. Configuration blobs are sequences of register writes
37b8aec7a4SDaniel Beer      generated from TI's PPC3 tool.
38b8aec7a4SDaniel Beer    $ref: /schemas/types.yaml#/definitions/string
39b8aec7a4SDaniel Beer
40b8aec7a4SDaniel Beerexamples:
41b8aec7a4SDaniel Beer  - |
42*20a72af1SRob Herring    i2c {
43b8aec7a4SDaniel Beer        #address-cells = <1>;
44b8aec7a4SDaniel Beer        #size-cells = <0>;
45b8aec7a4SDaniel Beer        tas5805m: tas5805m@2c {
46b8aec7a4SDaniel Beer                reg = <0x2c>;
47b8aec7a4SDaniel Beer                compatible = "ti,tas5805m";
48b8aec7a4SDaniel Beer
49b8aec7a4SDaniel Beer                pvdd-supply = <&audiopwr>;
50b8aec7a4SDaniel Beer                pdn-gpios = <&tlmm 160 0>;
51b8aec7a4SDaniel Beer
52b8aec7a4SDaniel Beer                ti,dsp-config-name = "mono_pbtl_48khz";
53b8aec7a4SDaniel Beer        };
54b8aec7a4SDaniel Beer    };
55b8aec7a4SDaniel Beer
56b8aec7a4SDaniel BeeradditionalProperties: true
57