| # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) |
| %YAML 1.2 |
| --- |
| $id: http://devicetree.org/schemas/sound/wlf,wm8962.yaml# |
| $schema: http://devicetree.org/meta-schemas/core.yaml# |
| |
| title: Wolfson WM8962 Ultra-Low Power Stereo CODEC |
| |
| maintainers: |
| - patches@opensource.cirrus.com |
| |
| allOf: |
| - $ref: dai-common.yaml# |
| |
| properties: |
| compatible: |
| const: wlf,wm8962 |
| |
| reg: |
| maxItems: 1 |
| |
| clocks: |
| maxItems: 1 |
| |
| interrupts: |
| maxItems: 1 |
| |
| "#sound-dai-cells": |
| const: 0 |
| |
| AVDD-supply: |
| description: Analogue supply. |
| |
| CPVDD-supply: |
| description: Charge pump power supply. |
| |
| DBVDD-supply: |
| description: Digital Buffer Supply. |
| |
| DCVDD-supply: |
| description: Digital Core Supply. |
| |
| MICVDD-supply: |
| description: Microphone bias amp supply. |
| |
| PLLVDD-supply: |
| description: PLL Supply |
| |
| SPKVDD1-supply: |
| description: Supply for left speaker drivers. |
| |
| SPKVDD2-supply: |
| description: Supply for right speaker drivers. |
| |
| spk-mono: |
| $ref: /schemas/types.yaml#/definitions/flag |
| description: |
| If present, the SPK_MONO bit of R51 (Class D Control 2) gets set, |
| indicating that the speaker is in mono mode. |
| |
| mic-cfg: |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| description: |
| Default register value for R48 (Additional Control 4). |
| If absent, the default should be the register default. |
| |
| gpio-cfg: |
| $ref: /schemas/types.yaml#/definitions/uint32-array |
| minItems: 6 |
| maxItems: 6 |
| description: |
| A list of GPIO configuration register values. If absent, no |
| configuration of these registers is performed. Note that only values |
| within [0x0, 0xffff] are valid. Any other value is regarded as setting |
| the GPIO register to its reset value 0x0. |
| |
| port: |
| $ref: audio-graph-port.yaml# |
| unevaluatedProperties: false |
| |
| required: |
| - compatible |
| - reg |
| - AVDD-supply |
| - CPVDD-supply |
| - DBVDD-supply |
| - DCVDD-supply |
| - MICVDD-supply |
| - PLLVDD-supply |
| - SPKVDD1-supply |
| - SPKVDD2-supply |
| |
| unevaluatedProperties: false |
| |
| examples: |
| - | |
| #include <dt-bindings/clock/imx6qdl-clock.h> |
| |
| i2c { |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| wm8962: codec@1a { |
| compatible = "wlf,wm8962"; |
| reg = <0x1a>; |
| clocks = <&clks IMX6QDL_CLK_CKO>; |
| DCVDD-supply = <®_audio>; |
| DBVDD-supply = <®_audio>; |
| AVDD-supply = <®_audio>; |
| CPVDD-supply = <®_audio>; |
| MICVDD-supply = <®_audio>; |
| PLLVDD-supply = <®_audio>; |
| SPKVDD1-supply = <®_audio>; |
| SPKVDD2-supply = <®_audio>; |
| gpio-cfg = < |
| 0x0000 /* 0:Default */ |
| 0x0000 /* 1:Default */ |
| 0x0013 /* 2:FN_DMICCLK */ |
| 0x0000 /* 3:Default */ |
| 0x8014 /* 4:FN_DMICCDAT */ |
| 0x0000 /* 5:Default */ |
| >; |
| }; |
| }; |