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

Go to the source code of this file.

Data Structures

struct  wm8903_platform_data
 

Macros

#define WM8903_GPIO_CONFIG_ZERO   0x8000
 
#define WM8903_MICDET_THR_MASK   0x0030 /* MICDET_THR - [5:4] */
 
#define WM8903_MICDET_THR_SHIFT   4 /* MICDET_THR - [5:4] */
 
#define WM8903_MICDET_THR_WIDTH   2 /* MICDET_THR - [5:4] */
 
#define WM8903_MICSHORT_THR_MASK   0x000C /* MICSHORT_THR - [3:2] */
 
#define WM8903_MICSHORT_THR_SHIFT   2 /* MICSHORT_THR - [3:2] */
 
#define WM8903_MICSHORT_THR_WIDTH   2 /* MICSHORT_THR - [3:2] */
 
#define WM8903_MICDET_ENA   0x0002 /* MICDET_ENA */
 
#define WM8903_MICDET_ENA_MASK   0x0002 /* MICDET_ENA */
 
#define WM8903_MICDET_ENA_SHIFT   1 /* MICDET_ENA */
 
#define WM8903_MICDET_ENA_WIDTH   1 /* MICDET_ENA */
 
#define WM8903_MICBIAS_ENA   0x0001 /* MICBIAS_ENA */
 
#define WM8903_MICBIAS_ENA_MASK   0x0001 /* MICBIAS_ENA */
 
#define WM8903_MICBIAS_ENA_SHIFT   0 /* MICBIAS_ENA */
 
#define WM8903_MICBIAS_ENA_WIDTH   1 /* MICBIAS_ENA */
 
#define WM8903_GPn_FN_GPIO_OUTPUT   0
 
#define WM8903_GPn_FN_BCLK   1
 
#define WM8903_GPn_FN_IRQ_OUTPT   2
 
#define WM8903_GPn_FN_GPIO_INPUT   3
 
#define WM8903_GPn_FN_MICBIAS_CURRENT_DETECT   4
 
#define WM8903_GPn_FN_MICBIAS_SHORT_DETECT   5
 
#define WM8903_GPn_FN_DMIC_LR_CLK_OUTPUT   6
 
#define WM8903_GPn_FN_FLL_LOCK_OUTPUT   8
 
#define WM8903_GPn_FN_FLL_CLOCK_OUTPUT   9
 
#define WM8903_GP1_FN_MASK   0x1F00 /* GP1_FN - [12:8] */
 
#define WM8903_GP1_FN_SHIFT   8 /* GP1_FN - [12:8] */
 
#define WM8903_GP1_FN_WIDTH   5 /* GP1_FN - [12:8] */
 
#define WM8903_GP1_DIR   0x0080 /* GP1_DIR */
 
#define WM8903_GP1_DIR_MASK   0x0080 /* GP1_DIR */
 
#define WM8903_GP1_DIR_SHIFT   7 /* GP1_DIR */
 
#define WM8903_GP1_DIR_WIDTH   1 /* GP1_DIR */
 
#define WM8903_GP1_OP_CFG   0x0040 /* GP1_OP_CFG */
 
#define WM8903_GP1_OP_CFG_MASK   0x0040 /* GP1_OP_CFG */
 
#define WM8903_GP1_OP_CFG_SHIFT   6 /* GP1_OP_CFG */
 
#define WM8903_GP1_OP_CFG_WIDTH   1 /* GP1_OP_CFG */
 
#define WM8903_GP1_IP_CFG   0x0020 /* GP1_IP_CFG */
 
#define WM8903_GP1_IP_CFG_MASK   0x0020 /* GP1_IP_CFG */
 
#define WM8903_GP1_IP_CFG_SHIFT   5 /* GP1_IP_CFG */
 
#define WM8903_GP1_IP_CFG_WIDTH   1 /* GP1_IP_CFG */
 
#define WM8903_GP1_LVL   0x0010 /* GP1_LVL */
 
#define WM8903_GP1_LVL_MASK   0x0010 /* GP1_LVL */
 
#define WM8903_GP1_LVL_SHIFT   4 /* GP1_LVL */
 
#define WM8903_GP1_LVL_WIDTH   1 /* GP1_LVL */
 
#define WM8903_GP1_PD   0x0008 /* GP1_PD */
 
#define WM8903_GP1_PD_MASK   0x0008 /* GP1_PD */
 
#define WM8903_GP1_PD_SHIFT   3 /* GP1_PD */
 
#define WM8903_GP1_PD_WIDTH   1 /* GP1_PD */
 
#define WM8903_GP1_PU   0x0004 /* GP1_PU */
 
#define WM8903_GP1_PU_MASK   0x0004 /* GP1_PU */
 
#define WM8903_GP1_PU_SHIFT   2 /* GP1_PU */
 
#define WM8903_GP1_PU_WIDTH   1 /* GP1_PU */
 
#define WM8903_GP1_INTMODE   0x0002 /* GP1_INTMODE */
 
#define WM8903_GP1_INTMODE_MASK   0x0002 /* GP1_INTMODE */
 
#define WM8903_GP1_INTMODE_SHIFT   1 /* GP1_INTMODE */
 
#define WM8903_GP1_INTMODE_WIDTH   1 /* GP1_INTMODE */
 
#define WM8903_GP1_DB   0x0001 /* GP1_DB */
 
#define WM8903_GP1_DB_MASK   0x0001 /* GP1_DB */
 
#define WM8903_GP1_DB_SHIFT   0 /* GP1_DB */
 
#define WM8903_GP1_DB_WIDTH   1 /* GP1_DB */
 
#define WM8903_GP2_FN_MASK   0x1F00 /* GP2_FN - [12:8] */
 
#define WM8903_GP2_FN_SHIFT   8 /* GP2_FN - [12:8] */
 
#define WM8903_GP2_FN_WIDTH   5 /* GP2_FN - [12:8] */
 
#define WM8903_GP2_DIR   0x0080 /* GP2_DIR */
 
#define WM8903_GP2_DIR_MASK   0x0080 /* GP2_DIR */
 
#define WM8903_GP2_DIR_SHIFT   7 /* GP2_DIR */
 
#define WM8903_GP2_DIR_WIDTH   1 /* GP2_DIR */
 
#define WM8903_GP2_OP_CFG   0x0040 /* GP2_OP_CFG */
 
#define WM8903_GP2_OP_CFG_MASK   0x0040 /* GP2_OP_CFG */
 
#define WM8903_GP2_OP_CFG_SHIFT   6 /* GP2_OP_CFG */
 
#define WM8903_GP2_OP_CFG_WIDTH   1 /* GP2_OP_CFG */
 
#define WM8903_GP2_IP_CFG   0x0020 /* GP2_IP_CFG */
 
#define WM8903_GP2_IP_CFG_MASK   0x0020 /* GP2_IP_CFG */
 
#define WM8903_GP2_IP_CFG_SHIFT   5 /* GP2_IP_CFG */
 
#define WM8903_GP2_IP_CFG_WIDTH   1 /* GP2_IP_CFG */
 
#define WM8903_GP2_LVL   0x0010 /* GP2_LVL */
 
#define WM8903_GP2_LVL_MASK   0x0010 /* GP2_LVL */
 
#define WM8903_GP2_LVL_SHIFT   4 /* GP2_LVL */
 
#define WM8903_GP2_LVL_WIDTH   1 /* GP2_LVL */
 
#define WM8903_GP2_PD   0x0008 /* GP2_PD */
 
#define WM8903_GP2_PD_MASK   0x0008 /* GP2_PD */
 
#define WM8903_GP2_PD_SHIFT   3 /* GP2_PD */
 
#define WM8903_GP2_PD_WIDTH   1 /* GP2_PD */
 
#define WM8903_GP2_PU   0x0004 /* GP2_PU */
 
#define WM8903_GP2_PU_MASK   0x0004 /* GP2_PU */
 
#define WM8903_GP2_PU_SHIFT   2 /* GP2_PU */
 
#define WM8903_GP2_PU_WIDTH   1 /* GP2_PU */
 
#define WM8903_GP2_INTMODE   0x0002 /* GP2_INTMODE */
 
#define WM8903_GP2_INTMODE_MASK   0x0002 /* GP2_INTMODE */
 
#define WM8903_GP2_INTMODE_SHIFT   1 /* GP2_INTMODE */
 
#define WM8903_GP2_INTMODE_WIDTH   1 /* GP2_INTMODE */
 
#define WM8903_GP2_DB   0x0001 /* GP2_DB */
 
#define WM8903_GP2_DB_MASK   0x0001 /* GP2_DB */
 
#define WM8903_GP2_DB_SHIFT   0 /* GP2_DB */
 
#define WM8903_GP2_DB_WIDTH   1 /* GP2_DB */
 
#define WM8903_GP3_FN_MASK   0x1F00 /* GP3_FN - [12:8] */
 
#define WM8903_GP3_FN_SHIFT   8 /* GP3_FN - [12:8] */
 
#define WM8903_GP3_FN_WIDTH   5 /* GP3_FN - [12:8] */
 
#define WM8903_GP3_DIR   0x0080 /* GP3_DIR */
 
#define WM8903_GP3_DIR_MASK   0x0080 /* GP3_DIR */
 
#define WM8903_GP3_DIR_SHIFT   7 /* GP3_DIR */
 
#define WM8903_GP3_DIR_WIDTH   1 /* GP3_DIR */
 
#define WM8903_GP3_OP_CFG   0x0040 /* GP3_OP_CFG */
 
#define WM8903_GP3_OP_CFG_MASK   0x0040 /* GP3_OP_CFG */
 
#define WM8903_GP3_OP_CFG_SHIFT   6 /* GP3_OP_CFG */
 
#define WM8903_GP3_OP_CFG_WIDTH   1 /* GP3_OP_CFG */
 
#define WM8903_GP3_IP_CFG   0x0020 /* GP3_IP_CFG */
 
#define WM8903_GP3_IP_CFG_MASK   0x0020 /* GP3_IP_CFG */
 
#define WM8903_GP3_IP_CFG_SHIFT   5 /* GP3_IP_CFG */
 
#define WM8903_GP3_IP_CFG_WIDTH   1 /* GP3_IP_CFG */
 
#define WM8903_GP3_LVL   0x0010 /* GP3_LVL */
 
#define WM8903_GP3_LVL_MASK   0x0010 /* GP3_LVL */
 
#define WM8903_GP3_LVL_SHIFT   4 /* GP3_LVL */
 
#define WM8903_GP3_LVL_WIDTH   1 /* GP3_LVL */
 
#define WM8903_GP3_PD   0x0008 /* GP3_PD */
 
#define WM8903_GP3_PD_MASK   0x0008 /* GP3_PD */
 
#define WM8903_GP3_PD_SHIFT   3 /* GP3_PD */
 
#define WM8903_GP3_PD_WIDTH   1 /* GP3_PD */
 
#define WM8903_GP3_PU   0x0004 /* GP3_PU */
 
#define WM8903_GP3_PU_MASK   0x0004 /* GP3_PU */
 
#define WM8903_GP3_PU_SHIFT   2 /* GP3_PU */
 
#define WM8903_GP3_PU_WIDTH   1 /* GP3_PU */
 
#define WM8903_GP3_INTMODE   0x0002 /* GP3_INTMODE */
 
#define WM8903_GP3_INTMODE_MASK   0x0002 /* GP3_INTMODE */
 
#define WM8903_GP3_INTMODE_SHIFT   1 /* GP3_INTMODE */
 
#define WM8903_GP3_INTMODE_WIDTH   1 /* GP3_INTMODE */
 
#define WM8903_GP3_DB   0x0001 /* GP3_DB */
 
#define WM8903_GP3_DB_MASK   0x0001 /* GP3_DB */
 
#define WM8903_GP3_DB_SHIFT   0 /* GP3_DB */
 
#define WM8903_GP3_DB_WIDTH   1 /* GP3_DB */
 
#define WM8903_GP4_FN_MASK   0x1F00 /* GP4_FN - [12:8] */
 
#define WM8903_GP4_FN_SHIFT   8 /* GP4_FN - [12:8] */
 
#define WM8903_GP4_FN_WIDTH   5 /* GP4_FN - [12:8] */
 
#define WM8903_GP4_DIR   0x0080 /* GP4_DIR */
 
#define WM8903_GP4_DIR_MASK   0x0080 /* GP4_DIR */
 
#define WM8903_GP4_DIR_SHIFT   7 /* GP4_DIR */
 
#define WM8903_GP4_DIR_WIDTH   1 /* GP4_DIR */
 
#define WM8903_GP4_OP_CFG   0x0040 /* GP4_OP_CFG */
 
#define WM8903_GP4_OP_CFG_MASK   0x0040 /* GP4_OP_CFG */
 
#define WM8903_GP4_OP_CFG_SHIFT   6 /* GP4_OP_CFG */
 
#define WM8903_GP4_OP_CFG_WIDTH   1 /* GP4_OP_CFG */
 
#define WM8903_GP4_IP_CFG   0x0020 /* GP4_IP_CFG */
 
#define WM8903_GP4_IP_CFG_MASK   0x0020 /* GP4_IP_CFG */
 
#define WM8903_GP4_IP_CFG_SHIFT   5 /* GP4_IP_CFG */
 
#define WM8903_GP4_IP_CFG_WIDTH   1 /* GP4_IP_CFG */
 
#define WM8903_GP4_LVL   0x0010 /* GP4_LVL */
 
#define WM8903_GP4_LVL_MASK   0x0010 /* GP4_LVL */
 
#define WM8903_GP4_LVL_SHIFT   4 /* GP4_LVL */
 
#define WM8903_GP4_LVL_WIDTH   1 /* GP4_LVL */
 
#define WM8903_GP4_PD   0x0008 /* GP4_PD */
 
#define WM8903_GP4_PD_MASK   0x0008 /* GP4_PD */
 
#define WM8903_GP4_PD_SHIFT   3 /* GP4_PD */
 
#define WM8903_GP4_PD_WIDTH   1 /* GP4_PD */
 
#define WM8903_GP4_PU   0x0004 /* GP4_PU */
 
#define WM8903_GP4_PU_MASK   0x0004 /* GP4_PU */
 
#define WM8903_GP4_PU_SHIFT   2 /* GP4_PU */
 
#define WM8903_GP4_PU_WIDTH   1 /* GP4_PU */
 
#define WM8903_GP4_INTMODE   0x0002 /* GP4_INTMODE */
 
#define WM8903_GP4_INTMODE_MASK   0x0002 /* GP4_INTMODE */
 
#define WM8903_GP4_INTMODE_SHIFT   1 /* GP4_INTMODE */
 
#define WM8903_GP4_INTMODE_WIDTH   1 /* GP4_INTMODE */
 
#define WM8903_GP4_DB   0x0001 /* GP4_DB */
 
#define WM8903_GP4_DB_MASK   0x0001 /* GP4_DB */
 
#define WM8903_GP4_DB_SHIFT   0 /* GP4_DB */
 
#define WM8903_GP4_DB_WIDTH   1 /* GP4_DB */
 
#define WM8903_GP5_FN_MASK   0x1F00 /* GP5_FN - [12:8] */
 
#define WM8903_GP5_FN_SHIFT   8 /* GP5_FN - [12:8] */
 
#define WM8903_GP5_FN_WIDTH   5 /* GP5_FN - [12:8] */
 
#define WM8903_GP5_DIR   0x0080 /* GP5_DIR */
 
#define WM8903_GP5_DIR_MASK   0x0080 /* GP5_DIR */
 
#define WM8903_GP5_DIR_SHIFT   7 /* GP5_DIR */
 
#define WM8903_GP5_DIR_WIDTH   1 /* GP5_DIR */
 
#define WM8903_GP5_OP_CFG   0x0040 /* GP5_OP_CFG */
 
#define WM8903_GP5_OP_CFG_MASK   0x0040 /* GP5_OP_CFG */
 
#define WM8903_GP5_OP_CFG_SHIFT   6 /* GP5_OP_CFG */
 
#define WM8903_GP5_OP_CFG_WIDTH   1 /* GP5_OP_CFG */
 
#define WM8903_GP5_IP_CFG   0x0020 /* GP5_IP_CFG */
 
#define WM8903_GP5_IP_CFG_MASK   0x0020 /* GP5_IP_CFG */
 
#define WM8903_GP5_IP_CFG_SHIFT   5 /* GP5_IP_CFG */
 
#define WM8903_GP5_IP_CFG_WIDTH   1 /* GP5_IP_CFG */
 
#define WM8903_GP5_LVL   0x0010 /* GP5_LVL */
 
#define WM8903_GP5_LVL_MASK   0x0010 /* GP5_LVL */
 
#define WM8903_GP5_LVL_SHIFT   4 /* GP5_LVL */
 
#define WM8903_GP5_LVL_WIDTH   1 /* GP5_LVL */
 
#define WM8903_GP5_PD   0x0008 /* GP5_PD */
 
#define WM8903_GP5_PD_MASK   0x0008 /* GP5_PD */
 
#define WM8903_GP5_PD_SHIFT   3 /* GP5_PD */
 
#define WM8903_GP5_PD_WIDTH   1 /* GP5_PD */
 
#define WM8903_GP5_PU   0x0004 /* GP5_PU */
 
#define WM8903_GP5_PU_MASK   0x0004 /* GP5_PU */
 
#define WM8903_GP5_PU_SHIFT   2 /* GP5_PU */
 
#define WM8903_GP5_PU_WIDTH   1 /* GP5_PU */
 
#define WM8903_GP5_INTMODE   0x0002 /* GP5_INTMODE */
 
#define WM8903_GP5_INTMODE_MASK   0x0002 /* GP5_INTMODE */
 
#define WM8903_GP5_INTMODE_SHIFT   1 /* GP5_INTMODE */
 
#define WM8903_GP5_INTMODE_WIDTH   1 /* GP5_INTMODE */
 
#define WM8903_GP5_DB   0x0001 /* GP5_DB */
 
#define WM8903_GP5_DB_MASK   0x0001 /* GP5_DB */
 
#define WM8903_GP5_DB_SHIFT   0 /* GP5_DB */
 
#define WM8903_GP5_DB_WIDTH   1 /* GP5_DB */
 
#define WM8903_NUM_GPIO   5
 

Macro Definition Documentation

#define WM8903_GP1_DB   0x0001 /* GP1_DB */

Definition at line 87 of file wm8903.h.

#define WM8903_GP1_DB_MASK   0x0001 /* GP1_DB */

Definition at line 88 of file wm8903.h.

#define WM8903_GP1_DB_SHIFT   0 /* GP1_DB */

Definition at line 89 of file wm8903.h.

#define WM8903_GP1_DB_WIDTH   1 /* GP1_DB */

Definition at line 90 of file wm8903.h.

#define WM8903_GP1_DIR   0x0080 /* GP1_DIR */

Definition at line 59 of file wm8903.h.

#define WM8903_GP1_DIR_MASK   0x0080 /* GP1_DIR */

Definition at line 60 of file wm8903.h.

#define WM8903_GP1_DIR_SHIFT   7 /* GP1_DIR */

Definition at line 61 of file wm8903.h.

#define WM8903_GP1_DIR_WIDTH   1 /* GP1_DIR */

Definition at line 62 of file wm8903.h.

#define WM8903_GP1_FN_MASK   0x1F00 /* GP1_FN - [12:8] */

Definition at line 56 of file wm8903.h.

#define WM8903_GP1_FN_SHIFT   8 /* GP1_FN - [12:8] */

Definition at line 57 of file wm8903.h.

#define WM8903_GP1_FN_WIDTH   5 /* GP1_FN - [12:8] */

Definition at line 58 of file wm8903.h.

#define WM8903_GP1_INTMODE   0x0002 /* GP1_INTMODE */

Definition at line 83 of file wm8903.h.

#define WM8903_GP1_INTMODE_MASK   0x0002 /* GP1_INTMODE */

Definition at line 84 of file wm8903.h.

#define WM8903_GP1_INTMODE_SHIFT   1 /* GP1_INTMODE */

Definition at line 85 of file wm8903.h.

#define WM8903_GP1_INTMODE_WIDTH   1 /* GP1_INTMODE */

Definition at line 86 of file wm8903.h.

#define WM8903_GP1_IP_CFG   0x0020 /* GP1_IP_CFG */

Definition at line 67 of file wm8903.h.

#define WM8903_GP1_IP_CFG_MASK   0x0020 /* GP1_IP_CFG */

Definition at line 68 of file wm8903.h.

#define WM8903_GP1_IP_CFG_SHIFT   5 /* GP1_IP_CFG */

Definition at line 69 of file wm8903.h.

#define WM8903_GP1_IP_CFG_WIDTH   1 /* GP1_IP_CFG */

Definition at line 70 of file wm8903.h.

#define WM8903_GP1_LVL   0x0010 /* GP1_LVL */

Definition at line 71 of file wm8903.h.

#define WM8903_GP1_LVL_MASK   0x0010 /* GP1_LVL */

Definition at line 72 of file wm8903.h.

#define WM8903_GP1_LVL_SHIFT   4 /* GP1_LVL */

Definition at line 73 of file wm8903.h.

#define WM8903_GP1_LVL_WIDTH   1 /* GP1_LVL */

Definition at line 74 of file wm8903.h.

#define WM8903_GP1_OP_CFG   0x0040 /* GP1_OP_CFG */

Definition at line 63 of file wm8903.h.

#define WM8903_GP1_OP_CFG_MASK   0x0040 /* GP1_OP_CFG */

Definition at line 64 of file wm8903.h.

#define WM8903_GP1_OP_CFG_SHIFT   6 /* GP1_OP_CFG */

Definition at line 65 of file wm8903.h.

#define WM8903_GP1_OP_CFG_WIDTH   1 /* GP1_OP_CFG */

Definition at line 66 of file wm8903.h.

#define WM8903_GP1_PD   0x0008 /* GP1_PD */

Definition at line 75 of file wm8903.h.

#define WM8903_GP1_PD_MASK   0x0008 /* GP1_PD */

Definition at line 76 of file wm8903.h.

#define WM8903_GP1_PD_SHIFT   3 /* GP1_PD */

Definition at line 77 of file wm8903.h.

#define WM8903_GP1_PD_WIDTH   1 /* GP1_PD */

Definition at line 78 of file wm8903.h.

#define WM8903_GP1_PU   0x0004 /* GP1_PU */

Definition at line 79 of file wm8903.h.

#define WM8903_GP1_PU_MASK   0x0004 /* GP1_PU */

Definition at line 80 of file wm8903.h.

#define WM8903_GP1_PU_SHIFT   2 /* GP1_PU */

Definition at line 81 of file wm8903.h.

#define WM8903_GP1_PU_WIDTH   1 /* GP1_PU */

Definition at line 82 of file wm8903.h.

#define WM8903_GP2_DB   0x0001 /* GP2_DB */

Definition at line 126 of file wm8903.h.

#define WM8903_GP2_DB_MASK   0x0001 /* GP2_DB */

Definition at line 127 of file wm8903.h.

#define WM8903_GP2_DB_SHIFT   0 /* GP2_DB */

Definition at line 128 of file wm8903.h.

#define WM8903_GP2_DB_WIDTH   1 /* GP2_DB */

Definition at line 129 of file wm8903.h.

#define WM8903_GP2_DIR   0x0080 /* GP2_DIR */

Definition at line 98 of file wm8903.h.

#define WM8903_GP2_DIR_MASK   0x0080 /* GP2_DIR */

Definition at line 99 of file wm8903.h.

#define WM8903_GP2_DIR_SHIFT   7 /* GP2_DIR */

Definition at line 100 of file wm8903.h.

#define WM8903_GP2_DIR_WIDTH   1 /* GP2_DIR */

Definition at line 101 of file wm8903.h.

#define WM8903_GP2_FN_MASK   0x1F00 /* GP2_FN - [12:8] */

Definition at line 95 of file wm8903.h.

#define WM8903_GP2_FN_SHIFT   8 /* GP2_FN - [12:8] */

Definition at line 96 of file wm8903.h.

#define WM8903_GP2_FN_WIDTH   5 /* GP2_FN - [12:8] */

Definition at line 97 of file wm8903.h.

#define WM8903_GP2_INTMODE   0x0002 /* GP2_INTMODE */

Definition at line 122 of file wm8903.h.

#define WM8903_GP2_INTMODE_MASK   0x0002 /* GP2_INTMODE */

Definition at line 123 of file wm8903.h.

#define WM8903_GP2_INTMODE_SHIFT   1 /* GP2_INTMODE */

Definition at line 124 of file wm8903.h.

#define WM8903_GP2_INTMODE_WIDTH   1 /* GP2_INTMODE */

Definition at line 125 of file wm8903.h.

#define WM8903_GP2_IP_CFG   0x0020 /* GP2_IP_CFG */

Definition at line 106 of file wm8903.h.

#define WM8903_GP2_IP_CFG_MASK   0x0020 /* GP2_IP_CFG */

Definition at line 107 of file wm8903.h.

#define WM8903_GP2_IP_CFG_SHIFT   5 /* GP2_IP_CFG */

Definition at line 108 of file wm8903.h.

#define WM8903_GP2_IP_CFG_WIDTH   1 /* GP2_IP_CFG */

Definition at line 109 of file wm8903.h.

#define WM8903_GP2_LVL   0x0010 /* GP2_LVL */

Definition at line 110 of file wm8903.h.

#define WM8903_GP2_LVL_MASK   0x0010 /* GP2_LVL */

Definition at line 111 of file wm8903.h.

#define WM8903_GP2_LVL_SHIFT   4 /* GP2_LVL */

Definition at line 112 of file wm8903.h.

#define WM8903_GP2_LVL_WIDTH   1 /* GP2_LVL */

Definition at line 113 of file wm8903.h.

#define WM8903_GP2_OP_CFG   0x0040 /* GP2_OP_CFG */

Definition at line 102 of file wm8903.h.

#define WM8903_GP2_OP_CFG_MASK   0x0040 /* GP2_OP_CFG */

Definition at line 103 of file wm8903.h.

#define WM8903_GP2_OP_CFG_SHIFT   6 /* GP2_OP_CFG */

Definition at line 104 of file wm8903.h.

#define WM8903_GP2_OP_CFG_WIDTH   1 /* GP2_OP_CFG */

Definition at line 105 of file wm8903.h.

#define WM8903_GP2_PD   0x0008 /* GP2_PD */

Definition at line 114 of file wm8903.h.

#define WM8903_GP2_PD_MASK   0x0008 /* GP2_PD */

Definition at line 115 of file wm8903.h.

#define WM8903_GP2_PD_SHIFT   3 /* GP2_PD */

Definition at line 116 of file wm8903.h.

#define WM8903_GP2_PD_WIDTH   1 /* GP2_PD */

Definition at line 117 of file wm8903.h.

#define WM8903_GP2_PU   0x0004 /* GP2_PU */

Definition at line 118 of file wm8903.h.

#define WM8903_GP2_PU_MASK   0x0004 /* GP2_PU */

Definition at line 119 of file wm8903.h.

#define WM8903_GP2_PU_SHIFT   2 /* GP2_PU */

Definition at line 120 of file wm8903.h.

#define WM8903_GP2_PU_WIDTH   1 /* GP2_PU */

Definition at line 121 of file wm8903.h.

#define WM8903_GP3_DB   0x0001 /* GP3_DB */

Definition at line 165 of file wm8903.h.

#define WM8903_GP3_DB_MASK   0x0001 /* GP3_DB */

Definition at line 166 of file wm8903.h.

#define WM8903_GP3_DB_SHIFT   0 /* GP3_DB */

Definition at line 167 of file wm8903.h.

#define WM8903_GP3_DB_WIDTH   1 /* GP3_DB */

Definition at line 168 of file wm8903.h.

#define WM8903_GP3_DIR   0x0080 /* GP3_DIR */

Definition at line 137 of file wm8903.h.

#define WM8903_GP3_DIR_MASK   0x0080 /* GP3_DIR */

Definition at line 138 of file wm8903.h.

#define WM8903_GP3_DIR_SHIFT   7 /* GP3_DIR */

Definition at line 139 of file wm8903.h.

#define WM8903_GP3_DIR_WIDTH   1 /* GP3_DIR */

Definition at line 140 of file wm8903.h.

#define WM8903_GP3_FN_MASK   0x1F00 /* GP3_FN - [12:8] */

Definition at line 134 of file wm8903.h.

#define WM8903_GP3_FN_SHIFT   8 /* GP3_FN - [12:8] */

Definition at line 135 of file wm8903.h.

#define WM8903_GP3_FN_WIDTH   5 /* GP3_FN - [12:8] */

Definition at line 136 of file wm8903.h.

#define WM8903_GP3_INTMODE   0x0002 /* GP3_INTMODE */

Definition at line 161 of file wm8903.h.

#define WM8903_GP3_INTMODE_MASK   0x0002 /* GP3_INTMODE */

Definition at line 162 of file wm8903.h.

#define WM8903_GP3_INTMODE_SHIFT   1 /* GP3_INTMODE */

Definition at line 163 of file wm8903.h.

#define WM8903_GP3_INTMODE_WIDTH   1 /* GP3_INTMODE */

Definition at line 164 of file wm8903.h.

#define WM8903_GP3_IP_CFG   0x0020 /* GP3_IP_CFG */

Definition at line 145 of file wm8903.h.

#define WM8903_GP3_IP_CFG_MASK   0x0020 /* GP3_IP_CFG */

Definition at line 146 of file wm8903.h.

#define WM8903_GP3_IP_CFG_SHIFT   5 /* GP3_IP_CFG */

Definition at line 147 of file wm8903.h.

#define WM8903_GP3_IP_CFG_WIDTH   1 /* GP3_IP_CFG */

Definition at line 148 of file wm8903.h.

#define WM8903_GP3_LVL   0x0010 /* GP3_LVL */

Definition at line 149 of file wm8903.h.

#define WM8903_GP3_LVL_MASK   0x0010 /* GP3_LVL */

Definition at line 150 of file wm8903.h.

#define WM8903_GP3_LVL_SHIFT   4 /* GP3_LVL */

Definition at line 151 of file wm8903.h.

#define WM8903_GP3_LVL_WIDTH   1 /* GP3_LVL */

Definition at line 152 of file wm8903.h.

#define WM8903_GP3_OP_CFG   0x0040 /* GP3_OP_CFG */

Definition at line 141 of file wm8903.h.

#define WM8903_GP3_OP_CFG_MASK   0x0040 /* GP3_OP_CFG */

Definition at line 142 of file wm8903.h.

#define WM8903_GP3_OP_CFG_SHIFT   6 /* GP3_OP_CFG */

Definition at line 143 of file wm8903.h.

#define WM8903_GP3_OP_CFG_WIDTH   1 /* GP3_OP_CFG */

Definition at line 144 of file wm8903.h.

#define WM8903_GP3_PD   0x0008 /* GP3_PD */

Definition at line 153 of file wm8903.h.

#define WM8903_GP3_PD_MASK   0x0008 /* GP3_PD */

Definition at line 154 of file wm8903.h.

#define WM8903_GP3_PD_SHIFT   3 /* GP3_PD */

Definition at line 155 of file wm8903.h.

#define WM8903_GP3_PD_WIDTH   1 /* GP3_PD */

Definition at line 156 of file wm8903.h.

#define WM8903_GP3_PU   0x0004 /* GP3_PU */

Definition at line 157 of file wm8903.h.

#define WM8903_GP3_PU_MASK   0x0004 /* GP3_PU */

Definition at line 158 of file wm8903.h.

#define WM8903_GP3_PU_SHIFT   2 /* GP3_PU */

Definition at line 159 of file wm8903.h.

#define WM8903_GP3_PU_WIDTH   1 /* GP3_PU */

Definition at line 160 of file wm8903.h.

#define WM8903_GP4_DB   0x0001 /* GP4_DB */

Definition at line 204 of file wm8903.h.

#define WM8903_GP4_DB_MASK   0x0001 /* GP4_DB */

Definition at line 205 of file wm8903.h.

#define WM8903_GP4_DB_SHIFT   0 /* GP4_DB */

Definition at line 206 of file wm8903.h.

#define WM8903_GP4_DB_WIDTH   1 /* GP4_DB */

Definition at line 207 of file wm8903.h.

#define WM8903_GP4_DIR   0x0080 /* GP4_DIR */

Definition at line 176 of file wm8903.h.

#define WM8903_GP4_DIR_MASK   0x0080 /* GP4_DIR */

Definition at line 177 of file wm8903.h.

#define WM8903_GP4_DIR_SHIFT   7 /* GP4_DIR */

Definition at line 178 of file wm8903.h.

#define WM8903_GP4_DIR_WIDTH   1 /* GP4_DIR */

Definition at line 179 of file wm8903.h.

#define WM8903_GP4_FN_MASK   0x1F00 /* GP4_FN - [12:8] */

Definition at line 173 of file wm8903.h.

#define WM8903_GP4_FN_SHIFT   8 /* GP4_FN - [12:8] */

Definition at line 174 of file wm8903.h.

#define WM8903_GP4_FN_WIDTH   5 /* GP4_FN - [12:8] */

Definition at line 175 of file wm8903.h.

#define WM8903_GP4_INTMODE   0x0002 /* GP4_INTMODE */

Definition at line 200 of file wm8903.h.

#define WM8903_GP4_INTMODE_MASK   0x0002 /* GP4_INTMODE */

Definition at line 201 of file wm8903.h.

#define WM8903_GP4_INTMODE_SHIFT   1 /* GP4_INTMODE */

Definition at line 202 of file wm8903.h.

#define WM8903_GP4_INTMODE_WIDTH   1 /* GP4_INTMODE */

Definition at line 203 of file wm8903.h.

#define WM8903_GP4_IP_CFG   0x0020 /* GP4_IP_CFG */

Definition at line 184 of file wm8903.h.

#define WM8903_GP4_IP_CFG_MASK   0x0020 /* GP4_IP_CFG */

Definition at line 185 of file wm8903.h.

#define WM8903_GP4_IP_CFG_SHIFT   5 /* GP4_IP_CFG */

Definition at line 186 of file wm8903.h.

#define WM8903_GP4_IP_CFG_WIDTH   1 /* GP4_IP_CFG */

Definition at line 187 of file wm8903.h.

#define WM8903_GP4_LVL   0x0010 /* GP4_LVL */

Definition at line 188 of file wm8903.h.

#define WM8903_GP4_LVL_MASK   0x0010 /* GP4_LVL */

Definition at line 189 of file wm8903.h.

#define WM8903_GP4_LVL_SHIFT   4 /* GP4_LVL */

Definition at line 190 of file wm8903.h.

#define WM8903_GP4_LVL_WIDTH   1 /* GP4_LVL */

Definition at line 191 of file wm8903.h.

#define WM8903_GP4_OP_CFG   0x0040 /* GP4_OP_CFG */

Definition at line 180 of file wm8903.h.

#define WM8903_GP4_OP_CFG_MASK   0x0040 /* GP4_OP_CFG */

Definition at line 181 of file wm8903.h.

#define WM8903_GP4_OP_CFG_SHIFT   6 /* GP4_OP_CFG */

Definition at line 182 of file wm8903.h.

#define WM8903_GP4_OP_CFG_WIDTH   1 /* GP4_OP_CFG */

Definition at line 183 of file wm8903.h.

#define WM8903_GP4_PD   0x0008 /* GP4_PD */

Definition at line 192 of file wm8903.h.

#define WM8903_GP4_PD_MASK   0x0008 /* GP4_PD */

Definition at line 193 of file wm8903.h.

#define WM8903_GP4_PD_SHIFT   3 /* GP4_PD */

Definition at line 194 of file wm8903.h.

#define WM8903_GP4_PD_WIDTH   1 /* GP4_PD */

Definition at line 195 of file wm8903.h.

#define WM8903_GP4_PU   0x0004 /* GP4_PU */

Definition at line 196 of file wm8903.h.

#define WM8903_GP4_PU_MASK   0x0004 /* GP4_PU */

Definition at line 197 of file wm8903.h.

#define WM8903_GP4_PU_SHIFT   2 /* GP4_PU */

Definition at line 198 of file wm8903.h.

#define WM8903_GP4_PU_WIDTH   1 /* GP4_PU */

Definition at line 199 of file wm8903.h.

#define WM8903_GP5_DB   0x0001 /* GP5_DB */

Definition at line 243 of file wm8903.h.

#define WM8903_GP5_DB_MASK   0x0001 /* GP5_DB */

Definition at line 244 of file wm8903.h.

#define WM8903_GP5_DB_SHIFT   0 /* GP5_DB */

Definition at line 245 of file wm8903.h.

#define WM8903_GP5_DB_WIDTH   1 /* GP5_DB */

Definition at line 246 of file wm8903.h.

#define WM8903_GP5_DIR   0x0080 /* GP5_DIR */

Definition at line 215 of file wm8903.h.

#define WM8903_GP5_DIR_MASK   0x0080 /* GP5_DIR */

Definition at line 216 of file wm8903.h.

#define WM8903_GP5_DIR_SHIFT   7 /* GP5_DIR */

Definition at line 217 of file wm8903.h.

#define WM8903_GP5_DIR_WIDTH   1 /* GP5_DIR */

Definition at line 218 of file wm8903.h.

#define WM8903_GP5_FN_MASK   0x1F00 /* GP5_FN - [12:8] */

Definition at line 212 of file wm8903.h.

#define WM8903_GP5_FN_SHIFT   8 /* GP5_FN - [12:8] */

Definition at line 213 of file wm8903.h.

#define WM8903_GP5_FN_WIDTH   5 /* GP5_FN - [12:8] */

Definition at line 214 of file wm8903.h.

#define WM8903_GP5_INTMODE   0x0002 /* GP5_INTMODE */

Definition at line 239 of file wm8903.h.

#define WM8903_GP5_INTMODE_MASK   0x0002 /* GP5_INTMODE */

Definition at line 240 of file wm8903.h.

#define WM8903_GP5_INTMODE_SHIFT   1 /* GP5_INTMODE */

Definition at line 241 of file wm8903.h.

#define WM8903_GP5_INTMODE_WIDTH   1 /* GP5_INTMODE */

Definition at line 242 of file wm8903.h.

#define WM8903_GP5_IP_CFG   0x0020 /* GP5_IP_CFG */

Definition at line 223 of file wm8903.h.

#define WM8903_GP5_IP_CFG_MASK   0x0020 /* GP5_IP_CFG */

Definition at line 224 of file wm8903.h.

#define WM8903_GP5_IP_CFG_SHIFT   5 /* GP5_IP_CFG */

Definition at line 225 of file wm8903.h.

#define WM8903_GP5_IP_CFG_WIDTH   1 /* GP5_IP_CFG */

Definition at line 226 of file wm8903.h.

#define WM8903_GP5_LVL   0x0010 /* GP5_LVL */

Definition at line 227 of file wm8903.h.

#define WM8903_GP5_LVL_MASK   0x0010 /* GP5_LVL */

Definition at line 228 of file wm8903.h.

#define WM8903_GP5_LVL_SHIFT   4 /* GP5_LVL */

Definition at line 229 of file wm8903.h.

#define WM8903_GP5_LVL_WIDTH   1 /* GP5_LVL */

Definition at line 230 of file wm8903.h.

#define WM8903_GP5_OP_CFG   0x0040 /* GP5_OP_CFG */

Definition at line 219 of file wm8903.h.

#define WM8903_GP5_OP_CFG_MASK   0x0040 /* GP5_OP_CFG */

Definition at line 220 of file wm8903.h.

#define WM8903_GP5_OP_CFG_SHIFT   6 /* GP5_OP_CFG */

Definition at line 221 of file wm8903.h.

#define WM8903_GP5_OP_CFG_WIDTH   1 /* GP5_OP_CFG */

Definition at line 222 of file wm8903.h.

#define WM8903_GP5_PD   0x0008 /* GP5_PD */

Definition at line 231 of file wm8903.h.

#define WM8903_GP5_PD_MASK   0x0008 /* GP5_PD */

Definition at line 232 of file wm8903.h.

#define WM8903_GP5_PD_SHIFT   3 /* GP5_PD */

Definition at line 233 of file wm8903.h.

#define WM8903_GP5_PD_WIDTH   1 /* GP5_PD */

Definition at line 234 of file wm8903.h.

#define WM8903_GP5_PU   0x0004 /* GP5_PU */

Definition at line 235 of file wm8903.h.

#define WM8903_GP5_PU_MASK   0x0004 /* GP5_PU */

Definition at line 236 of file wm8903.h.

#define WM8903_GP5_PU_SHIFT   2 /* GP5_PU */

Definition at line 237 of file wm8903.h.

#define WM8903_GP5_PU_WIDTH   1 /* GP5_PU */

Definition at line 238 of file wm8903.h.

#define WM8903_GPIO_CONFIG_ZERO   0x8000

Definition at line 18 of file wm8903.h.

#define WM8903_GPn_FN_BCLK   1

Definition at line 44 of file wm8903.h.

#define WM8903_GPn_FN_DMIC_LR_CLK_OUTPUT   6

Definition at line 49 of file wm8903.h.

#define WM8903_GPn_FN_FLL_CLOCK_OUTPUT   9

Definition at line 51 of file wm8903.h.

#define WM8903_GPn_FN_FLL_LOCK_OUTPUT   8

Definition at line 50 of file wm8903.h.

#define WM8903_GPn_FN_GPIO_INPUT   3

Definition at line 46 of file wm8903.h.

#define WM8903_GPn_FN_GPIO_OUTPUT   0

Definition at line 43 of file wm8903.h.

#define WM8903_GPn_FN_IRQ_OUTPT   2

Definition at line 45 of file wm8903.h.

#define WM8903_GPn_FN_MICBIAS_CURRENT_DETECT   4

Definition at line 47 of file wm8903.h.

#define WM8903_GPn_FN_MICBIAS_SHORT_DETECT   5

Definition at line 48 of file wm8903.h.

#define WM8903_MICBIAS_ENA   0x0001 /* MICBIAS_ENA */

Definition at line 33 of file wm8903.h.

#define WM8903_MICBIAS_ENA_MASK   0x0001 /* MICBIAS_ENA */

Definition at line 34 of file wm8903.h.

#define WM8903_MICBIAS_ENA_SHIFT   0 /* MICBIAS_ENA */

Definition at line 35 of file wm8903.h.

#define WM8903_MICBIAS_ENA_WIDTH   1 /* MICBIAS_ENA */

Definition at line 36 of file wm8903.h.

#define WM8903_MICDET_ENA   0x0002 /* MICDET_ENA */

Definition at line 29 of file wm8903.h.

#define WM8903_MICDET_ENA_MASK   0x0002 /* MICDET_ENA */

Definition at line 30 of file wm8903.h.

#define WM8903_MICDET_ENA_SHIFT   1 /* MICDET_ENA */

Definition at line 31 of file wm8903.h.

#define WM8903_MICDET_ENA_WIDTH   1 /* MICDET_ENA */

Definition at line 32 of file wm8903.h.

#define WM8903_MICDET_THR_MASK   0x0030 /* MICDET_THR - [5:4] */

Definition at line 23 of file wm8903.h.

#define WM8903_MICDET_THR_SHIFT   4 /* MICDET_THR - [5:4] */

Definition at line 24 of file wm8903.h.

#define WM8903_MICDET_THR_WIDTH   2 /* MICDET_THR - [5:4] */

Definition at line 25 of file wm8903.h.

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

Definition at line 26 of file wm8903.h.

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

Definition at line 27 of file wm8903.h.

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

Definition at line 28 of file wm8903.h.

#define WM8903_NUM_GPIO   5

Definition at line 248 of file wm8903.h.