| Index: include/sound/wm8903.h
|
| diff --git a/include/sound/wm8903.h b/include/sound/wm8903.h
|
| index b4a0db2307ef439737b805c817a23e4a3b9b3b16..cf7ccb76a8de8ad7f7a409aad3a703addd574d06 100644
|
| --- a/include/sound/wm8903.h
|
| +++ b/include/sound/wm8903.h
|
| @@ -17,13 +17,9 @@
|
| /*
|
| * R6 (0x06) - Mic Bias Control 0
|
| */
|
| -#define WM8903_MICDET_HYST_ENA 0x0080 /* MICDET_HYST_ENA */
|
| -#define WM8903_MICDET_HYST_ENA_MASK 0x0080 /* MICDET_HYST_ENA */
|
| -#define WM8903_MICDET_HYST_ENA_SHIFT 7 /* MICDET_HYST_ENA */
|
| -#define WM8903_MICDET_HYST_ENA_WIDTH 1 /* MICDET_HYST_ENA */
|
| -#define WM8903_MICDET_THR_MASK 0x0070 /* MICDET_THR - [6:4] */
|
| -#define WM8903_MICDET_THR_SHIFT 4 /* MICDET_THR - [6:4] */
|
| -#define WM8903_MICDET_THR_WIDTH 3 /* MICDET_THR - [6:4] */
|
| +#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] */
|
| @@ -37,6 +33,21 @@
|
| #define WM8903_MICBIAS_ENA_WIDTH 1 /* MICBIAS_ENA */
|
|
|
| /*
|
| + * WM8903_GPn_FN values
|
| + *
|
| + * See datasheets for list of valid values per pin
|
| + */
|
| +#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
|
| +
|
| +/*
|
| * R116 (0x74) - GPIO Control 1
|
| */
|
| #define WM8903_GP1_FN_MASK 0x1F00 /* GP1_FN - [12:8] */
|
| @@ -231,6 +242,8 @@
|
| #define WM8903_GP5_DB_SHIFT 0 /* GP5_DB */
|
| #define WM8903_GP5_DB_WIDTH 1 /* GP5_DB */
|
|
|
| +#define WM8903_NUM_GPIO 5
|
| +
|
| struct wm8903_platform_data {
|
| bool irq_active_low; /* Set if IRQ active low, default high */
|
|
|
| @@ -243,7 +256,8 @@ struct wm8903_platform_data {
|
|
|
| int micdet_delay; /* Delay after microphone detection (ms) */
|
|
|
| - u32 gpio_cfg[5]; /* Default register values for GPIO pin mux */
|
| + int gpio_base;
|
| + u32 gpio_cfg[WM8903_NUM_GPIO]; /* Default register values for GPIO pin mux */
|
| };
|
|
|
| #endif
|
|
|