Linux 6.7-rc7
[linux-modified.git] / Documentation / devicetree / bindings / sound / asahi-kasei,ak4458.yaml
1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/sound/asahi-kasei,ak4458.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: AK4458 audio DAC
8
9 maintainers:
10   - Shengjiu Wang <shengjiu.wang@nxp.com>
11
12 properties:
13   compatible:
14     enum:
15       - asahi-kasei,ak4458
16       - asahi-kasei,ak4497
17
18   reg:
19     maxItems: 1
20
21   avdd-supply:
22     description: Analog power supply
23
24   dvdd-supply:
25     description: Digital power supply
26
27   reset-gpios:
28     maxItems: 1
29
30   mute-gpios:
31     maxItems: 1
32     description:
33       GPIO used to mute all the outputs
34
35   dsd-path:
36     description: Select DSD input pins for ak4497
37     $ref: /schemas/types.yaml#/definitions/uint32
38     oneOf:
39       - const: 0
40         description: "select #16, #17, #19 pins"
41       - const: 1
42         description: "select #3, #4, #5 pins"
43
44 required:
45   - compatible
46   - reg
47
48 allOf:
49   - if:
50       properties:
51         compatible:
52           contains:
53             const: asahi-kasei,ak4458
54
55     then:
56       properties:
57         dsd-path: false
58
59 additionalProperties: false
60
61 examples:
62   - |
63     #include <dt-bindings/gpio/gpio.h>
64     i2c {
65         #address-cells = <1>;
66         #size-cells = <0>;
67         codec@10 {
68             compatible = "asahi-kasei,ak4458";
69             reg = <0x10>;
70             reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
71             mute-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
72         };
73     };