device_config
char device_config[MAX_CONFIG_SIZE]; /* device specific */
map_io_memory(device_config *config)
unmap_io_memory(device_config *config)
dump_hardware_regs(device_config *config)
device_config config;
auich_codec_wait(device_config *config)
auich_codec_read(device_config *config, uint8 regno)
auich_codec_write(device_config *config, uint8 regno, uint16 value)
auich_reg_read_8(device_config *config, uint8 regno)
auich_reg_read_16(device_config *config, uint8 regno)
auich_reg_read_32(device_config *config, uint8 regno)
auich_reg_write_8(device_config *config, uint8 regno, uint8 value)
auich_reg_write_16(device_config *config, uint8 regno, uint16 value)
auich_reg_write_32(device_config *config, uint8 regno, uint32 value)
uint8 auich_reg_read_8(device_config *config, uint8 regno);
uint16 auich_reg_read_16(device_config *config, uint8 regno);
uint32 auich_reg_read_32(device_config *config, uint8 regno);
void auich_reg_write_8(device_config *config, uint8 regno, uint8 value);
void auich_reg_write_16(device_config *config, uint8 regno, uint16 value);
void auich_reg_write_32(device_config *config, uint8 regno, uint32 value);
uint16 auich_codec_read(device_config *config, uint8 regno);
void auich_codec_write(device_config *config, uint8 regno, uint16 value);
device_config config;
auvia_codec_read(device_config *config, int regno)
auvia_codec_write(device_config *config, int regno, uint16 value)
auvia_reg_read_8(device_config *config, int regno)
auvia_reg_read_16(device_config *config, int regno)
auvia_reg_read_32(device_config *config, int regno)
auvia_reg_write_8(device_config *config, int regno, uint8 value)
auvia_reg_write_16(device_config *config, int regno, uint16 value)
auvia_reg_write_32(device_config *config, int regno, uint32 value)
auvia_codec_waitready(device_config *config)
auvia_codec_waitvalid(device_config *config)
uint8 auvia_reg_read_8(device_config *config, int regno);
uint16 auvia_reg_read_16(device_config *config, int regno);
uint32 auvia_reg_read_32(device_config *config, int regno);
void auvia_reg_write_8(device_config *config, int regno, uint8 value);
void auvia_reg_write_16(device_config *config, int regno, uint16 value);
void auvia_reg_write_32(device_config *config, int regno, uint32 value);
uint16 auvia_codec_read(device_config *config, int regno);
void auvia_codec_write(device_config *config, int regno, uint16 value);
device_config config;
es1370_reg_read_8(device_config *config, int regno)
es1370_reg_read_16(device_config *config, int regno)
es1370_reg_read_32(device_config *config, int regno)
es1370_reg_write_8(device_config *config, int regno, uint8 value)
es1370_reg_write_16(device_config *config, int regno, uint16 value)
es1370_reg_write_32(device_config *config, int regno, uint32 value)
es1370_codec_wait(device_config *config)
es1370_codec_read(device_config *config, int regno)
es1370_codec_write(device_config *config, int regno, uint16 value)
uint8 es1370_reg_read_8(device_config *config, int regno);
uint16 es1370_reg_read_16(device_config *config, int regno);
uint32 es1370_reg_read_32(device_config *config, int regno);
void es1370_reg_write_8(device_config *config, int regno, uint8 value);
void es1370_reg_write_16(device_config *config, int regno, uint16 value);
void es1370_reg_write_32(device_config *config, int regno, uint32 value);
uint16 es1370_codec_read(device_config *config, int regno);
void es1370_codec_write(device_config *config, int regno, uint16 value);
void cs4299_amp_enable(device_config *, bool);
ac97_get_3d_stereo_enhancement(device_config *config)
ac97_get_vendor_id_description(device_config *config)
ac97_get_vendor_id(device_config *config)
ac97_amp_enable(device_config *config, bool yesno)
ac97_init(device_config *config)
void default_init(device_config *config)
void ad1886_init(device_config *config)
void default_amp_enable(device_config *config, bool yesno)
void cs4299_amp_enable(device_config *config, bool yesno)
typedef void (* codec_init)(device_config *);
typedef void (* codec_amp_enable)(device_config *, bool);
void default_init(device_config *);
void ad1886_init(device_config *);
void default_amp_enable(device_config *, bool);
const char * ac97_get_3d_stereo_enhancement(device_config *config);
const char * ac97_get_vendor_id_description(device_config *config);
uint32 ac97_get_vendor_id(device_config *config);
void ac97_init(device_config *config);
void ac97_amp_enable(device_config *config, bool yesno);
dump_hardware_regs(device_config *config)
device_config config;
emuxki_write_micro(device_config *config, uint32 pc, uint32 data)
emuxki_read_micro(device_config *config, uint32 pc)
emuxki_dsp_addop(device_config *config, uint16 *pc, uint8 op,
emuxki_dsp_getop(device_config *config, uint16 *pc, uint8 *op,
emuxki_write_gpr(device_config *config, uint32 pc, uint32 data)
emuxki_read_gpr(device_config *config, uint32 pc)
emuxki_codec_read(device_config *config, int regno)
emuxki_codec_write(device_config *config, int regno, uint16 value)
emuxki_inte_enable(device_config *config, uint32 value)
emuxki_inte_disable(device_config *config, uint32 value)
emuxki_p16v_read(device_config *config, uint16 chano, uint16 reg)
emuxki_p16v_write(device_config *config, uint16 chano, uint16 reg, uint32 data)
emuxki_reg_read_8(device_config *config, int regno)
emuxki_reg_read_16(device_config *config, int regno)
emuxki_reg_read_32(device_config *config, int regno)
emuxki_reg_write_8(device_config *config, int regno, uint8 value)
emuxki_reg_write_16(device_config *config, int regno, uint16 value)
emuxki_reg_write_32(device_config *config, int regno, uint32 value)
emuxki_chan_read(device_config *config, uint16 chano, uint32 reg)
emuxki_chan_write(device_config *config, uint16 chano,
uint8 emuxki_reg_read_8(device_config *config, int regno);
uint16 emuxki_reg_read_16(device_config *config, int regno);
uint32 emuxki_reg_read_32(device_config *config, int regno);
void emuxki_reg_write_8(device_config *config, int regno, uint8 value);
void emuxki_reg_write_16(device_config *config, int regno, uint16 value);
void emuxki_reg_write_32(device_config *config, int regno, uint32 value);
uint32 emuxki_chan_read(device_config *config, uint16 chano, uint32 reg);
void emuxki_chan_write(device_config *config, uint16 chano, uint32 reg, uint32 data);
void emuxki_dsp_addop(device_config *config, uint16 *pc, uint8 op,
void emuxki_dsp_getop(device_config *config, uint16 *pc, uint8 *op,
void emuxki_write_gpr(device_config *config, uint32 pc, uint32 data);
uint32 emuxki_read_gpr(device_config *config, uint32 pc);
uint16 emuxki_codec_read(device_config *config, int regno);
void emuxki_codec_write(device_config *config, int regno, uint16 value);
void emuxki_inte_enable(device_config *config, uint32 value);
void emuxki_inte_disable(device_config *config, uint32 value);
uint32 emuxki_p16v_read(device_config *config, uint16 chano, uint16 reg);
void emuxki_p16v_write(device_config *config, uint16 chano, uint16 reg, uint32 data);
const usb_configuration_info* device_config = sUSB->get_configuration(
usb_interface_info* iface = device_config->interface[iface_index].active;