blob: ac5f2e0f42cbd5b50cc3523ad1968b3ffd86dbac [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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 };