blob: 0b4f003989a461c1c14371ae21852349879b4e21 [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/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 unevaluatedProperties: false
64 properties:
65 port@0:
66 $ref: audio-graph-port.yaml#
67 description: Audio input port.
68
69 port@1:
70 $ref: audio-graph-port.yaml#
71 description: Audio output port.
72
73required:
74 - compatible
75 - reg
76 - clocks
77 - clock-names
78 - VDD1-supply
79 - VDD2-supply
80 - VCCAD1-supply
81 - VCCAD2-supply
82 - VCCDA1-supply
83 - VCCDA2-supply
84
85additionalProperties: false
86
87examples:
88 - |
89 #include <dt-bindings/gpio/gpio.h>
90
91 i2c {
92 #address-cells = <1>;
93 #size-cells = <0>;
94
95 pcm3168a: audio-codec@44 {
96 compatible = "ti,pcm3168a";
97 reg = <0x44>;
98 reset-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
99 clocks = <&clk_core 42>;
100 clock-names = "scki";
101 VDD1-supply = <&supply3v3>;
102 VDD2-supply = <&supply3v3>;
103 VCCAD1-supply = <&supply5v0>;
104 VCCAD2-supply = <&supply5v0>;
105 VCCDA1-supply = <&supply5v0>;
106 VCCDA2-supply = <&supply5v0>;
107 };
108 };