Commit | Line | Data |
---|---|---|
5d680b3a SW |
1 | WM8903 audio CODEC |
2 | ||
3 | This device supports I2C only. | |
4 | ||
5 | Required 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 | ||
16 | Optional 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 | ||
d3318358 MB |
31 | Pins 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 | ||
5d680b3a SW |
50 | Example: |
51 | ||
52 | codec: 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 | }; |