Merge git://git.infradead.org/users/eparis/audit
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / sound / wm8903.txt
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
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
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 };