• Home
  • Raw
  • Download

Lines Matching refs:ac97

85 	struct snd_ac97		*ac97;  member
95 struct snd_ac97 *ac97; member
112 static inline u16 ucb1400_reg_read(struct snd_ac97 *ac97, u16 reg) in ucb1400_reg_read() argument
114 return ac97->bus->ops->read(ac97, reg); in ucb1400_reg_read()
117 static inline void ucb1400_reg_write(struct snd_ac97 *ac97, u16 reg, u16 val) in ucb1400_reg_write() argument
119 ac97->bus->ops->write(ac97, reg, val); in ucb1400_reg_write()
122 static inline u16 ucb1400_gpio_get_value(struct snd_ac97 *ac97, u16 gpio) in ucb1400_gpio_get_value() argument
124 return ucb1400_reg_read(ac97, UCB_IO_DATA) & (1 << gpio); in ucb1400_gpio_get_value()
127 static inline void ucb1400_gpio_set_value(struct snd_ac97 *ac97, u16 gpio, in ucb1400_gpio_set_value() argument
130 ucb1400_reg_write(ac97, UCB_IO_DATA, val ? in ucb1400_gpio_set_value()
131 ucb1400_reg_read(ac97, UCB_IO_DATA) | (1 << gpio) : in ucb1400_gpio_set_value()
132 ucb1400_reg_read(ac97, UCB_IO_DATA) & ~(1 << gpio)); in ucb1400_gpio_set_value()
135 static inline u16 ucb1400_gpio_get_direction(struct snd_ac97 *ac97, u16 gpio) in ucb1400_gpio_get_direction() argument
137 return ucb1400_reg_read(ac97, UCB_IO_DIR) & (1 << gpio); in ucb1400_gpio_get_direction()
140 static inline void ucb1400_gpio_set_direction(struct snd_ac97 *ac97, u16 gpio, in ucb1400_gpio_set_direction() argument
143 ucb1400_reg_write(ac97, UCB_IO_DIR, dir ? in ucb1400_gpio_set_direction()
144 ucb1400_reg_read(ac97, UCB_IO_DIR) | (1 << gpio) : in ucb1400_gpio_set_direction()
145 ucb1400_reg_read(ac97, UCB_IO_DIR) & ~(1 << gpio)); in ucb1400_gpio_set_direction()
148 static inline void ucb1400_adc_enable(struct snd_ac97 *ac97) in ucb1400_adc_enable() argument
150 ucb1400_reg_write(ac97, UCB_ADC_CR, UCB_ADC_ENA); in ucb1400_adc_enable()
153 static inline void ucb1400_adc_disable(struct snd_ac97 *ac97) in ucb1400_adc_disable() argument
155 ucb1400_reg_write(ac97, UCB_ADC_CR, 0); in ucb1400_adc_disable()
159 unsigned int ucb1400_adc_read(struct snd_ac97 *ac97, u16 adc_channel,