xref: /linux/Documentation/devicetree/bindings/sound/awinic,aw88395.yaml (revision 5027ec19f1049a07df5b0a37b1f462514cf2724b)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/awinic,aw88395.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Awinic AW88395 Smart Audio Amplifier
8
9maintainers:
10  - Weidong Wang <wangweidong.a@awinic.com>
11
12description:
13  The Awinic AW88395 is an I2S/TDM input, high efficiency
14  digital Smart K audio amplifier with an integrated 10.25V
15  smart boost convert.
16
17properties:
18  compatible:
19    enum:
20      - awinic,aw88395
21      - awinic,aw88261
22      - awinic,aw88399
23
24  reg:
25    maxItems: 1
26
27  '#sound-dai-cells':
28    const: 0
29
30  reset-gpios:
31    maxItems: 1
32
33  awinic,audio-channel:
34    description:
35      It is used to distinguish multiple PA devices, so that different
36      configurations can be loaded to different PA devices
37    $ref: /schemas/types.yaml#/definitions/uint32
38    minimum: 0
39    maximum: 7
40
41  awinic,sync-flag:
42    description:
43      Flag bit used to keep the phase synchronized in the case of multiple PA
44    $ref: /schemas/types.yaml#/definitions/flag
45
46required:
47  - compatible
48  - reg
49  - '#sound-dai-cells'
50  - awinic,audio-channel
51
52allOf:
53  - $ref: dai-common.yaml#
54  - if:
55      properties:
56        compatible:
57          contains:
58            enum:
59              - awinic,aw88261
60    then:
61      properties:
62        reset-gpios: false
63
64unevaluatedProperties: false
65
66examples:
67  - |
68    #include <dt-bindings/gpio/gpio.h>
69    i2c {
70        #address-cells = <1>;
71        #size-cells = <0>;
72        audio-codec@34 {
73            compatible = "awinic,aw88395";
74            reg = <0x34>;
75            #sound-dai-cells = <0>;
76            reset-gpios = <&gpio 10 GPIO_ACTIVE_LOW>;
77            awinic,audio-channel = <0>;
78            awinic,sync-flag;
79        };
80    };
81