Lines Matching refs:ice

41 #define ICEREG(ice, x) ((ice)->port + ICE1712_REG_##x)  argument
118 #define ICEDS(ice, x) ((ice)->dmapath_port + ICE1712_DS_##x) argument
149 #define ICEMT(ice, x) ((ice)->profi_port + ICE1712_MT_##x) argument
261 #define ice_has_con_ac97(ice) (!((ice)->eeprom.data[ICE_EEP1_CODEC] & ICE1712_CFG_NO_CON_AC97)) argument
367 void (*set_mask)(struct snd_ice1712 *ice, unsigned int data);
368 unsigned int (*get_mask)(struct snd_ice1712 *ice);
369 void (*set_dir)(struct snd_ice1712 *ice, unsigned int data);
370 unsigned int (*get_dir)(struct snd_ice1712 *ice);
371 void (*set_data)(struct snd_ice1712 *ice, unsigned int data);
372 unsigned int (*get_data)(struct snd_ice1712 *ice);
374 void (*set_pro_rate)(struct snd_ice1712 *ice, unsigned int rate);
375 void (*i2s_mclk_changed)(struct snd_ice1712 *ice);
384 int (*is_spdif_master)(struct snd_ice1712 *ice);
385 unsigned int (*get_rate)(struct snd_ice1712 *ice);
386 void (*set_rate)(struct snd_ice1712 *ice, unsigned int rate);
387 unsigned char (*set_mclk)(struct snd_ice1712 *ice, unsigned int rate);
388 int (*set_spdif_clock)(struct snd_ice1712 *ice, int type);
389 int (*get_spdif_master_type)(struct snd_ice1712 *ice);
408 static inline void snd_ice1712_gpio_set_dir(struct snd_ice1712 *ice, unsigned int bits) in snd_ice1712_gpio_set_dir() argument
410 ice->gpio.set_dir(ice, bits); in snd_ice1712_gpio_set_dir()
413 static inline unsigned int snd_ice1712_gpio_get_dir(struct snd_ice1712 *ice) in snd_ice1712_gpio_get_dir() argument
415 return ice->gpio.get_dir(ice); in snd_ice1712_gpio_get_dir()
418 static inline void snd_ice1712_gpio_set_mask(struct snd_ice1712 *ice, unsigned int bits) in snd_ice1712_gpio_set_mask() argument
420 ice->gpio.set_mask(ice, bits); in snd_ice1712_gpio_set_mask()
423 static inline void snd_ice1712_gpio_write(struct snd_ice1712 *ice, unsigned int val) in snd_ice1712_gpio_write() argument
425 ice->gpio.set_data(ice, val); in snd_ice1712_gpio_write()
428 static inline unsigned int snd_ice1712_gpio_read(struct snd_ice1712 *ice) in snd_ice1712_gpio_read() argument
430 return ice->gpio.get_data(ice); in snd_ice1712_gpio_read()
438 static inline void snd_ice1712_save_gpio_status(struct snd_ice1712 *ice) in snd_ice1712_save_gpio_status() argument
440 mutex_lock(&ice->gpio_mutex); in snd_ice1712_save_gpio_status()
441 ice->gpio.saved[0] = ice->gpio.direction; in snd_ice1712_save_gpio_status()
442 ice->gpio.saved[1] = ice->gpio.write_mask; in snd_ice1712_save_gpio_status()
445 static inline void snd_ice1712_restore_gpio_status(struct snd_ice1712 *ice) in snd_ice1712_restore_gpio_status() argument
447 ice->gpio.set_dir(ice, ice->gpio.saved[0]); in snd_ice1712_restore_gpio_status()
448 ice->gpio.set_mask(ice, ice->gpio.saved[1]); in snd_ice1712_restore_gpio_status()
449 ice->gpio.direction = ice->gpio.saved[0]; in snd_ice1712_restore_gpio_status()
450 ice->gpio.write_mask = ice->gpio.saved[1]; in snd_ice1712_restore_gpio_status()
451 mutex_unlock(&ice->gpio_mutex); in snd_ice1712_restore_gpio_status()
466 static inline void snd_ice1712_gpio_write_bits(struct snd_ice1712 *ice, in snd_ice1712_gpio_write_bits() argument
471 ice->gpio.direction |= mask; in snd_ice1712_gpio_write_bits()
472 snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); in snd_ice1712_gpio_write_bits()
473 val = snd_ice1712_gpio_read(ice); in snd_ice1712_gpio_write_bits()
476 snd_ice1712_gpio_write(ice, val); in snd_ice1712_gpio_write_bits()
479 static inline int snd_ice1712_gpio_read_bits(struct snd_ice1712 *ice, in snd_ice1712_gpio_read_bits() argument
482 ice->gpio.direction &= ~mask; in snd_ice1712_gpio_read_bits()
483 snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); in snd_ice1712_gpio_read_bits()
484 return snd_ice1712_gpio_read(ice) & mask; in snd_ice1712_gpio_read_bits()
488 int snd_ice1724_get_route_val(struct snd_ice1712 *ice, int shift);
489 int snd_ice1724_put_route_val(struct snd_ice1712 *ice, unsigned int val,
492 int snd_ice1712_spdif_build_controls(struct snd_ice1712 *ice);
497 struct snd_ice1712 *ice);
498 void snd_ice1712_akm4xxx_free(struct snd_ice1712 *ice);
499 int snd_ice1712_akm4xxx_build_controls(struct snd_ice1712 *ice);
501 int snd_ice1712_init_cs8427(struct snd_ice1712 *ice, int addr);
503 static inline void snd_ice1712_write(struct snd_ice1712 *ice, u8 addr, u8 data) in snd_ice1712_write() argument
505 outb(addr, ICEREG(ice, INDEX)); in snd_ice1712_write()
506 outb(data, ICEREG(ice, DATA)); in snd_ice1712_write()
509 static inline u8 snd_ice1712_read(struct snd_ice1712 *ice, u8 addr) in snd_ice1712_read() argument
511 outb(addr, ICEREG(ice, INDEX)); in snd_ice1712_read()
512 return inb(ICEREG(ice, DATA)); in snd_ice1712_read()