xref: /freebsd/sys/contrib/device-tree/Bindings/sound/asahi-kasei,ak4458.yaml (revision a03411e84728e9b267056fd31c7d1d9d1dc1b01e)
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
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    };
74