About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / devicetree / bindings / sound / wm8903.txt




Custom Search

Based on kernel version 3.15.4. Page generated on 2014-07-07 09:01 EST.

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	};
Hide Line Numbers
About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.