1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: "http://devicetree.org/schemas/sound/wlf,wm8903.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7 title: WM8903 audio codec
10 This device supports I2C only.
11 Pins on the device (for linking into audio routes):
30 - patches@opensource.cirrus.com
47 $ref: /schemas/types.yaml#/definitions/uint32
49 description: Default register value for R6 (Mic Bias).
52 $ref: /schemas/types.yaml#/definitions/uint32
54 description: The debounce delay for microphone detection in mS.
57 $ref: /schemas/types.yaml#/definitions/uint32-array
61 A list of GPIO configuration register values.
62 If absent, no configuration of these registers is performed.
63 If any entry has the value 0xffffffff, that GPIO's
64 configuration will not be modified.
67 description: Analog power supply regulator on the AVDD pin.
70 description: Charge pump supply regulator on the CPVDD pin.
73 description: Digital buffer supply regulator for the DBVDD pin.
76 description: Digital core supply regulator for the DCVDD pin.
85 additionalProperties: false
94 compatible = "wlf,wm8903";
98 AVDD-supply = <&fooreg_a>;
99 CPVDD-supply = <&fooreg_b>;
100 DBVDD-supply = <&fooreg_c>;
101 DCVDD-supply = <&fooreg_d>;
107 micdet-delay = <100>;
109 0x0600 /* DMIC_LR, output */
110 0x0680 /* DMIC_DAT, input */
111 0x0000 /* GPIO, output, low */
112 0x0200 /* Interrupt, output */
113 0x01a0 /* BCLK, input, active high */