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