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