diff options
Diffstat (limited to 'include/linux/mfd/arizona/pdata.h')
-rw-r--r-- | include/linux/mfd/arizona/pdata.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/mfd/arizona/pdata.h b/include/linux/mfd/arizona/pdata.h index 96d64f2b8d78..455c51d22d6b 100644 --- a/include/linux/mfd/arizona/pdata.h +++ b/include/linux/mfd/arizona/pdata.h | |||
@@ -56,6 +56,8 @@ | |||
56 | #define ARIZONA_DMIC_MICBIAS2 2 | 56 | #define ARIZONA_DMIC_MICBIAS2 2 |
57 | #define ARIZONA_DMIC_MICBIAS3 3 | 57 | #define ARIZONA_DMIC_MICBIAS3 3 |
58 | 58 | ||
59 | #define ARIZONA_MAX_MICBIAS 3 | ||
60 | |||
59 | #define ARIZONA_INMODE_DIFF 0 | 61 | #define ARIZONA_INMODE_DIFF 0 |
60 | #define ARIZONA_INMODE_SE 1 | 62 | #define ARIZONA_INMODE_SE 1 |
61 | #define ARIZONA_INMODE_DMIC 2 | 63 | #define ARIZONA_INMODE_DMIC 2 |
@@ -71,6 +73,13 @@ | |||
71 | 73 | ||
72 | struct regulator_init_data; | 74 | struct regulator_init_data; |
73 | 75 | ||
76 | struct arizona_micbias { | ||
77 | int mV; /** Regulated voltage */ | ||
78 | unsigned int ext_cap:1; /** External capacitor fitted */ | ||
79 | unsigned int discharge:1; /** Actively discharge */ | ||
80 | unsigned int fast_start:1; /** Enable aggressive startup ramp rate */ | ||
81 | }; | ||
82 | |||
74 | struct arizona_micd_config { | 83 | struct arizona_micd_config { |
75 | unsigned int src; | 84 | unsigned int src; |
76 | unsigned int bias; | 85 | unsigned int bias; |
@@ -136,6 +145,9 @@ struct arizona_pdata { | |||
136 | /** Reference voltage for DMIC inputs */ | 145 | /** Reference voltage for DMIC inputs */ |
137 | int dmic_ref[ARIZONA_MAX_INPUT]; | 146 | int dmic_ref[ARIZONA_MAX_INPUT]; |
138 | 147 | ||
148 | /** MICBIAS configurations */ | ||
149 | struct arizona_micbias micbias[ARIZONA_MAX_MICBIAS]; | ||
150 | |||
139 | /** Mode of input structures */ | 151 | /** Mode of input structures */ |
140 | int inmode[ARIZONA_MAX_INPUT]; | 152 | int inmode[ARIZONA_MAX_INPUT]; |
141 | 153 | ||