1969d49b2SNuno Sá# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2969d49b2SNuno Sá%YAML 1.2 3969d49b2SNuno Sá--- 4969d49b2SNuno Sá$id: http://devicetree.org/schemas/sound/adi,adau7118.yaml# 5969d49b2SNuno Sá$schema: http://devicetree.org/meta-schemas/core.yaml# 6969d49b2SNuno Sá 7969d49b2SNuno Sá 8969d49b2SNuno Sátitle: Analog Devices ADAU7118 8 Channel PDM to I2S/TDM Converter 9969d49b2SNuno Sá 10969d49b2SNuno Sámaintainers: 11969d49b2SNuno Sá - Nuno Sá <nuno.sa@analog.com> 12969d49b2SNuno Sá 13969d49b2SNuno Sádescription: | 14969d49b2SNuno Sá Analog Devices ADAU7118 8 Channel PDM to I2S/TDM Converter over I2C or HW 15969d49b2SNuno Sá standalone mode. 16969d49b2SNuno Sá https://www.analog.com/media/en/technical-documentation/data-sheets/ADAU7118.pdf 17969d49b2SNuno Sá 18*58ae9a2aSKrzysztof KozlowskiallOf: 19*58ae9a2aSKrzysztof Kozlowski - $ref: dai-common.yaml# 20*58ae9a2aSKrzysztof Kozlowski 21969d49b2SNuno Sáproperties: 22969d49b2SNuno Sá compatible: 23969d49b2SNuno Sá enum: 24969d49b2SNuno Sá - adi,adau7118 25969d49b2SNuno Sá 26969d49b2SNuno Sá reg: 27969d49b2SNuno Sá maxItems: 1 28969d49b2SNuno Sá 29969d49b2SNuno Sá "#sound-dai-cells": 30969d49b2SNuno Sá const: 0 31969d49b2SNuno Sá 32b5c2e97eSNuno Sá iovdd-supply: 33969d49b2SNuno Sá description: Digital Input/Output Power Supply. 34969d49b2SNuno Sá 35b5c2e97eSNuno Sá dvdd-supply: 36969d49b2SNuno Sá description: Internal Core Digital Power Supply. 37969d49b2SNuno Sá 38969d49b2SNuno Sá adi,decimation-ratio: 39969d49b2SNuno Sá description: | 40969d49b2SNuno Sá This property set's the decimation ratio of PDM to PCM audio data. 413d21a460SRob Herring $ref: /schemas/types.yaml#/definitions/uint32 423d21a460SRob Herring enum: [64, 32, 16] 43969d49b2SNuno Sá default: 64 44969d49b2SNuno Sá 45969d49b2SNuno Sá adi,pdm-clk-map: 46969d49b2SNuno Sá description: | 47969d49b2SNuno Sá The ADAU7118 has two PDM clocks for the four Inputs. Each input must be 48969d49b2SNuno Sá assigned to one of these two clocks. This property set's the mapping 49969d49b2SNuno Sá between the clocks and the inputs. 503d21a460SRob Herring $ref: /schemas/types.yaml#/definitions/uint32-array 513d21a460SRob Herring minItems: 4 52969d49b2SNuno Sá maxItems: 4 53969d49b2SNuno Sá items: 54969d49b2SNuno Sá maximum: 1 55969d49b2SNuno Sá default: [0, 0, 1, 1] 56969d49b2SNuno Sá 57969d49b2SNuno Sárequired: 58969d49b2SNuno Sá - "#sound-dai-cells" 59969d49b2SNuno Sá - compatible 60b5c2e97eSNuno Sá - iovdd-supply 61b5c2e97eSNuno Sá - dvdd-supply 62969d49b2SNuno Sá 63*58ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false 647f464532SRob Herring 65969d49b2SNuno Sáexamples: 66969d49b2SNuno Sá - | 67b5c2e97eSNuno Sá i2c { 68969d49b2SNuno Sá /* example with i2c support */ 69969d49b2SNuno Sá #address-cells = <1>; 70969d49b2SNuno Sá #size-cells = <0>; 71b5c2e97eSNuno Sá adau7118_codec: audio-codec@14 { 72969d49b2SNuno Sá compatible = "adi,adau7118"; 733e2e1937SMaxime Ripard reg = <0x14>; 74969d49b2SNuno Sá #sound-dai-cells = <0>; 75b5c2e97eSNuno Sá iovdd-supply = <&supply>; 76b5c2e97eSNuno Sá dvdd-supply = <&supply>; 77969d49b2SNuno Sá adi,pdm-clk-map = <1 1 0 0>; 78969d49b2SNuno Sá adi,decimation-ratio = <16>; 79969d49b2SNuno Sá }; 80969d49b2SNuno Sá }; 81969d49b2SNuno Sá 82969d49b2SNuno Sá /* example with hw standalone mode */ 83969d49b2SNuno Sá adau7118_codec_hw: adau7118-codec-hw { 84969d49b2SNuno Sá compatible = "adi,adau7118"; 85969d49b2SNuno Sá #sound-dai-cells = <0>; 86b5c2e97eSNuno Sá iovdd-supply = <&supply>; 87b5c2e97eSNuno Sá dvdd-supply = <&supply>; 88969d49b2SNuno Sá }; 89