ice1712
ice1712 *ice = (ice1712*)arg;
ice1712HW_setup(ice1712 *ice)
static status_t ice1712Settings_load(ice1712 *card);
status_t ice1712Settings_apply(ice1712 *card);
static status_t ice1712HW_setup(ice1712 *ice);
static void ice1712HW_shutdown(ice1712 *ice);
ice1712 cards[NUM_CARDS];
ice1712HW_shutdown(ice1712 *ice)
ice1712 *card = NULL;
return ice1712Get_Description((ice1712 *)cookie,
return ice1712Get_Channel((ice1712*)cookie,
return ice1712Set_Channel((ice1712*)cookie,
return ice1712Get_Format((ice1712*)cookie,
return ice1712Set_Format((ice1712*)cookie,
return ice1712Get_MixValue((ice1712*)cookie,
return ice1712Set_MixValue((ice1712*)cookie,
return ice1712Get_MixValueChannel((ice1712*)cookie,
return ice1712Get_MixValueControls((ice1712*)cookie,
memset(cards, 0, sizeof(ice1712) * NUM_CARDS);
return ice1712Get_MixValueConnections((ice1712*)cookie,
return ice1712Buffer_Get((ice1712*)cookie,
return ice1712Buffer_Exchange((ice1712*)cookie,
return ice1712Buffer_Stop((ice1712*)cookie);
ice1712Settings_load(ice1712 *card)
ice1712Settings_apply(ice1712 *card)
struct ice1712;
struct ice1712 *card;
read_ddma_uint16(ice1712 *ice, int8 regno)
read_ddma_uint32(ice1712 *ice, int8 regno)
write_ddma_uint8(ice1712 *ice, int8 regno, uint8 value)
write_ddma_uint16(ice1712 *ice, int8 regno, uint16 value)
write_ddma_uint32(ice1712 *ice, int8 regno, uint32 value)
read_ds_uint8(ice1712 *ice, int8 regno)
read_ds_uint16(ice1712 *ice, int8 regno)
read_ds_uint32(ice1712 *ice, int8 regno)
write_ds_uint8(ice1712 *ice, int8 regno, uint8 value)
write_ds_uint16(ice1712 *ice, int8 regno, uint16 value)
write_ds_uint32(ice1712 *ice, int8 regno, uint32 value)
static void ak45xx_write_gpio(ice1712 *ice, uint8 reg_addr,
read_ds_channel_data(ice1712 *ice, uint8 channel, ds8_register index)
write_ds_channel_data(ice1712 *ice, uint8 channel, ds8_register index,
read_mt_uint8(ice1712 *ice, int8 regno)
static void cs84xx_write_gpio(ice1712 *ice, uint8 reg_addr,
read_mt_uint16(ice1712 *ice, int8 regno)
read_mt_uint32(ice1712 *ice, int8 regno)
write_mt_uint8(ice1712 *ice, int8 regno, uint8 value)
write_mt_uint16(ice1712 *ice, int8 regno, uint16 value)
write_mt_uint32(ice1712 *ice, int8 regno, uint32 value)
static uint8 ak45xx_read_gpio(ice1712 *ice, uint8 reg_addr,
read_i2c(ice1712 *ice, uint8 dev_addr, uint8 byte_addr)
write_i2c(ice1712 *ice, uint8 dev_addr, uint8 byte_addr, uint8 value)
int16 read_eeprom(ice1712 *ice, uint8 eeprom[32])
static uint8 cs84xx_read_gpio(ice1712 *ice, uint8 reg_addr,
codec_write(ice1712 *ice, uint8 reg_addr, uint8 data)
static void write_gpio_byte(ice1712 *ice, uint8 data, uint8 gpio_data);
static uint8 read_gpio_byte(ice1712 *ice, uint8 gpio_data);
spdif_write(ice1712 *ice, uint8 reg_addr, uint8 data)
codec_read(ice1712 *ice, uint8 reg_addr)
read_ccs_uint8(ice1712 *ice, int8 regno)
spdif_read(ice1712 *ice, uint8 reg_addr)
write_gpio_byte(ice1712 *ice, uint8 data, uint8 gpio_data)
read_ccs_uint16(ice1712 *ice, int8 regno)
read_gpio_byte(ice1712 *ice, uint8 gpio_data)
ak45xx_write_gpio(ice1712 *ice, uint8 reg_addr, uint8 data,
cs84xx_write_gpio(ice1712 *ice, uint8 reg_addr, uint8 data,
read_ccs_uint32(ice1712 *ice, int8 regno)
cs84xx_read_gpio(ice1712 *ice, uint8 reg_addr, uint8 chip_select,
write_ccs_uint8(ice1712 *ice, int8 regno, uint8 value)
read_gpio(ice1712 *ice)
write_gpio(ice1712 *ice, uint8 value)
write_ccs_uint16(ice1712 *ice, int8 regno, uint16 value)
write_ccs_uint32(ice1712 *ice, int8 regno, uint32 value)
read_cci_uint8(ice1712 *ice, int8 index)
write_cci_uint8(ice1712 *ice, int8 index, uint8 value)
read_ddma_uint8(ice1712 *ice, int8 regno)
uint8 read_ccs_uint8(ice1712 *ice, int8 regno);
uint16 read_ccs_uint16(ice1712 *ice, int8 regno);
uint32 read_ccs_uint32(ice1712 *ice, int8 regno);
void write_ccs_uint8(ice1712 *ice, int8 regno, uint8 value);
void write_ccs_uint16(ice1712 *ice, int8 regno, uint16 value);
void write_ccs_uint32(ice1712 *ice, int8 regno, uint32 value);
uint8 read_cci_uint8(ice1712 *ice, int8 index);
void write_cci_uint8(ice1712 *ice, int8 index, uint8 value);
uint8 read_ddma_uint8(ice1712 *ice, int8 regno);
uint16 read_ddma_uint16(ice1712 *ice, int8 regno);
uint32 read_ddma_uint32(ice1712 *ice, int8 regno);
void write_ddma_uint8(ice1712 *ice, int8 regno, uint8 value);
void write_ddma_uint16(ice1712 *ice, int8 regno, uint16 value);
void write_ddma_uint32(ice1712 *ice, int8 regno, uint32 value);
uint8 read_ds_uint8(ice1712 *ice, int8 regno);
uint16 read_ds_uint16(ice1712 *ice, int8 regno);
uint32 read_ds_uint32(ice1712 *ice, int8 regno);
void write_ds_uint8(ice1712 *ice, int8 regno, uint8 value);
void write_ds_uint16(ice1712 *ice, int8 regno, uint16 value);
void write_ds_uint32(ice1712 *ice, int8 regno, uint32 value);
uint32 read_ds_channel_data(ice1712 *ice, uint8 channel, ds8_register index);
void write_ds_channel_data(ice1712 *ice, uint8 channel, ds8_register index,
uint8 read_mt_uint8(ice1712 *ice, int8 regno);
uint16 read_mt_uint16(ice1712 *ice, int8 regno);
uint32 read_mt_uint32(ice1712 *ice, int8 regno);
void write_mt_uint8(ice1712 *ice, int8 regno, uint8 value);
void write_mt_uint16(ice1712 *ice, int8 regno, uint16 value);
void write_mt_uint32(ice1712 *ice, int8 regno, uint32 value);
int16 read_i2c(ice1712 *ice, uint8 dev_addr, uint8 byte_addr);
int16 write_i2c(ice1712 *ice, uint8 dev_addr, uint8 byte_addr, uint8 value);
int16 read_eeprom(ice1712 *ice, uint8 eeprom[32]);
void codec_write(ice1712 *ice, uint8 reg_addr, uint8 data);
void spdif_write(ice1712 *ice, uint8 reg_addr, uint8 data);
void codec_write_mult(ice1712 *ice, uint8 reg_addr, uint8 datas[], uint8 size);
void spdif_write_mult(ice1712 *ice, uint8 reg_addr, uint8 datas[], uint8 size);
uint8 codec_read(ice1712 *ice, uint8 reg_addr);
uint8 spdif_read(ice1712 *ice, uint8 reg_addr);
uint8 codec_read_mult(ice1712 *ice, uint8 reg_addr, uint8 datas[], uint8 size);
uint8 spdif_read_mult(ice1712 *ice, uint8 reg_addr, uint8 datas[], uint8 size);
uint8 read_gpio(ice1712 *ice);
void write_gpio(ice1712 *ice, uint8 value);
extern ice1712 cards[NUM_CARDS];
ice1712Get_MixValueConnections(ice1712 *card,
ice1712Buffer_Get(ice1712 *card, multi_buffer_list *data)
ice1712Buffer_Exchange(ice1712 *card, multi_buffer_info *data)
ice1712Buffer_Stop(ice1712 *card)
ice1712Get_Description(ice1712 *card, multi_description *data)
status_t ice1712Settings_apply(ice1712 *card);
static void ice1712Buffer_Start(ice1712 *card);
static uint32 ice1712UI_GetCombo(ice1712 *card, uint32 index);
static void ice1712UI_SetCombo(ice1712 *card, uint32 index, uint32 value);
static uint32 ice1712UI_GetOutput(ice1712 *card, uint32 index);
static void ice1712UI_SetOutput(ice1712 *card, uint32 index, uint32 value);
static void ice1712UI_GetVolume(ice1712 *card, multi_mix_value *mmv);
static void ice1712UI_SetVolume(ice1712 *card, multi_mix_value *mmv);
static void ice1712UI_CreateOutput(ice1712 *card, multi_mix_control **p_mmc,
ice1712Get_Channel(ice1712 *card, multi_channel_enable *data)
ice1712Set_Channel(ice1712 *card, multi_channel_enable *data)
ice1712Get_Format(ice1712 *card, multi_format_info *data)
ice1712Set_Format(ice1712 *card, multi_format_info *data)
ice1712Buffer_Start(ice1712 *card)
ice1712UI_CreateOutput(ice1712 *card, multi_mix_control **p_mmc,
ice1712UI_GetCombo(ice1712 *card, uint32 index)
ice1712UI_SetCombo(ice1712 *card, uint32 index, uint32 value)
ice1712UI_GetOutput(ice1712 *card, uint32 index)
ice1712UI_SetOutput(ice1712 *card, uint32 index, uint32 value)
ice1712UI_GetVolume(ice1712 *card, multi_mix_value *mmv)
ice1712UI_SetVolume(ice1712 *card, multi_mix_value *mmv)
ice1712Get_MixValue(ice1712 *card, multi_mix_value_info *data)
ice1712Set_MixValue(ice1712 *card, multi_mix_value_info *data)
ice1712Get_MixValueChannel(ice1712 *card, multi_mix_channel_info *data)
ice1712Get_MixValueControls(ice1712 *card, multi_mix_control_info *mmci)
status_t ice1712Get_Description(ice1712 *card, multi_description *data);
status_t ice1712Get_Channel(ice1712 *card, multi_channel_enable *data);
status_t ice1712Set_Channel(ice1712 *card, multi_channel_enable *data);
status_t ice1712Get_Format(ice1712 *card, multi_format_info *data);
status_t ice1712Set_Format(ice1712 *card, multi_format_info *data);
status_t ice1712Get_MixValue(ice1712 *card, multi_mix_value_info *data);
status_t ice1712Set_MixValue(ice1712 *card, multi_mix_value_info *data);
status_t ice1712Get_MixValueChannel(ice1712 *card,
status_t ice1712Get_MixValueControls(ice1712 *card,
status_t ice1712Get_MixValueConnections(ice1712 *card,
status_t ice1712Buffer_Get(ice1712 *card, multi_buffer_list *data);
status_t ice1712Buffer_Exchange(ice1712 *card, multi_buffer_info *data);
status_t ice1712Buffer_Stop(ice1712 *card);