xref: /freebsd/sys/contrib/device-tree/Bindings/sound/ak4375.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/ak4375.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: AK4375 DAC and headphones amplifier
8
9maintainers:
10  - Vincent Knecht <vincent.knecht@mailoo.org>
11
12allOf:
13  - $ref: dai-common.yaml#
14
15properties:
16  compatible:
17    const: asahi-kasei,ak4375
18
19  reg:
20    maxItems: 1
21
22  '#sound-dai-cells':
23    const: 0
24
25  avdd-supply:
26    description: regulator phandle for the AVDD power supply.
27
28  tvdd-supply:
29    description: regulator phandle for the TVDD power supply.
30
31  pdn-gpios:
32    description: optional GPIO to set the PDN pin.
33
34required:
35  - compatible
36  - reg
37  - '#sound-dai-cells'
38  - avdd-supply
39  - tvdd-supply
40
41unevaluatedProperties: false
42
43examples:
44  - |
45    #include <dt-bindings/gpio/gpio.h>
46    i2c {
47      #address-cells = <1>;
48      #size-cells = <0>;
49
50      headphones: audio-codec@10 {
51        compatible = "asahi-kasei,ak4375";
52        reg = <0x10>;
53        avdd-supply = <&reg_headphones_avdd>;
54        tvdd-supply = <&pm8916_l6>;
55        pdn-gpios = <&msmgpio 114 GPIO_ACTIVE_HIGH>;
56        pinctrl-names = "default";
57        pinctrl-0 = <&headphones_pdn_default>;
58        #sound-dai-cells = <0>;
59      };
60    };
61