18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/sound/adi,adau7118.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cititle: Analog Devices ADAU7118 8 Channel PDM to I2S/TDM Converter
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cimaintainers:
118c2ecf20Sopenharmony_ci  - Nuno Sá <nuno.sa@analog.com>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription: |
148c2ecf20Sopenharmony_ci  Analog Devices ADAU7118 8 Channel PDM to I2S/TDM Converter over I2C or HW
158c2ecf20Sopenharmony_ci  standalone mode.
168c2ecf20Sopenharmony_ci  https://www.analog.com/media/en/technical-documentation/data-sheets/ADAU7118.pdf
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciproperties:
198c2ecf20Sopenharmony_ci  compatible:
208c2ecf20Sopenharmony_ci    enum:
218c2ecf20Sopenharmony_ci      - adi,adau7118
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  reg:
248c2ecf20Sopenharmony_ci    maxItems: 1
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  "#sound-dai-cells":
278c2ecf20Sopenharmony_ci    const: 0
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  iovdd-supply:
308c2ecf20Sopenharmony_ci    description: Digital Input/Output Power Supply.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci  dvdd-supply:
338c2ecf20Sopenharmony_ci    description: Internal Core Digital Power Supply.
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  adi,decimation-ratio:
368c2ecf20Sopenharmony_ci    description: |
378c2ecf20Sopenharmony_ci      This property set's the decimation ratio of PDM to PCM audio data.
388c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
398c2ecf20Sopenharmony_ci    enum: [64, 32, 16]
408c2ecf20Sopenharmony_ci    default: 64
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci  adi,pdm-clk-map:
438c2ecf20Sopenharmony_ci    description: |
448c2ecf20Sopenharmony_ci      The ADAU7118 has two PDM clocks for the four Inputs. Each input must be
458c2ecf20Sopenharmony_ci      assigned to one of these two clocks. This property set's the mapping
468c2ecf20Sopenharmony_ci      between the clocks and the inputs.
478c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32-array
488c2ecf20Sopenharmony_ci    minItems: 4
498c2ecf20Sopenharmony_ci    maxItems: 4
508c2ecf20Sopenharmony_ci    items:
518c2ecf20Sopenharmony_ci      maximum: 1
528c2ecf20Sopenharmony_ci    default: [0, 0, 1, 1]
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_cirequired:
558c2ecf20Sopenharmony_ci  - "#sound-dai-cells"
568c2ecf20Sopenharmony_ci  - compatible
578c2ecf20Sopenharmony_ci  - iovdd-supply
588c2ecf20Sopenharmony_ci  - dvdd-supply
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ciadditionalProperties: false
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ciexamples:
638c2ecf20Sopenharmony_ci  - |
648c2ecf20Sopenharmony_ci    i2c {
658c2ecf20Sopenharmony_ci        /* example with i2c support */
668c2ecf20Sopenharmony_ci        #address-cells = <1>;
678c2ecf20Sopenharmony_ci        #size-cells = <0>;
688c2ecf20Sopenharmony_ci        adau7118_codec: audio-codec@14 {
698c2ecf20Sopenharmony_ci                compatible = "adi,adau7118";
708c2ecf20Sopenharmony_ci                reg = <0x14>;
718c2ecf20Sopenharmony_ci                #sound-dai-cells = <0>;
728c2ecf20Sopenharmony_ci                iovdd-supply = <&supply>;
738c2ecf20Sopenharmony_ci                dvdd-supply = <&supply>;
748c2ecf20Sopenharmony_ci                adi,pdm-clk-map = <1 1 0 0>;
758c2ecf20Sopenharmony_ci                adi,decimation-ratio = <16>;
768c2ecf20Sopenharmony_ci        };
778c2ecf20Sopenharmony_ci    };
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci    /* example with hw standalone mode */
808c2ecf20Sopenharmony_ci    adau7118_codec_hw: adau7118-codec-hw {
818c2ecf20Sopenharmony_ci            compatible = "adi,adau7118";
828c2ecf20Sopenharmony_ci            #sound-dai-cells = <0>;
838c2ecf20Sopenharmony_ci            iovdd-supply = <&supply>;
848c2ecf20Sopenharmony_ci            dvdd-supply = <&supply>;
858c2ecf20Sopenharmony_ci    };
86