ASoC: wm2200: Provide platform data for MICBIAS configuration

Signed-off-by: Chris Rattray <crattray@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
Chris Rattray
2013-02-05 14:40:44 +00:00
کامیت شده توسط Mark Brown
والد 4c97e8fedf
کامیت 1a78624323
2فایلهای تغییر یافته به همراه52 افزوده شده و 1 حذف شده

مشاهده پرونده

@@ -12,6 +12,7 @@
#define __LINUX_SND_WM2200_H
#define WM2200_GPIO_SET 0x10000
#define WM2200_MAX_MICBIAS 2
enum wm2200_in_mode {
WM2200_IN_SE = 0,
@@ -25,6 +26,24 @@ enum wm2200_dmic_sup {
WM2200_DMIC_SUP_MICBIAS2 = 2,
};
enum wm2200_mbias_lvl {
WM2200_MBIAS_LVL_1V5 = 1,
WM2200_MBIAS_LVL_1V8 = 2,
WM2200_MBIAS_LVL_1V9 = 3,
WM2200_MBIAS_LVL_2V0 = 4,
WM2200_MBIAS_LVL_2V2 = 5,
WM2200_MBIAS_LVL_2V4 = 6,
WM2200_MBIAS_LVL_2V5 = 7,
WM2200_MBIAS_LVL_2V6 = 8,
};
struct wm2200_micbias {
enum wm2200_mbias_lvl mb_lvl; /** Regulated voltage */
unsigned int discharge:1; /** Actively discharge */
unsigned int fast_start:1; /** Enable aggressive startup ramp rate */
unsigned int bypass:1; /** Use bypass mode */
};
struct wm2200_pdata {
int reset; /** GPIO controlling /RESET, if any */
int ldo_ena; /** GPIO controlling LODENA, if any */
@@ -35,7 +54,8 @@ struct wm2200_pdata {
enum wm2200_in_mode in_mode[3];
enum wm2200_dmic_sup dmic_sup[3];
int micbias_cfg[2]; /** Register value to configure MICBIAS */
/** MICBIAS configurations */
struct wm2200_micbias micbias[WM2200_MAX_MICBIAS];
};
#endif