blob: 4477f84b7acc0e86dfb0087d4f4f2990ce5036f4 [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/asahi-kasei,ak4458.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: AK4458 audio DAC
8
9maintainers:
10 - Shengjiu Wang <shengjiu.wang@nxp.com>
11
12properties:
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
44required:
45 - compatible
46 - reg
47
48allOf:
49 - if:
50 properties:
51 compatible:
52 contains:
53 const: asahi-kasei,ak4458
54
55 then:
56 properties:
57 dsd-path: false
58
59additionalProperties: false
60
61examples:
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 };