Lines Matching refs:reg
142 static int stac9766_ac97_write(struct snd_soc_codec *codec, unsigned int reg, in stac9766_ac97_write() argument
148 if (reg > AC97_STAC_PAGE0) { in stac9766_ac97_write()
150 soc_ac97_ops->write(ac97, reg, val); in stac9766_ac97_write()
154 if (reg / 2 >= ARRAY_SIZE(stac9766_reg)) in stac9766_ac97_write()
157 soc_ac97_ops->write(ac97, reg, val); in stac9766_ac97_write()
158 cache[reg / 2] = val; in stac9766_ac97_write()
163 unsigned int reg) in stac9766_ac97_read() argument
168 if (reg > AC97_STAC_PAGE0) { in stac9766_ac97_read()
170 val = soc_ac97_ops->read(ac97, reg - AC97_STAC_PAGE0); in stac9766_ac97_read()
174 if (reg / 2 >= ARRAY_SIZE(stac9766_reg)) in stac9766_ac97_read()
177 if (reg == AC97_RESET || reg == AC97_GPIO_STATUS || in stac9766_ac97_read()
178 reg == AC97_INT_PAGING || reg == AC97_VENDOR_ID1 || in stac9766_ac97_read()
179 reg == AC97_VENDOR_ID2) { in stac9766_ac97_read()
181 val = soc_ac97_ops->read(ac97, reg); in stac9766_ac97_read()
184 return cache[reg / 2]; in stac9766_ac97_read()
192 unsigned short reg, vra; in ac97_analog_prepare() local
202 reg = AC97_PCM_FRONT_DAC_RATE; in ac97_analog_prepare()
204 reg = AC97_PCM_LR_ADC_RATE; in ac97_analog_prepare()
206 return stac9766_ac97_write(codec, reg, runtime->rate); in ac97_analog_prepare()
214 unsigned short reg, vra; in ac97_digital_prepare() local
223 reg = AC97_PCM_FRONT_DAC_RATE; in ac97_digital_prepare()
225 return stac9766_ac97_write(codec, reg, runtime->rate); in ac97_digital_prepare()