Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
wm8904.h File Reference

Go to the source code of this file.

Data Structures

struct  wm8904_drc_cfg
 
struct  wm8904_retune_mobile_cfg
 
struct  wm8904_pdata
 

Macros

#define WM8904_GPIO_NO_CONFIG   0x8000
 
#define WM8904_MICDET_THR_MASK   0x0070 /* MICDET_THR - [6:4] */
 
#define WM8904_MICDET_THR_SHIFT   4 /* MICDET_THR - [6:4] */
 
#define WM8904_MICDET_THR_WIDTH   3 /* MICDET_THR - [6:4] */
 
#define WM8904_MICSHORT_THR_MASK   0x000C /* MICSHORT_THR - [3:2] */
 
#define WM8904_MICSHORT_THR_SHIFT   2 /* MICSHORT_THR - [3:2] */
 
#define WM8904_MICSHORT_THR_WIDTH   2 /* MICSHORT_THR - [3:2] */
 
#define WM8904_MICDET_ENA   0x0002 /* MICDET_ENA */
 
#define WM8904_MICDET_ENA_MASK   0x0002 /* MICDET_ENA */
 
#define WM8904_MICDET_ENA_SHIFT   1 /* MICDET_ENA */
 
#define WM8904_MICDET_ENA_WIDTH   1 /* MICDET_ENA */
 
#define WM8904_MICBIAS_ENA   0x0001 /* MICBIAS_ENA */
 
#define WM8904_MICBIAS_ENA_MASK   0x0001 /* MICBIAS_ENA */
 
#define WM8904_MICBIAS_ENA_SHIFT   0 /* MICBIAS_ENA */
 
#define WM8904_MICBIAS_ENA_WIDTH   1 /* MICBIAS_ENA */
 
#define WM8904_MIC_DET_FILTER_ENA   0x8000 /* MIC_DET_FILTER_ENA */
 
#define WM8904_MIC_DET_FILTER_ENA_MASK   0x8000 /* MIC_DET_FILTER_ENA */
 
#define WM8904_MIC_DET_FILTER_ENA_SHIFT   15 /* MIC_DET_FILTER_ENA */
 
#define WM8904_MIC_DET_FILTER_ENA_WIDTH   1 /* MIC_DET_FILTER_ENA */
 
#define WM8904_MIC_SHORT_FILTER_ENA   0x4000 /* MIC_SHORT_FILTER_ENA */
 
#define WM8904_MIC_SHORT_FILTER_ENA_MASK   0x4000 /* MIC_SHORT_FILTER_ENA */
 
#define WM8904_MIC_SHORT_FILTER_ENA_SHIFT   14 /* MIC_SHORT_FILTER_ENA */
 
#define WM8904_MIC_SHORT_FILTER_ENA_WIDTH   1 /* MIC_SHORT_FILTER_ENA */
 
#define WM8904_MICBIAS_SEL_MASK   0x0007 /* MICBIAS_SEL - [2:0] */
 
#define WM8904_MICBIAS_SEL_SHIFT   0 /* MICBIAS_SEL - [2:0] */
 
#define WM8904_MICBIAS_SEL_WIDTH   3 /* MICBIAS_SEL - [2:0] */
 
#define WM8904_GPIO1_PU   0x0020 /* GPIO1_PU */
 
#define WM8904_GPIO1_PU_MASK   0x0020 /* GPIO1_PU */
 
#define WM8904_GPIO1_PU_SHIFT   5 /* GPIO1_PU */
 
#define WM8904_GPIO1_PU_WIDTH   1 /* GPIO1_PU */
 
#define WM8904_GPIO1_PD   0x0010 /* GPIO1_PD */
 
#define WM8904_GPIO1_PD_MASK   0x0010 /* GPIO1_PD */
 
#define WM8904_GPIO1_PD_SHIFT   4 /* GPIO1_PD */
 
#define WM8904_GPIO1_PD_WIDTH   1 /* GPIO1_PD */
 
#define WM8904_GPIO1_SEL_MASK   0x000F /* GPIO1_SEL - [3:0] */
 
#define WM8904_GPIO1_SEL_SHIFT   0 /* GPIO1_SEL - [3:0] */
 
#define WM8904_GPIO1_SEL_WIDTH   4 /* GPIO1_SEL - [3:0] */
 
#define WM8904_GPIO2_PU   0x0020 /* GPIO2_PU */
 
#define WM8904_GPIO2_PU_MASK   0x0020 /* GPIO2_PU */
 
#define WM8904_GPIO2_PU_SHIFT   5 /* GPIO2_PU */
 
#define WM8904_GPIO2_PU_WIDTH   1 /* GPIO2_PU */
 
#define WM8904_GPIO2_PD   0x0010 /* GPIO2_PD */
 
#define WM8904_GPIO2_PD_MASK   0x0010 /* GPIO2_PD */
 
#define WM8904_GPIO2_PD_SHIFT   4 /* GPIO2_PD */
 
#define WM8904_GPIO2_PD_WIDTH   1 /* GPIO2_PD */
 
#define WM8904_GPIO2_SEL_MASK   0x000F /* GPIO2_SEL - [3:0] */
 
#define WM8904_GPIO2_SEL_SHIFT   0 /* GPIO2_SEL - [3:0] */
 
#define WM8904_GPIO2_SEL_WIDTH   4 /* GPIO2_SEL - [3:0] */
 
#define WM8904_GPIO3_PU   0x0020 /* GPIO3_PU */
 
#define WM8904_GPIO3_PU_MASK   0x0020 /* GPIO3_PU */
 
#define WM8904_GPIO3_PU_SHIFT   5 /* GPIO3_PU */
 
#define WM8904_GPIO3_PU_WIDTH   1 /* GPIO3_PU */
 
#define WM8904_GPIO3_PD   0x0010 /* GPIO3_PD */
 
#define WM8904_GPIO3_PD_MASK   0x0010 /* GPIO3_PD */
 
#define WM8904_GPIO3_PD_SHIFT   4 /* GPIO3_PD */
 
#define WM8904_GPIO3_PD_WIDTH   1 /* GPIO3_PD */
 
#define WM8904_GPIO3_SEL_MASK   0x000F /* GPIO3_SEL - [3:0] */
 
#define WM8904_GPIO3_SEL_SHIFT   0 /* GPIO3_SEL - [3:0] */
 
#define WM8904_GPIO3_SEL_WIDTH   4 /* GPIO3_SEL - [3:0] */
 
#define WM8904_GPI7_ENA   0x0200 /* GPI7_ENA */
 
#define WM8904_GPI7_ENA_MASK   0x0200 /* GPI7_ENA */
 
#define WM8904_GPI7_ENA_SHIFT   9 /* GPI7_ENA */
 
#define WM8904_GPI7_ENA_WIDTH   1 /* GPI7_ENA */
 
#define WM8904_GPI8_ENA   0x0100 /* GPI8_ENA */
 
#define WM8904_GPI8_ENA_MASK   0x0100 /* GPI8_ENA */
 
#define WM8904_GPI8_ENA_SHIFT   8 /* GPI8_ENA */
 
#define WM8904_GPI8_ENA_WIDTH   1 /* GPI8_ENA */
 
#define WM8904_GPIO_BCLK_MODE_ENA   0x0080 /* GPIO_BCLK_MODE_ENA */
 
#define WM8904_GPIO_BCLK_MODE_ENA_MASK   0x0080 /* GPIO_BCLK_MODE_ENA */
 
#define WM8904_GPIO_BCLK_MODE_ENA_SHIFT   7 /* GPIO_BCLK_MODE_ENA */
 
#define WM8904_GPIO_BCLK_MODE_ENA_WIDTH   1 /* GPIO_BCLK_MODE_ENA */
 
#define WM8904_GPIO_BCLK_SEL_MASK   0x000F /* GPIO_BCLK_SEL - [3:0] */
 
#define WM8904_GPIO_BCLK_SEL_SHIFT   0 /* GPIO_BCLK_SEL - [3:0] */
 
#define WM8904_GPIO_BCLK_SEL_WIDTH   4 /* GPIO_BCLK_SEL - [3:0] */
 
#define WM8904_MIC_REGS   2
 
#define WM8904_GPIO_REGS   4
 
#define WM8904_DRC_REGS   4
 
#define WM8904_EQ_REGS   25
 

Macro Definition Documentation

#define WM8904_DRC_REGS   4

Definition at line 121 of file wm8904.h.

#define WM8904_EQ_REGS   25

Definition at line 122 of file wm8904.h.

#define WM8904_GPI7_ENA   0x0200 /* GPI7_ENA */

Definition at line 103 of file wm8904.h.

#define WM8904_GPI7_ENA_MASK   0x0200 /* GPI7_ENA */

Definition at line 104 of file wm8904.h.

#define WM8904_GPI7_ENA_SHIFT   9 /* GPI7_ENA */

Definition at line 105 of file wm8904.h.

#define WM8904_GPI7_ENA_WIDTH   1 /* GPI7_ENA */

Definition at line 106 of file wm8904.h.

#define WM8904_GPI8_ENA   0x0100 /* GPI8_ENA */

Definition at line 107 of file wm8904.h.

#define WM8904_GPI8_ENA_MASK   0x0100 /* GPI8_ENA */

Definition at line 108 of file wm8904.h.

#define WM8904_GPI8_ENA_SHIFT   8 /* GPI8_ENA */

Definition at line 109 of file wm8904.h.

#define WM8904_GPI8_ENA_WIDTH   1 /* GPI8_ENA */

Definition at line 110 of file wm8904.h.

#define WM8904_GPIO1_PD   0x0010 /* GPIO1_PD */

Definition at line 62 of file wm8904.h.

#define WM8904_GPIO1_PD_MASK   0x0010 /* GPIO1_PD */

Definition at line 63 of file wm8904.h.

#define WM8904_GPIO1_PD_SHIFT   4 /* GPIO1_PD */

Definition at line 64 of file wm8904.h.

#define WM8904_GPIO1_PD_WIDTH   1 /* GPIO1_PD */

Definition at line 65 of file wm8904.h.

#define WM8904_GPIO1_PU   0x0020 /* GPIO1_PU */

Definition at line 58 of file wm8904.h.

#define WM8904_GPIO1_PU_MASK   0x0020 /* GPIO1_PU */

Definition at line 59 of file wm8904.h.

#define WM8904_GPIO1_PU_SHIFT   5 /* GPIO1_PU */

Definition at line 60 of file wm8904.h.

#define WM8904_GPIO1_PU_WIDTH   1 /* GPIO1_PU */

Definition at line 61 of file wm8904.h.

#define WM8904_GPIO1_SEL_MASK   0x000F /* GPIO1_SEL - [3:0] */

Definition at line 66 of file wm8904.h.

#define WM8904_GPIO1_SEL_SHIFT   0 /* GPIO1_SEL - [3:0] */

Definition at line 67 of file wm8904.h.

#define WM8904_GPIO1_SEL_WIDTH   4 /* GPIO1_SEL - [3:0] */

Definition at line 68 of file wm8904.h.

#define WM8904_GPIO2_PD   0x0010 /* GPIO2_PD */

Definition at line 77 of file wm8904.h.

#define WM8904_GPIO2_PD_MASK   0x0010 /* GPIO2_PD */

Definition at line 78 of file wm8904.h.

#define WM8904_GPIO2_PD_SHIFT   4 /* GPIO2_PD */

Definition at line 79 of file wm8904.h.

#define WM8904_GPIO2_PD_WIDTH   1 /* GPIO2_PD */

Definition at line 80 of file wm8904.h.

#define WM8904_GPIO2_PU   0x0020 /* GPIO2_PU */

Definition at line 73 of file wm8904.h.

#define WM8904_GPIO2_PU_MASK   0x0020 /* GPIO2_PU */

Definition at line 74 of file wm8904.h.

#define WM8904_GPIO2_PU_SHIFT   5 /* GPIO2_PU */

Definition at line 75 of file wm8904.h.

#define WM8904_GPIO2_PU_WIDTH   1 /* GPIO2_PU */

Definition at line 76 of file wm8904.h.

#define WM8904_GPIO2_SEL_MASK   0x000F /* GPIO2_SEL - [3:0] */

Definition at line 81 of file wm8904.h.

#define WM8904_GPIO2_SEL_SHIFT   0 /* GPIO2_SEL - [3:0] */

Definition at line 82 of file wm8904.h.

#define WM8904_GPIO2_SEL_WIDTH   4 /* GPIO2_SEL - [3:0] */

Definition at line 83 of file wm8904.h.

#define WM8904_GPIO3_PD   0x0010 /* GPIO3_PD */

Definition at line 92 of file wm8904.h.

#define WM8904_GPIO3_PD_MASK   0x0010 /* GPIO3_PD */

Definition at line 93 of file wm8904.h.

#define WM8904_GPIO3_PD_SHIFT   4 /* GPIO3_PD */

Definition at line 94 of file wm8904.h.

#define WM8904_GPIO3_PD_WIDTH   1 /* GPIO3_PD */

Definition at line 95 of file wm8904.h.

#define WM8904_GPIO3_PU   0x0020 /* GPIO3_PU */

Definition at line 88 of file wm8904.h.

#define WM8904_GPIO3_PU_MASK   0x0020 /* GPIO3_PU */

Definition at line 89 of file wm8904.h.

#define WM8904_GPIO3_PU_SHIFT   5 /* GPIO3_PU */

Definition at line 90 of file wm8904.h.

#define WM8904_GPIO3_PU_WIDTH   1 /* GPIO3_PU */

Definition at line 91 of file wm8904.h.

#define WM8904_GPIO3_SEL_MASK   0x000F /* GPIO3_SEL - [3:0] */

Definition at line 96 of file wm8904.h.

#define WM8904_GPIO3_SEL_SHIFT   0 /* GPIO3_SEL - [3:0] */

Definition at line 97 of file wm8904.h.

#define WM8904_GPIO3_SEL_WIDTH   4 /* GPIO3_SEL - [3:0] */

Definition at line 98 of file wm8904.h.

#define WM8904_GPIO_BCLK_MODE_ENA   0x0080 /* GPIO_BCLK_MODE_ENA */

Definition at line 111 of file wm8904.h.

#define WM8904_GPIO_BCLK_MODE_ENA_MASK   0x0080 /* GPIO_BCLK_MODE_ENA */

Definition at line 112 of file wm8904.h.

#define WM8904_GPIO_BCLK_MODE_ENA_SHIFT   7 /* GPIO_BCLK_MODE_ENA */

Definition at line 113 of file wm8904.h.

#define WM8904_GPIO_BCLK_MODE_ENA_WIDTH   1 /* GPIO_BCLK_MODE_ENA */

Definition at line 114 of file wm8904.h.

#define WM8904_GPIO_BCLK_SEL_MASK   0x000F /* GPIO_BCLK_SEL - [3:0] */

Definition at line 115 of file wm8904.h.

#define WM8904_GPIO_BCLK_SEL_SHIFT   0 /* GPIO_BCLK_SEL - [3:0] */

Definition at line 116 of file wm8904.h.

#define WM8904_GPIO_BCLK_SEL_WIDTH   4 /* GPIO_BCLK_SEL - [3:0] */

Definition at line 117 of file wm8904.h.

#define WM8904_GPIO_NO_CONFIG   0x8000

Definition at line 19 of file wm8904.h.

#define WM8904_GPIO_REGS   4

Definition at line 120 of file wm8904.h.

#define WM8904_MIC_DET_FILTER_ENA   0x8000 /* MIC_DET_FILTER_ENA */

Definition at line 42 of file wm8904.h.

#define WM8904_MIC_DET_FILTER_ENA_MASK   0x8000 /* MIC_DET_FILTER_ENA */

Definition at line 43 of file wm8904.h.

#define WM8904_MIC_DET_FILTER_ENA_SHIFT   15 /* MIC_DET_FILTER_ENA */

Definition at line 44 of file wm8904.h.

#define WM8904_MIC_DET_FILTER_ENA_WIDTH   1 /* MIC_DET_FILTER_ENA */

Definition at line 45 of file wm8904.h.

#define WM8904_MIC_REGS   2

Definition at line 119 of file wm8904.h.

#define WM8904_MIC_SHORT_FILTER_ENA   0x4000 /* MIC_SHORT_FILTER_ENA */

Definition at line 46 of file wm8904.h.

#define WM8904_MIC_SHORT_FILTER_ENA_MASK   0x4000 /* MIC_SHORT_FILTER_ENA */

Definition at line 47 of file wm8904.h.

#define WM8904_MIC_SHORT_FILTER_ENA_SHIFT   14 /* MIC_SHORT_FILTER_ENA */

Definition at line 48 of file wm8904.h.

#define WM8904_MIC_SHORT_FILTER_ENA_WIDTH   1 /* MIC_SHORT_FILTER_ENA */

Definition at line 49 of file wm8904.h.

#define WM8904_MICBIAS_ENA   0x0001 /* MICBIAS_ENA */

Definition at line 34 of file wm8904.h.

#define WM8904_MICBIAS_ENA_MASK   0x0001 /* MICBIAS_ENA */

Definition at line 35 of file wm8904.h.

#define WM8904_MICBIAS_ENA_SHIFT   0 /* MICBIAS_ENA */

Definition at line 36 of file wm8904.h.

#define WM8904_MICBIAS_ENA_WIDTH   1 /* MICBIAS_ENA */

Definition at line 37 of file wm8904.h.

#define WM8904_MICBIAS_SEL_MASK   0x0007 /* MICBIAS_SEL - [2:0] */

Definition at line 50 of file wm8904.h.

#define WM8904_MICBIAS_SEL_SHIFT   0 /* MICBIAS_SEL - [2:0] */

Definition at line 51 of file wm8904.h.

#define WM8904_MICBIAS_SEL_WIDTH   3 /* MICBIAS_SEL - [2:0] */

Definition at line 52 of file wm8904.h.

#define WM8904_MICDET_ENA   0x0002 /* MICDET_ENA */

Definition at line 30 of file wm8904.h.

#define WM8904_MICDET_ENA_MASK   0x0002 /* MICDET_ENA */

Definition at line 31 of file wm8904.h.

#define WM8904_MICDET_ENA_SHIFT   1 /* MICDET_ENA */

Definition at line 32 of file wm8904.h.

#define WM8904_MICDET_ENA_WIDTH   1 /* MICDET_ENA */

Definition at line 33 of file wm8904.h.

#define WM8904_MICDET_THR_MASK   0x0070 /* MICDET_THR - [6:4] */

Definition at line 24 of file wm8904.h.

#define WM8904_MICDET_THR_SHIFT   4 /* MICDET_THR - [6:4] */

Definition at line 25 of file wm8904.h.

#define WM8904_MICDET_THR_WIDTH   3 /* MICDET_THR - [6:4] */

Definition at line 26 of file wm8904.h.

#define WM8904_MICSHORT_THR_MASK   0x000C /* MICSHORT_THR - [3:2] */

Definition at line 27 of file wm8904.h.

#define WM8904_MICSHORT_THR_SHIFT   2 /* MICSHORT_THR - [3:2] */

Definition at line 28 of file wm8904.h.

#define WM8904_MICSHORT_THR_WIDTH   2 /* MICSHORT_THR - [3:2] */

Definition at line 29 of file wm8904.h.