12345678910111213141516171819202122232425262728293031323334353637383940 |
- #ifndef __WCD9XXX_HWDEP_H__
- #define __WCD9XXX_HWDEP_H__
- #include <sound/msmcal-hwdep.h>
- enum wcd_cal_states {
- WCDCAL_UNINITIALISED,
- WCDCAL_INITIALISED,
- WCDCAL_RECIEVED
- };
- struct fw_info {
- struct firmware_cal *fw[WCD9XXX_MAX_CAL];
- DECLARE_BITMAP(cal_bit, WCD9XXX_MAX_CAL);
-
- unsigned long wcdcal_state[WCD9XXX_MAX_CAL];
- struct mutex lock;
- };
- struct firmware_cal {
- u8 *data;
- size_t size;
- };
- struct snd_soc_codec;
- int wcd_cal_create_hwdep(void *fw, int node, struct snd_soc_codec *codec);
- struct firmware_cal *wcdcal_get_fw_cal(struct fw_info *fw_data,
- enum wcd_cal_type type);
- #endif
|