Merge remote-tracking branch 'sound-asoc/for-next'
[deliverable/linux.git] / Documentation / devicetree / bindings / sound / wm8903.txt
CommitLineData
5d680b3a
SW
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
d3318358
MB
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
5d680b3a
SW
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};
This page took 0.252478 seconds and 5 git commands to generate.