1WM8903 audio CODEC
2
3This device supports I2C only.
4
5Required properties:
6
7  - compatible : "wlf,wm8903"
8
9  - reg : the I2C address of the device.
10
11  - gpio-controller : Indicates this device is a GPIO controller.
12
13  - #gpio-cells : Should be two. The first cell is the pin number and the
14    second cell is used to specify optional parameters (currently unused).
15
16Optional properties:
17
18  - interrupts : The interrupt line the codec is connected to.
19
20  - micdet-cfg : Default register value for R6 (Mic Bias). If absent, the
21    default is 0.
22
23  - micdet-delay : The debounce delay for microphone detection in mS. If
24    absent, the default is 100.
25
26  - gpio-cfg : A list of GPIO configuration register values. The list must
27    be 5 entries long. If absent, no configuration of these registers is
28    performed. If any entry has the value 0xffffffff, that GPIO's
29    configuration will not be modified.
30
31Pins on the device (for linking into audio routes):
32
33  * IN1L
34  * IN1R
35  * IN2L
36  * IN2R
37  * IN3L
38  * IN3R
39  * DMICDAT
40  * HPOUTL
41  * HPOUTR
42  * LINEOUTL
43  * LINEOUTR
44  * LOP
45  * LON
46  * ROP
47  * RON
48  * MICBIAS
49
50Example:
51
52codec: wm8903@1a {
53	compatible = "wlf,wm8903";
54	reg = <0x1a>;
55	interrupts = < 347 >;
56
57	gpio-controller;
58	#gpio-cells = <2>;
59
60	micdet-cfg = <0>;
61	micdet-delay = <100>;
62	gpio-cfg = <
63		0x0600 /* DMIC_LR, output */
64		0x0680 /* DMIC_DAT, input */
65		0x0000 /* GPIO, output, low */
66		0x0200 /* Interrupt, output */
67		0x01a0 /* BCLK, input, active high */
68	>;
69};
70