10e336eeaSMark Brown# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 20e336eeaSMark Brown%YAML 1.2 30e336eeaSMark Brown--- 40e336eeaSMark Brown$id: http://devicetree.org/schemas/sound/wlf,wm8731.yaml# 50e336eeaSMark Brown$schema: http://devicetree.org/meta-schemas/core.yaml# 60e336eeaSMark Brown 70e336eeaSMark Browntitle: Wolfson Microelectromics WM8731 audio CODEC 80e336eeaSMark Brown 90e336eeaSMark Brownmaintainers: 100e336eeaSMark Brown - patches@opensource.cirrus.com 110e336eeaSMark Brown 120e336eeaSMark Browndescription: | 130e336eeaSMark Brown Wolfson Microelectronics WM8731 audio CODEC 140e336eeaSMark Brown 150e336eeaSMark Brown Pins on the device (for linking into audio routes): 160e336eeaSMark Brown * LOUT: Left Channel Line Output 170e336eeaSMark Brown * ROUT: Right Channel Line Output 180e336eeaSMark Brown * LHPOUT: Left Channel Headphone Output 190e336eeaSMark Brown * RHPOUT: Right Channel Headphone Output 200e336eeaSMark Brown * LLINEIN: Left Channel Line Input 210e336eeaSMark Brown * RLINEIN: Right Channel Line Input 220e336eeaSMark Brown * MICIN: Microphone Input 230e336eeaSMark Brown 240e336eeaSMark Brownproperties: 250e336eeaSMark Brown compatible: 260e336eeaSMark Brown enum: 270e336eeaSMark Brown - wlf,wm8731 280e336eeaSMark Brown 290e336eeaSMark Brown reg: 300e336eeaSMark Brown maxItems: 1 310e336eeaSMark Brown 320e336eeaSMark Brown "#sound-dai-cells": 330e336eeaSMark Brown const: 0 340e336eeaSMark Brown 350e336eeaSMark Brown clocks: 360e336eeaSMark Brown description: Clock provider for MCLK pin. 370e336eeaSMark Brown maxItems: 1 380e336eeaSMark Brown 390e336eeaSMark Brown clock-names: 400e336eeaSMark Brown items: 410e336eeaSMark Brown - const: mclk 420e336eeaSMark Brown 430e336eeaSMark Brown AVDD-supply: 440e336eeaSMark Brown description: Analog power supply regulator on the AVDD pin. 450e336eeaSMark Brown 460e336eeaSMark Brown HPVDD-supply: 470e336eeaSMark Brown description: Headphone power supply regulator on the HPVDD pin. 480e336eeaSMark Brown 490e336eeaSMark Brown DBVDD-supply: 500e336eeaSMark Brown description: Digital buffer supply regulator for the DBVDD pin. 510e336eeaSMark Brown 520e336eeaSMark Brown DCVDD-supply: 530e336eeaSMark Brown description: Digital core supply regulator for the DCVDD pin. 540e336eeaSMark Brown 550e336eeaSMark Brownrequired: 560e336eeaSMark Brown - reg 570e336eeaSMark Brown - compatible 580e336eeaSMark Brown - AVDD-supply 590e336eeaSMark Brown - HPVDD-supply 600e336eeaSMark Brown - DBVDD-supply 610e336eeaSMark Brown - DCVDD-supply 620e336eeaSMark Brown 63abed2bafSKrzysztof KozlowskiallOf: 64*58ae9a2aSKrzysztof Kozlowski - $ref: dai-common.yaml# 65abed2bafSKrzysztof Kozlowski - $ref: /schemas/spi/spi-peripheral-props.yaml# 66abed2bafSKrzysztof Kozlowski 67abed2bafSKrzysztof KozlowskiunevaluatedProperties: false 68abed2bafSKrzysztof Kozlowski 690e336eeaSMark Brownexamples: 700e336eeaSMark Brown - | 710e336eeaSMark Brown spi { 720e336eeaSMark Brown #address-cells = <1>; 730e336eeaSMark Brown #size-cells = <0>; 740e336eeaSMark Brown wm8731_i2c: codec@0 { 750e336eeaSMark Brown compatible = "wlf,wm8731"; 760e336eeaSMark Brown reg = <0>; 770e336eeaSMark Brown spi-max-frequency = <12500000>; 780e336eeaSMark Brown 790e336eeaSMark Brown AVDD-supply = <&avdd_reg>; 800e336eeaSMark Brown HPVDD-supply = <&hpvdd_reg>; 810e336eeaSMark Brown DCVDD-supply = <&dcvdd_reg>; 820e336eeaSMark Brown DBVDD-supply = <&dbvdd_reg>; 830e336eeaSMark Brown }; 840e336eeaSMark Brown }; 850e336eeaSMark Brown - | 860e336eeaSMark Brown 870e336eeaSMark Brown i2c { 880e336eeaSMark Brown #address-cells = <1>; 890e336eeaSMark Brown #size-cells = <0>; 900e336eeaSMark Brown wm8731_spi: codec@1b { 910e336eeaSMark Brown compatible = "wlf,wm8731"; 920e336eeaSMark Brown reg = <0x1b>; 930e336eeaSMark Brown 940e336eeaSMark Brown AVDD-supply = <&avdd_reg>; 950e336eeaSMark Brown HPVDD-supply = <&hpvdd_reg>; 960e336eeaSMark Brown DCVDD-supply = <&dcvdd_reg>; 970e336eeaSMark Brown DBVDD-supply = <&dbvdd_reg>; 980e336eeaSMark Brown }; 990e336eeaSMark Brown }; 100