1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/ti,pcm3168a.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Texas Instruments PCM3168A Audio Codec
8
9maintainers:
10  - Damien Horsley <Damien.Horsley@imgtec.com>
11  - Geert Uytterhoeven <geert+renesas@glider.be>
12  - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
13
14description:
15  The Texas Instruments PCM3168A is a 24-bit Multi-channel Audio CODEC with
16  96/192kHz sampling rate, supporting both SPI and I2C bus access.
17
18properties:
19  compatible:
20    const: ti,pcm3168a
21
22  reg:
23    maxItems: 1
24
25  clocks:
26    items:
27      - description: System clock input
28
29  clock-names:
30    items:
31      - const: scki
32
33  reset-gpios:
34    items:
35      - description: |
36          GPIO line connected to the active-low RST pin of the codec.
37            RST = low: device power-down
38            RST = high: device is enabled
39
40  "#sound-dai-cells":
41    enum: [0, 1]
42
43  VDD1-supply:
44    description: Digital power supply regulator 1 (+3.3V)
45
46  VDD2-supply:
47    description: Digital power supply regulator 2 (+3.3V)
48
49  VCCAD1-supply:
50    description: ADC power supply regulator 1 (+5V)
51
52  VCCAD2-supply:
53    description: ADC power supply regulator 2 (+5V)
54
55  VCCDA1-supply:
56    description: DAC power supply regulator 1 (+5V)
57
58  VCCDA2-supply:
59    description: DAC power supply regulator 2 (+5V)
60
61  ports:
62    $ref: audio-graph-port.yaml#/definitions/port-base
63    properties:
64      port@0:
65        $ref: audio-graph-port.yaml#
66        description: Audio input port.
67
68      port@1:
69        $ref: audio-graph-port.yaml#
70        description: Audio output port.
71
72required:
73  - compatible
74  - reg
75  - clocks
76  - clock-names
77  - VDD1-supply
78  - VDD2-supply
79  - VCCAD1-supply
80  - VCCAD2-supply
81  - VCCDA1-supply
82  - VCCDA2-supply
83
84additionalProperties: false
85
86examples:
87  - |
88    #include <dt-bindings/gpio/gpio.h>
89
90    i2c {
91        #address-cells = <1>;
92        #size-cells = <0>;
93
94        pcm3168a: audio-codec@44 {
95            compatible = "ti,pcm3168a";
96            reg = <0x44>;
97            reset-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
98            clocks = <&clk_core 42>;
99            clock-names = "scki";
100            VDD1-supply = <&supply3v3>;
101            VDD2-supply = <&supply3v3>;
102            VCCAD1-supply = <&supply5v0>;
103            VCCAD2-supply = <&supply5v0>;
104            VCCDA1-supply = <&supply5v0>;
105            VCCDA2-supply = <&supply5v0>;
106        };
107    };
108