162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/sound/ti,pcm3168a.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Texas Instruments PCM3168A Audio Codec
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Damien Horsley <Damien.Horsley@imgtec.com>
1162306a36Sopenharmony_ci  - Geert Uytterhoeven <geert+renesas@glider.be>
1262306a36Sopenharmony_ci  - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_cidescription:
1562306a36Sopenharmony_ci  The Texas Instruments PCM3168A is a 24-bit Multi-channel Audio CODEC with
1662306a36Sopenharmony_ci  96/192kHz sampling rate, supporting both SPI and I2C bus access.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciproperties:
1962306a36Sopenharmony_ci  compatible:
2062306a36Sopenharmony_ci    const: ti,pcm3168a
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci  reg:
2362306a36Sopenharmony_ci    maxItems: 1
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci  clocks:
2662306a36Sopenharmony_ci    items:
2762306a36Sopenharmony_ci      - description: System clock input
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  clock-names:
3062306a36Sopenharmony_ci    items:
3162306a36Sopenharmony_ci      - const: scki
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  reset-gpios:
3462306a36Sopenharmony_ci    items:
3562306a36Sopenharmony_ci      - description: |
3662306a36Sopenharmony_ci          GPIO line connected to the active-low RST pin of the codec.
3762306a36Sopenharmony_ci            RST = low: device power-down
3862306a36Sopenharmony_ci            RST = high: device is enabled
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  "#sound-dai-cells":
4162306a36Sopenharmony_ci    enum: [0, 1]
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci  VDD1-supply:
4462306a36Sopenharmony_ci    description: Digital power supply regulator 1 (+3.3V)
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci  VDD2-supply:
4762306a36Sopenharmony_ci    description: Digital power supply regulator 2 (+3.3V)
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci  VCCAD1-supply:
5062306a36Sopenharmony_ci    description: ADC power supply regulator 1 (+5V)
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci  VCCAD2-supply:
5362306a36Sopenharmony_ci    description: ADC power supply regulator 2 (+5V)
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci  VCCDA1-supply:
5662306a36Sopenharmony_ci    description: DAC power supply regulator 1 (+5V)
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci  VCCDA2-supply:
5962306a36Sopenharmony_ci    description: DAC power supply regulator 2 (+5V)
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci  ports:
6262306a36Sopenharmony_ci    $ref: audio-graph-port.yaml#/definitions/port-base
6362306a36Sopenharmony_ci    properties:
6462306a36Sopenharmony_ci      port@0:
6562306a36Sopenharmony_ci        $ref: audio-graph-port.yaml#
6662306a36Sopenharmony_ci        description: Audio input port.
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci      port@1:
6962306a36Sopenharmony_ci        $ref: audio-graph-port.yaml#
7062306a36Sopenharmony_ci        description: Audio output port.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_cirequired:
7362306a36Sopenharmony_ci  - compatible
7462306a36Sopenharmony_ci  - reg
7562306a36Sopenharmony_ci  - clocks
7662306a36Sopenharmony_ci  - clock-names
7762306a36Sopenharmony_ci  - VDD1-supply
7862306a36Sopenharmony_ci  - VDD2-supply
7962306a36Sopenharmony_ci  - VCCAD1-supply
8062306a36Sopenharmony_ci  - VCCAD2-supply
8162306a36Sopenharmony_ci  - VCCDA1-supply
8262306a36Sopenharmony_ci  - VCCDA2-supply
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ciadditionalProperties: false
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ciexamples:
8762306a36Sopenharmony_ci  - |
8862306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci    i2c {
9162306a36Sopenharmony_ci        #address-cells = <1>;
9262306a36Sopenharmony_ci        #size-cells = <0>;
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci        pcm3168a: audio-codec@44 {
9562306a36Sopenharmony_ci            compatible = "ti,pcm3168a";
9662306a36Sopenharmony_ci            reg = <0x44>;
9762306a36Sopenharmony_ci            reset-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
9862306a36Sopenharmony_ci            clocks = <&clk_core 42>;
9962306a36Sopenharmony_ci            clock-names = "scki";
10062306a36Sopenharmony_ci            VDD1-supply = <&supply3v3>;
10162306a36Sopenharmony_ci            VDD2-supply = <&supply3v3>;
10262306a36Sopenharmony_ci            VCCAD1-supply = <&supply5v0>;
10362306a36Sopenharmony_ci            VCCAD2-supply = <&supply5v0>;
10462306a36Sopenharmony_ci            VCCDA1-supply = <&supply5v0>;
10562306a36Sopenharmony_ci            VCCDA2-supply = <&supply5v0>;
10662306a36Sopenharmony_ci        };
10762306a36Sopenharmony_ci    };
108