tea                47 arch/sh/include/asm/suspend.h 	unsigned long tea;
tea                52 arch/sh/kernel/asm-offsets.c 	DEFINE(SH_SLEEP_REG_TEA, offsetof(struct sh_sleep_regs, tea));
tea                93 arch/sh/kernel/cpu/shmobile/pm.c 	sdp->addr.tea = 0xff00000c; /* TEA */
tea              3741 drivers/media/pci/bt8xx/bttv-cards.c static void bttv_tea575x_set_pins(struct snd_tea575x *tea, u8 pins)
tea              3743 drivers/media/pci/bt8xx/bttv-cards.c 	struct bttv *btv = tea->private_data;
tea              3762 drivers/media/pci/bt8xx/bttv-cards.c static u8 bttv_tea575x_get_pins(struct snd_tea575x *tea)
tea              3764 drivers/media/pci/bt8xx/bttv-cards.c 	struct bttv *btv = tea->private_data;
tea              3789 drivers/media/pci/bt8xx/bttv-cards.c static void bttv_tea575x_set_direction(struct snd_tea575x *tea, bool output)
tea              3791 drivers/media/pci/bt8xx/bttv-cards.c 	struct bttv *btv = tea->private_data;
tea              3811 drivers/media/pci/bt8xx/bttv-cards.c 	btv->tea.private_data = btv;
tea              3812 drivers/media/pci/bt8xx/bttv-cards.c 	btv->tea.ops = &bttv_tea_ops;
tea              3813 drivers/media/pci/bt8xx/bttv-cards.c 	if (!snd_tea575x_hw_init(&btv->tea)) {
tea              3815 drivers/media/pci/bt8xx/bttv-cards.c 		btv->tea.mute = false;
tea              1834 drivers/media/pci/bt8xx/bttv-driver.c 			btv->tea.freq = btv->radio_freq;
tea              1835 drivers/media/pci/bt8xx/bttv-driver.c 			snd_tea575x_set_freq(&btv->tea);
tea              3214 drivers/media/pci/bt8xx/bttv-driver.c 		return snd_tea575x_g_tuner(&btv->tea, t);
tea              3240 drivers/media/pci/bt8xx/bttv-driver.c 		return snd_tea575x_s_hw_freq_seek(file, &btv->tea, a);
tea              3252 drivers/media/pci/bt8xx/bttv-driver.c 		return snd_tea575x_enum_freq_bands(&btv->tea, band);
tea               443 drivers/media/pci/bt8xx/bttvp.h 	struct snd_tea575x tea;
tea                72 drivers/media/radio/radio-maxiradio.c 	struct snd_tea575x tea;
tea                84 drivers/media/radio/radio-maxiradio.c static void maxiradio_tea575x_set_pins(struct snd_tea575x *tea, u8 pins)
tea                86 drivers/media/radio/radio-maxiradio.c 	struct maxiradio *dev = tea->private_data;
tea                99 drivers/media/radio/radio-maxiradio.c static u8 maxiradio_tea575x_get_pins(struct snd_tea575x *tea)
tea               101 drivers/media/radio/radio-maxiradio.c 	struct maxiradio *dev = tea->private_data;
tea               108 drivers/media/radio/radio-maxiradio.c static void maxiradio_tea575x_set_direction(struct snd_tea575x *tea, bool output)
tea               139 drivers/media/radio/radio-maxiradio.c 	dev->tea.private_data = dev;
tea               140 drivers/media/radio/radio-maxiradio.c 	dev->tea.ops = &maxiradio_tea_ops;
tea               143 drivers/media/radio/radio-maxiradio.c 	dev->tea.cannot_read_data = true;
tea               144 drivers/media/radio/radio-maxiradio.c 	dev->tea.v4l2_dev = v4l2_dev;
tea               145 drivers/media/radio/radio-maxiradio.c 	dev->tea.radio_nr = radio_nr;
tea               146 drivers/media/radio/radio-maxiradio.c 	strscpy(dev->tea.card, "Maxi Radio FM2000", sizeof(dev->tea.card));
tea               147 drivers/media/radio/radio-maxiradio.c 	snprintf(dev->tea.bus_info, sizeof(dev->tea.bus_info),
tea               162 drivers/media/radio/radio-maxiradio.c 	if (snd_tea575x_init(&dev->tea, THIS_MODULE)) {
tea               182 drivers/media/radio/radio-maxiradio.c 	snd_tea575x_exit(&dev->tea);
tea                34 drivers/media/radio/radio-sf16fmr2.c 	struct snd_tea575x tea;
tea                60 drivers/media/radio/radio-sf16fmr2.c static void fmr2_tea575x_set_pins(struct snd_tea575x *tea, u8 pins)
tea                62 drivers/media/radio/radio-sf16fmr2.c 	struct fmr2 *fmr2 = tea->private_data;
tea                73 drivers/media/radio/radio-sf16fmr2.c static u8 fmr2_tea575x_get_pins(struct snd_tea575x *tea)
tea                75 drivers/media/radio/radio-sf16fmr2.c 	struct fmr2 *fmr2 = tea->private_data;
tea                82 drivers/media/radio/radio-sf16fmr2.c static void fmr2_tea575x_set_direction(struct snd_tea575x *tea, bool output)
tea               118 drivers/media/radio/radio-sf16fmr2.c 	if (!fmr2->tea.mute)
tea               151 drivers/media/radio/radio-sf16fmr2.c 	struct snd_tea575x *tea = container_of(ctrl->handler, struct snd_tea575x, ctrl_handler);
tea               152 drivers/media/radio/radio-sf16fmr2.c 	struct fmr2 *fmr2 = tea->private_data;
tea               184 drivers/media/radio/radio-sf16fmr2.c static int fmr2_tea_ext_init(struct snd_tea575x *tea)
tea               186 drivers/media/radio/radio-sf16fmr2.c 	struct fmr2 *fmr2 = tea->private_data;
tea               190 drivers/media/radio/radio-sf16fmr2.c 		fmr2->volume = v4l2_ctrl_new_std(&tea->ctrl_handler, &fmr2_ctrl_ops, V4L2_CID_AUDIO_VOLUME, 0, 68, 2, 56);
tea               191 drivers/media/radio/radio-sf16fmr2.c 		fmr2->balance = v4l2_ctrl_new_std(&tea->ctrl_handler, &fmr2_ctrl_ops, V4L2_CID_AUDIO_BALANCE, -68, 68, 2, 0);
tea               192 drivers/media/radio/radio-sf16fmr2.c 		if (tea->ctrl_handler.error) {
tea               194 drivers/media/radio/radio-sf16fmr2.c 			return tea->ctrl_handler.error;
tea               233 drivers/media/radio/radio-sf16fmr2.c 	fmr2->tea.v4l2_dev = &fmr2->v4l2_dev;
tea               234 drivers/media/radio/radio-sf16fmr2.c 	fmr2->tea.private_data = fmr2;
tea               235 drivers/media/radio/radio-sf16fmr2.c 	fmr2->tea.radio_nr = radio_nr[num_fmr2_cards];
tea               236 drivers/media/radio/radio-sf16fmr2.c 	fmr2->tea.ops = &fmr2_tea_ops;
tea               237 drivers/media/radio/radio-sf16fmr2.c 	fmr2->tea.ext_init = fmr2_tea_ext_init;
tea               238 drivers/media/radio/radio-sf16fmr2.c 	strscpy(fmr2->tea.card, card_name, sizeof(fmr2->tea.card));
tea               239 drivers/media/radio/radio-sf16fmr2.c 	snprintf(fmr2->tea.bus_info, sizeof(fmr2->tea.bus_info), "%s:%s",
tea               242 drivers/media/radio/radio-sf16fmr2.c 	if (snd_tea575x_init(&fmr2->tea, THIS_MODULE)) {
tea               290 drivers/media/radio/radio-sf16fmr2.c 	snd_tea575x_exit(&fmr2->tea);
tea                64 drivers/media/radio/radio-shark.c 	struct snd_tea575x tea;
tea                80 drivers/media/radio/radio-shark.c static void shark_write_val(struct snd_tea575x *tea, u32 val)
tea                82 drivers/media/radio/radio-shark.c 	struct shark_device *shark = tea->private_data;
tea               104 drivers/media/radio/radio-shark.c static u32 shark_read_val(struct snd_tea575x *tea)
tea               106 drivers/media/radio/radio-shark.c 	struct shark_device *shark = tea->private_data;
tea               142 drivers/media/radio/radio-shark.c 		shark->tea.stereo = true;
tea               144 drivers/media/radio/radio-shark.c 		shark->tea.stereo = false;
tea               295 drivers/media/radio/radio-shark.c 	mutex_lock(&shark->tea.mutex);
tea               297 drivers/media/radio/radio-shark.c 	snd_tea575x_exit(&shark->tea);
tea               298 drivers/media/radio/radio-shark.c 	mutex_unlock(&shark->tea.mutex);
tea               342 drivers/media/radio/radio-shark.c 	shark->tea.v4l2_dev = &shark->v4l2_dev;
tea               343 drivers/media/radio/radio-shark.c 	shark->tea.private_data = shark;
tea               344 drivers/media/radio/radio-shark.c 	shark->tea.radio_nr = -1;
tea               345 drivers/media/radio/radio-shark.c 	shark->tea.ops = &shark_tea_ops;
tea               346 drivers/media/radio/radio-shark.c 	shark->tea.cannot_mute = true;
tea               347 drivers/media/radio/radio-shark.c 	shark->tea.has_am = true;
tea               348 drivers/media/radio/radio-shark.c 	strscpy(shark->tea.card, "Griffin radioSHARK",
tea               349 drivers/media/radio/radio-shark.c 		sizeof(shark->tea.card));
tea               350 drivers/media/radio/radio-shark.c 	usb_make_path(shark->usbdev, shark->tea.bus_info,
tea               351 drivers/media/radio/radio-shark.c 		sizeof(shark->tea.bus_info));
tea               353 drivers/media/radio/radio-shark.c 	retval = snd_tea575x_init(&shark->tea, THIS_MODULE);
tea               384 drivers/media/radio/radio-shark.c 	mutex_lock(&shark->tea.mutex);
tea               385 drivers/media/radio/radio-shark.c 	snd_tea575x_set_freq(&shark->tea);
tea               386 drivers/media/radio/radio-shark.c 	mutex_unlock(&shark->tea.mutex);
tea                60 drivers/media/radio/radio-shark2.c 	struct radio_tea5777 tea;
tea                75 drivers/media/radio/radio-shark2.c static int shark_write_reg(struct radio_tea5777 *tea, u64 reg)
tea                77 drivers/media/radio/radio-shark2.c 	struct shark_device *shark = tea->private_data;
tea                85 drivers/media/radio/radio-shark2.c 	v4l2_dbg(1, debug, tea->v4l2_dev, "shark2-write: %*ph\n",
tea                93 drivers/media/radio/radio-shark2.c 		v4l2_err(tea->v4l2_dev, "write error: %d\n", res);
tea               100 drivers/media/radio/radio-shark2.c static int shark_read_reg(struct radio_tea5777 *tea, u32 *reg_ret)
tea               102 drivers/media/radio/radio-shark2.c 	struct shark_device *shark = tea->private_data;
tea               113 drivers/media/radio/radio-shark2.c 		v4l2_err(tea->v4l2_dev, "request-read error: %d\n", res);
tea               122 drivers/media/radio/radio-shark2.c 		v4l2_err(tea->v4l2_dev, "read error: %d\n", res);
tea               129 drivers/media/radio/radio-shark2.c 	v4l2_dbg(1, debug, tea->v4l2_dev, "shark2-read: %*ph\n",
tea               261 drivers/media/radio/radio-shark2.c 	mutex_lock(&shark->tea.mutex);
tea               263 drivers/media/radio/radio-shark2.c 	radio_tea5777_exit(&shark->tea);
tea               264 drivers/media/radio/radio-shark2.c 	mutex_unlock(&shark->tea.mutex);
tea               308 drivers/media/radio/radio-shark2.c 	shark->tea.v4l2_dev = &shark->v4l2_dev;
tea               309 drivers/media/radio/radio-shark2.c 	shark->tea.private_data = shark;
tea               310 drivers/media/radio/radio-shark2.c 	shark->tea.ops = &shark_tea_ops;
tea               311 drivers/media/radio/radio-shark2.c 	shark->tea.has_am = true;
tea               312 drivers/media/radio/radio-shark2.c 	shark->tea.write_before_read = true;
tea               313 drivers/media/radio/radio-shark2.c 	strscpy(shark->tea.card, "Griffin radioSHARK2",
tea               314 drivers/media/radio/radio-shark2.c 		sizeof(shark->tea.card));
tea               315 drivers/media/radio/radio-shark2.c 	usb_make_path(shark->usbdev, shark->tea.bus_info,
tea               316 drivers/media/radio/radio-shark2.c 		sizeof(shark->tea.bus_info));
tea               318 drivers/media/radio/radio-shark2.c 	retval = radio_tea5777_init(&shark->tea, THIS_MODULE);
tea               350 drivers/media/radio/radio-shark2.c 	mutex_lock(&shark->tea.mutex);
tea               351 drivers/media/radio/radio-shark2.c 	ret = radio_tea5777_set_freq(&shark->tea);
tea               352 drivers/media/radio/radio-shark2.c 	mutex_unlock(&shark->tea.mutex);
tea               162 drivers/media/radio/radio-tea5777.c static u32 tea5777_freq_to_v4l2_freq(struct radio_tea5777 *tea, u32 freq)
tea               164 drivers/media/radio/radio-tea5777.c 	switch (tea->band) {
tea               173 drivers/media/radio/radio-tea5777.c int radio_tea5777_set_freq(struct radio_tea5777 *tea)
tea               178 drivers/media/radio/radio-tea5777.c 	freq = clamp(tea->freq, bands[tea->band].rangelow,
tea               179 drivers/media/radio/radio-tea5777.c 				bands[tea->band].rangehigh);
tea               182 drivers/media/radio/radio-tea5777.c 	switch (tea->band) {
tea               184 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_AM_FM_MASK;
tea               186 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_FM_PLL_MASK;
tea               187 drivers/media/radio/radio-tea5777.c 		tea->write_reg |= (u64)freq << TEA5777_W_FM_PLL_SHIFT;
tea               188 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_FM_FREF_MASK;
tea               189 drivers/media/radio/radio-tea5777.c 		tea->write_reg |= TEA5777_W_FM_FREF_VALUE <<
tea               191 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_FM_FORCEMONO_MASK;
tea               192 drivers/media/radio/radio-tea5777.c 		if (tea->audmode == V4L2_TUNER_MODE_MONO)
tea               193 drivers/media/radio/radio-tea5777.c 			tea->write_reg |= 1LL << TEA5777_W_FM_FORCEMONO_SHIFT;
tea               196 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_AM_FM_MASK;
tea               197 drivers/media/radio/radio-tea5777.c 		tea->write_reg |= (1LL << TEA5777_W_AM_FM_SHIFT);
tea               199 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_AM_PLL_MASK;
tea               200 drivers/media/radio/radio-tea5777.c 		tea->write_reg |= (u64)freq << TEA5777_W_AM_PLL_SHIFT;
tea               201 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_AM_AGCRF_MASK;
tea               202 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_AM_AGCRF_MASK;
tea               203 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_AM_MWLW_MASK;
tea               204 drivers/media/radio/radio-tea5777.c 		tea->write_reg |= TEA5777_W_AM_MW << TEA5777_W_AM_MWLW_SHIFT;
tea               205 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_AM_LNA_MASK;
tea               206 drivers/media/radio/radio-tea5777.c 		tea->write_reg |= 1LL << TEA5777_W_AM_LNA_SHIFT;
tea               207 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_AM_PEAK_MASK;
tea               208 drivers/media/radio/radio-tea5777.c 		tea->write_reg |= 1LL << TEA5777_W_AM_PEAK_SHIFT;
tea               209 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_AM_CALLIGN_MASK;
tea               213 drivers/media/radio/radio-tea5777.c 	res = tea->ops->write_reg(tea, tea->write_reg);
tea               217 drivers/media/radio/radio-tea5777.c 	tea->needs_write = false;
tea               218 drivers/media/radio/radio-tea5777.c 	tea->read_reg = -1;
tea               219 drivers/media/radio/radio-tea5777.c 	tea->freq = tea5777_freq_to_v4l2_freq(tea, freq);
tea               224 drivers/media/radio/radio-tea5777.c static int radio_tea5777_update_read_reg(struct radio_tea5777 *tea, int wait)
tea               228 drivers/media/radio/radio-tea5777.c 	if (tea->read_reg != -1)
tea               231 drivers/media/radio/radio-tea5777.c 	if (tea->write_before_read && tea->needs_write) {
tea               232 drivers/media/radio/radio-tea5777.c 		res = radio_tea5777_set_freq(tea);
tea               242 drivers/media/radio/radio-tea5777.c 	res = tea->ops->read_reg(tea, &tea->read_reg);
tea               246 drivers/media/radio/radio-tea5777.c 	tea->needs_write = true;
tea               257 drivers/media/radio/radio-tea5777.c 	struct radio_tea5777 *tea = video_drvdata(file);
tea               259 drivers/media/radio/radio-tea5777.c 	strscpy(v->driver, tea->v4l2_dev->name, sizeof(v->driver));
tea               260 drivers/media/radio/radio-tea5777.c 	strscpy(v->card, tea->card, sizeof(v->card));
tea               262 drivers/media/radio/radio-tea5777.c 	strscpy(v->bus_info, tea->bus_info, sizeof(v->bus_info));
tea               269 drivers/media/radio/radio-tea5777.c 	struct radio_tea5777 *tea = video_drvdata(file);
tea               272 drivers/media/radio/radio-tea5777.c 	    (!tea->has_am && band->index == BAND_AM))
tea               282 drivers/media/radio/radio-tea5777.c 	struct radio_tea5777 *tea = video_drvdata(file);
tea               288 drivers/media/radio/radio-tea5777.c 	res = radio_tea5777_update_read_reg(tea, 0);
tea               293 drivers/media/radio/radio-tea5777.c 	if (tea->has_am)
tea               302 drivers/media/radio/radio-tea5777.c 	v->rangelow   = tea->has_am ? bands[BAND_AM].rangelow :
tea               305 drivers/media/radio/radio-tea5777.c 	if (tea->band == BAND_FM &&
tea               306 drivers/media/radio/radio-tea5777.c 			(tea->read_reg & TEA5777_R_FM_STEREO_MASK))
tea               310 drivers/media/radio/radio-tea5777.c 	v->audmode = tea->audmode;
tea               312 drivers/media/radio/radio-tea5777.c 	v->signal = (tea->read_reg & TEA5777_R_LEVEL_MASK) >>
tea               316 drivers/media/radio/radio-tea5777.c 	tea->read_reg = -1;
tea               324 drivers/media/radio/radio-tea5777.c 	struct radio_tea5777 *tea = video_drvdata(file);
tea               325 drivers/media/radio/radio-tea5777.c 	u32 orig_audmode = tea->audmode;
tea               330 drivers/media/radio/radio-tea5777.c 	tea->audmode = v->audmode;
tea               331 drivers/media/radio/radio-tea5777.c 	if (tea->audmode > V4L2_TUNER_MODE_STEREO)
tea               332 drivers/media/radio/radio-tea5777.c 		tea->audmode = V4L2_TUNER_MODE_STEREO;
tea               334 drivers/media/radio/radio-tea5777.c 	if (tea->audmode != orig_audmode && tea->band == BAND_FM)
tea               335 drivers/media/radio/radio-tea5777.c 		return radio_tea5777_set_freq(tea);
tea               343 drivers/media/radio/radio-tea5777.c 	struct radio_tea5777 *tea = video_drvdata(file);
tea               348 drivers/media/radio/radio-tea5777.c 	f->frequency = tea->freq;
tea               355 drivers/media/radio/radio-tea5777.c 	struct radio_tea5777 *tea = video_drvdata(file);
tea               360 drivers/media/radio/radio-tea5777.c 	if (tea->has_am && f->frequency < (20000 * 16))
tea               361 drivers/media/radio/radio-tea5777.c 		tea->band = BAND_AM;
tea               363 drivers/media/radio/radio-tea5777.c 		tea->band = BAND_FM;
tea               365 drivers/media/radio/radio-tea5777.c 	tea->freq = f->frequency;
tea               366 drivers/media/radio/radio-tea5777.c 	return radio_tea5777_set_freq(tea);
tea               372 drivers/media/radio/radio-tea5777.c 	struct radio_tea5777 *tea = video_drvdata(file);
tea               387 drivers/media/radio/radio-tea5777.c 			if (i == BAND_AM && !tea->has_am)
tea               396 drivers/media/radio/radio-tea5777.c 		tea->band = i;
tea               397 drivers/media/radio/radio-tea5777.c 		if (tea->freq < rangelow || tea->freq > rangehigh) {
tea               398 drivers/media/radio/radio-tea5777.c 			tea->freq = clamp(tea->freq, rangelow,
tea               400 drivers/media/radio/radio-tea5777.c 			res = radio_tea5777_set_freq(tea);
tea               405 drivers/media/radio/radio-tea5777.c 		rangelow  = bands[tea->band].rangelow;
tea               406 drivers/media/radio/radio-tea5777.c 		rangehigh = bands[tea->band].rangehigh;
tea               409 drivers/media/radio/radio-tea5777.c 	spacing   = (tea->band == BAND_AM) ? (5 * 16) : (200 * 16); /* kHz */
tea               410 drivers/media/radio/radio-tea5777.c 	orig_freq = tea->freq;
tea               412 drivers/media/radio/radio-tea5777.c 	tea->write_reg |= TEA5777_W_PROGBLIM_MASK;
tea               413 drivers/media/radio/radio-tea5777.c 	if (tea->seek_rangelow != rangelow) {
tea               414 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_UPDWN_MASK;
tea               415 drivers/media/radio/radio-tea5777.c 		tea->freq = rangelow;
tea               416 drivers/media/radio/radio-tea5777.c 		res = radio_tea5777_set_freq(tea);
tea               419 drivers/media/radio/radio-tea5777.c 		tea->seek_rangelow = rangelow;
tea               421 drivers/media/radio/radio-tea5777.c 	if (tea->seek_rangehigh != rangehigh) {
tea               422 drivers/media/radio/radio-tea5777.c 		tea->write_reg |= TEA5777_W_UPDWN_MASK;
tea               423 drivers/media/radio/radio-tea5777.c 		tea->freq = rangehigh;
tea               424 drivers/media/radio/radio-tea5777.c 		res = radio_tea5777_set_freq(tea);
tea               427 drivers/media/radio/radio-tea5777.c 		tea->seek_rangehigh = rangehigh;
tea               429 drivers/media/radio/radio-tea5777.c 	tea->write_reg &= ~TEA5777_W_PROGBLIM_MASK;
tea               431 drivers/media/radio/radio-tea5777.c 	tea->write_reg |= TEA5777_W_SEARCH_MASK;
tea               433 drivers/media/radio/radio-tea5777.c 		tea->write_reg |= TEA5777_W_UPDWN_MASK;
tea               434 drivers/media/radio/radio-tea5777.c 		tea->freq = orig_freq + spacing;
tea               436 drivers/media/radio/radio-tea5777.c 		tea->write_reg &= ~TEA5777_W_UPDWN_MASK;
tea               437 drivers/media/radio/radio-tea5777.c 		tea->freq = orig_freq - spacing;
tea               439 drivers/media/radio/radio-tea5777.c 	res = radio_tea5777_set_freq(tea);
tea               450 drivers/media/radio/radio-tea5777.c 		res = radio_tea5777_update_read_reg(tea, 100);
tea               459 drivers/media/radio/radio-tea5777.c 		tea->freq = (tea->read_reg & TEA5777_R_FM_PLL_MASK);
tea               460 drivers/media/radio/radio-tea5777.c 		tea->freq = tea5777_freq_to_v4l2_freq(tea, tea->freq);
tea               462 drivers/media/radio/radio-tea5777.c 		if ((tea->read_reg & TEA5777_R_SFOUND_MASK)) {
tea               463 drivers/media/radio/radio-tea5777.c 			tea->write_reg &= ~TEA5777_W_SEARCH_MASK;
tea               467 drivers/media/radio/radio-tea5777.c 		if (tea->read_reg & TEA5777_R_BLIM_MASK) {
tea               473 drivers/media/radio/radio-tea5777.c 		tea->read_reg = -1;
tea               476 drivers/media/radio/radio-tea5777.c 	tea->write_reg &= ~TEA5777_W_PROGBLIM_MASK;
tea               477 drivers/media/radio/radio-tea5777.c 	tea->write_reg &= ~TEA5777_W_SEARCH_MASK;
tea               478 drivers/media/radio/radio-tea5777.c 	tea->freq = orig_freq;
tea               479 drivers/media/radio/radio-tea5777.c 	radio_tea5777_set_freq(tea);
tea               485 drivers/media/radio/radio-tea5777.c 	struct radio_tea5777 *tea =
tea               491 drivers/media/radio/radio-tea5777.c 			tea->write_reg |= TEA5777_W_MUTE_MASK;
tea               493 drivers/media/radio/radio-tea5777.c 			tea->write_reg &= ~TEA5777_W_MUTE_MASK;
tea               495 drivers/media/radio/radio-tea5777.c 		return radio_tea5777_set_freq(tea);
tea               530 drivers/media/radio/radio-tea5777.c int radio_tea5777_init(struct radio_tea5777 *tea, struct module *owner)
tea               534 drivers/media/radio/radio-tea5777.c 	tea->write_reg = (1LL << TEA5777_W_IFCE_SHIFT) |
tea               539 drivers/media/radio/radio-tea5777.c 	tea->freq = 90500 * 16;	/* 90.5Mhz default */
tea               540 drivers/media/radio/radio-tea5777.c 	tea->audmode = V4L2_TUNER_MODE_STEREO;
tea               541 drivers/media/radio/radio-tea5777.c 	res = radio_tea5777_set_freq(tea);
tea               543 drivers/media/radio/radio-tea5777.c 		v4l2_err(tea->v4l2_dev, "can't set initial freq (%d)\n", res);
tea               547 drivers/media/radio/radio-tea5777.c 	tea->vd = tea575x_radio;
tea               548 drivers/media/radio/radio-tea5777.c 	video_set_drvdata(&tea->vd, tea);
tea               549 drivers/media/radio/radio-tea5777.c 	mutex_init(&tea->mutex);
tea               550 drivers/media/radio/radio-tea5777.c 	strscpy(tea->vd.name, tea->v4l2_dev->name, sizeof(tea->vd.name));
tea               551 drivers/media/radio/radio-tea5777.c 	tea->vd.lock = &tea->mutex;
tea               552 drivers/media/radio/radio-tea5777.c 	tea->vd.v4l2_dev = tea->v4l2_dev;
tea               553 drivers/media/radio/radio-tea5777.c 	tea->vd.device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO |
tea               555 drivers/media/radio/radio-tea5777.c 	tea->fops = tea575x_fops;
tea               556 drivers/media/radio/radio-tea5777.c 	tea->fops.owner = owner;
tea               557 drivers/media/radio/radio-tea5777.c 	tea->vd.fops = &tea->fops;
tea               559 drivers/media/radio/radio-tea5777.c 	tea->vd.ctrl_handler = &tea->ctrl_handler;
tea               560 drivers/media/radio/radio-tea5777.c 	v4l2_ctrl_handler_init(&tea->ctrl_handler, 1);
tea               561 drivers/media/radio/radio-tea5777.c 	v4l2_ctrl_new_std(&tea->ctrl_handler, &tea575x_ctrl_ops,
tea               563 drivers/media/radio/radio-tea5777.c 	res = tea->ctrl_handler.error;
tea               565 drivers/media/radio/radio-tea5777.c 		v4l2_err(tea->v4l2_dev, "can't initialize controls\n");
tea               566 drivers/media/radio/radio-tea5777.c 		v4l2_ctrl_handler_free(&tea->ctrl_handler);
tea               569 drivers/media/radio/radio-tea5777.c 	v4l2_ctrl_handler_setup(&tea->ctrl_handler);
tea               571 drivers/media/radio/radio-tea5777.c 	res = video_register_device(&tea->vd, VFL_TYPE_RADIO, -1);
tea               573 drivers/media/radio/radio-tea5777.c 		v4l2_err(tea->v4l2_dev, "can't register video device!\n");
tea               574 drivers/media/radio/radio-tea5777.c 		v4l2_ctrl_handler_free(tea->vd.ctrl_handler);
tea               582 drivers/media/radio/radio-tea5777.c void radio_tea5777_exit(struct radio_tea5777 *tea)
tea               584 drivers/media/radio/radio-tea5777.c 	video_unregister_device(&tea->vd);
tea               585 drivers/media/radio/radio-tea5777.c 	v4l2_ctrl_handler_free(tea->vd.ctrl_handler);
tea                36 drivers/media/radio/radio-tea5777.h 	int (*write_reg)(struct radio_tea5777 *tea, u64 val);
tea                47 drivers/media/radio/radio-tea5777.h 	int (*read_reg)(struct radio_tea5777 *tea, u32 *val);
tea                72 drivers/media/radio/radio-tea5777.h int radio_tea5777_init(struct radio_tea5777 *tea, struct module *owner);
tea                73 drivers/media/radio/radio-tea5777.h void radio_tea5777_exit(struct radio_tea5777 *tea);
tea                74 drivers/media/radio/radio-tea5777.h int radio_tea5777_set_freq(struct radio_tea5777 *tea);
tea                82 drivers/media/radio/tea575x.c static void snd_tea575x_write(struct snd_tea575x *tea, unsigned int val)
tea                87 drivers/media/radio/tea575x.c 	if (tea->ops->write_val)
tea                88 drivers/media/radio/tea575x.c 		return tea->ops->write_val(tea, val);
tea                90 drivers/media/radio/tea575x.c 	tea->ops->set_direction(tea, 1);
tea                96 drivers/media/radio/tea575x.c 		tea->ops->set_pins(tea, data | TEA575X_WREN);
tea                98 drivers/media/radio/tea575x.c 		tea->ops->set_pins(tea, data | TEA575X_WREN | TEA575X_CLK);
tea               100 drivers/media/radio/tea575x.c 		tea->ops->set_pins(tea, data | TEA575X_WREN);
tea               104 drivers/media/radio/tea575x.c 	if (!tea->mute)
tea               105 drivers/media/radio/tea575x.c 		tea->ops->set_pins(tea, 0);
tea               108 drivers/media/radio/tea575x.c static u32 snd_tea575x_read(struct snd_tea575x *tea)
tea               113 drivers/media/radio/tea575x.c 	if (tea->ops->read_val)
tea               114 drivers/media/radio/tea575x.c 		return tea->ops->read_val(tea);
tea               116 drivers/media/radio/tea575x.c 	tea->ops->set_direction(tea, 0);
tea               117 drivers/media/radio/tea575x.c 	tea->ops->set_pins(tea, 0);
tea               121 drivers/media/radio/tea575x.c 		tea->ops->set_pins(tea, TEA575X_CLK);
tea               124 drivers/media/radio/tea575x.c 			tea->tuned = tea->ops->get_pins(tea) & TEA575X_MOST ? 0 : 1;
tea               125 drivers/media/radio/tea575x.c 		tea->ops->set_pins(tea, 0);
tea               128 drivers/media/radio/tea575x.c 		rdata = tea->ops->get_pins(tea);
tea               130 drivers/media/radio/tea575x.c 			tea->stereo = (rdata & TEA575X_MOST) ?  0 : 1;
tea               136 drivers/media/radio/tea575x.c 	if (tea->mute)
tea               137 drivers/media/radio/tea575x.c 		tea->ops->set_pins(tea, TEA575X_WREN);
tea               142 drivers/media/radio/tea575x.c static u32 snd_tea575x_val_to_freq(struct snd_tea575x *tea, u32 val)
tea               149 drivers/media/radio/tea575x.c 	switch (tea->band) {
tea               170 drivers/media/radio/tea575x.c 	return clamp(freq * 16, bands[tea->band].rangelow,
tea               171 drivers/media/radio/tea575x.c 				bands[tea->band].rangehigh); /* from kHz */
tea               174 drivers/media/radio/tea575x.c static u32 snd_tea575x_get_freq(struct snd_tea575x *tea)
tea               176 drivers/media/radio/tea575x.c 	return snd_tea575x_val_to_freq(tea, snd_tea575x_read(tea));
tea               179 drivers/media/radio/tea575x.c void snd_tea575x_set_freq(struct snd_tea575x *tea)
tea               181 drivers/media/radio/tea575x.c 	u32 freq = tea->freq / 16;	/* to kHz */
tea               184 drivers/media/radio/tea575x.c 	switch (tea->band) {
tea               208 drivers/media/radio/tea575x.c 	tea->val &= ~(TEA575X_BIT_FREQ_MASK | TEA575X_BIT_BAND_MASK);
tea               209 drivers/media/radio/tea575x.c 	tea->val |= band;
tea               210 drivers/media/radio/tea575x.c 	tea->val |= freq & TEA575X_BIT_FREQ_MASK;
tea               211 drivers/media/radio/tea575x.c 	snd_tea575x_write(tea, tea->val);
tea               212 drivers/media/radio/tea575x.c 	tea->freq = snd_tea575x_val_to_freq(tea, tea->val);
tea               223 drivers/media/radio/tea575x.c 	struct snd_tea575x *tea = video_drvdata(file);
tea               225 drivers/media/radio/tea575x.c 	strscpy(v->driver, tea->v4l2_dev->name, sizeof(v->driver));
tea               226 drivers/media/radio/tea575x.c 	strscpy(v->card, tea->card, sizeof(v->card));
tea               227 drivers/media/radio/tea575x.c 	strlcat(v->card, tea->tea5759 ? " TEA5759" : " TEA5757", sizeof(v->card));
tea               228 drivers/media/radio/tea575x.c 	strscpy(v->bus_info, tea->bus_info, sizeof(v->bus_info));
tea               232 drivers/media/radio/tea575x.c int snd_tea575x_enum_freq_bands(struct snd_tea575x *tea,
tea               242 drivers/media/radio/tea575x.c 		if (tea->tea5759)
tea               248 drivers/media/radio/tea575x.c 		if (tea->has_am) {
tea               258 drivers/media/radio/tea575x.c 	if (!tea->cannot_read_data)
tea               268 drivers/media/radio/tea575x.c 	struct snd_tea575x *tea = video_drvdata(file);
tea               270 drivers/media/radio/tea575x.c 	return snd_tea575x_enum_freq_bands(tea, band);
tea               273 drivers/media/radio/tea575x.c int snd_tea575x_g_tuner(struct snd_tea575x *tea, struct v4l2_tuner *v)
tea               280 drivers/media/radio/tea575x.c 	snd_tea575x_read(tea);
tea               281 drivers/media/radio/tea575x.c 	snd_tea575x_enum_freq_bands(tea, &band_fm);
tea               284 drivers/media/radio/tea575x.c 	strscpy(v->name, tea->has_am ? "FM/AM" : "FM", sizeof(v->name));
tea               287 drivers/media/radio/tea575x.c 	v->rangelow = tea->has_am ? bands[BAND_AM].rangelow : band_fm.rangelow;
tea               289 drivers/media/radio/tea575x.c 	v->rxsubchans = tea->stereo ? V4L2_TUNER_SUB_STEREO : V4L2_TUNER_SUB_MONO;
tea               290 drivers/media/radio/tea575x.c 	v->audmode = (tea->val & TEA575X_BIT_MONO) ?
tea               292 drivers/media/radio/tea575x.c 	v->signal = tea->tuned ? 0xffff : 0;
tea               300 drivers/media/radio/tea575x.c 	struct snd_tea575x *tea = video_drvdata(file);
tea               302 drivers/media/radio/tea575x.c 	return snd_tea575x_g_tuner(tea, v);
tea               308 drivers/media/radio/tea575x.c 	struct snd_tea575x *tea = video_drvdata(file);
tea               309 drivers/media/radio/tea575x.c 	u32 orig_val = tea->val;
tea               313 drivers/media/radio/tea575x.c 	tea->val &= ~TEA575X_BIT_MONO;
tea               315 drivers/media/radio/tea575x.c 		tea->val |= TEA575X_BIT_MONO;
tea               317 drivers/media/radio/tea575x.c 	if (tea->band != BAND_AM && tea->val != orig_val)
tea               318 drivers/media/radio/tea575x.c 		snd_tea575x_set_freq(tea);
tea               326 drivers/media/radio/tea575x.c 	struct snd_tea575x *tea = video_drvdata(file);
tea               331 drivers/media/radio/tea575x.c 	f->frequency = tea->freq;
tea               338 drivers/media/radio/tea575x.c 	struct snd_tea575x *tea = video_drvdata(file);
tea               343 drivers/media/radio/tea575x.c 	if (tea->has_am && f->frequency < (20000 * 16))
tea               344 drivers/media/radio/tea575x.c 		tea->band = BAND_AM;
tea               345 drivers/media/radio/tea575x.c 	else if (tea->tea5759)
tea               346 drivers/media/radio/tea575x.c 		tea->band = BAND_FM_JAPAN;
tea               348 drivers/media/radio/tea575x.c 		tea->band = BAND_FM;
tea               350 drivers/media/radio/tea575x.c 	tea->freq = clamp_t(u32, f->frequency, bands[tea->band].rangelow,
tea               351 drivers/media/radio/tea575x.c 					bands[tea->band].rangehigh);
tea               352 drivers/media/radio/tea575x.c 	snd_tea575x_set_freq(tea);
tea               356 drivers/media/radio/tea575x.c int snd_tea575x_s_hw_freq_seek(struct file *file, struct snd_tea575x *tea,
tea               362 drivers/media/radio/tea575x.c 	if (tea->cannot_read_data)
tea               372 drivers/media/radio/tea575x.c 			if ((i == BAND_FM && tea->tea5759) ||
tea               373 drivers/media/radio/tea575x.c 			    (i == BAND_FM_JAPAN && !tea->tea5759) ||
tea               374 drivers/media/radio/tea575x.c 			    (i == BAND_AM && !tea->has_am))
tea               382 drivers/media/radio/tea575x.c 		if (i != tea->band) {
tea               383 drivers/media/radio/tea575x.c 			tea->band = i;
tea               384 drivers/media/radio/tea575x.c 			tea->freq = clamp(tea->freq, bands[i].rangelow,
tea               386 drivers/media/radio/tea575x.c 			snd_tea575x_set_freq(tea);
tea               390 drivers/media/radio/tea575x.c 	spacing = (tea->band == BAND_AM) ? 5 : 50; /* kHz */
tea               393 drivers/media/radio/tea575x.c 	tea->val &= ~TEA575X_BIT_FREQ_MASK;
tea               394 drivers/media/radio/tea575x.c 	tea->val |= TEA575X_BIT_SEARCH;
tea               396 drivers/media/radio/tea575x.c 		tea->val |= TEA575X_BIT_UPDOWN;
tea               398 drivers/media/radio/tea575x.c 		tea->val &= ~TEA575X_BIT_UPDOWN;
tea               399 drivers/media/radio/tea575x.c 	snd_tea575x_write(tea, tea->val);
tea               406 drivers/media/radio/tea575x.c 			tea->val &= ~TEA575X_BIT_SEARCH;
tea               407 drivers/media/radio/tea575x.c 			snd_tea575x_set_freq(tea);
tea               410 drivers/media/radio/tea575x.c 		if (!(snd_tea575x_read(tea) & TEA575X_BIT_SEARCH)) {
tea               416 drivers/media/radio/tea575x.c 				freq = snd_tea575x_get_freq(tea);
tea               426 drivers/media/radio/tea575x.c 			if (abs(tea->freq - freq) < 16 * spacing ||
tea               427 drivers/media/radio/tea575x.c 					(a->seek_upward && freq < tea->freq) ||
tea               428 drivers/media/radio/tea575x.c 					(!a->seek_upward && freq > tea->freq)) {
tea               429 drivers/media/radio/tea575x.c 				snd_tea575x_write(tea, tea->val);
tea               432 drivers/media/radio/tea575x.c 			tea->freq = freq;
tea               433 drivers/media/radio/tea575x.c 			tea->val &= ~TEA575X_BIT_SEARCH;
tea               437 drivers/media/radio/tea575x.c 	tea->val &= ~TEA575X_BIT_SEARCH;
tea               438 drivers/media/radio/tea575x.c 	snd_tea575x_set_freq(tea);
tea               446 drivers/media/radio/tea575x.c 	struct snd_tea575x *tea = video_drvdata(file);
tea               448 drivers/media/radio/tea575x.c 	return snd_tea575x_s_hw_freq_seek(file, tea, a);
tea               453 drivers/media/radio/tea575x.c 	struct snd_tea575x *tea = container_of(ctrl->handler, struct snd_tea575x, ctrl_handler);
tea               457 drivers/media/radio/tea575x.c 		tea->mute = ctrl->val;
tea               458 drivers/media/radio/tea575x.c 		snd_tea575x_set_freq(tea);
tea               495 drivers/media/radio/tea575x.c int snd_tea575x_hw_init(struct snd_tea575x *tea)
tea               497 drivers/media/radio/tea575x.c 	tea->mute = true;
tea               501 drivers/media/radio/tea575x.c 	if (!tea->cannot_read_data) {
tea               502 drivers/media/radio/tea575x.c 		snd_tea575x_write(tea, 0x55AA);
tea               503 drivers/media/radio/tea575x.c 		if (snd_tea575x_read(tea) != 0x55AA)
tea               507 drivers/media/radio/tea575x.c 	tea->val = TEA575X_BIT_BAND_FM | TEA575X_BIT_SEARCH_5_28;
tea               508 drivers/media/radio/tea575x.c 	tea->freq = 90500 * 16;		/* 90.5Mhz default */
tea               509 drivers/media/radio/tea575x.c 	snd_tea575x_set_freq(tea);
tea               515 drivers/media/radio/tea575x.c int snd_tea575x_init(struct snd_tea575x *tea, struct module *owner)
tea               517 drivers/media/radio/tea575x.c 	int retval = snd_tea575x_hw_init(tea);
tea               522 drivers/media/radio/tea575x.c 	tea->vd = tea575x_radio;
tea               523 drivers/media/radio/tea575x.c 	video_set_drvdata(&tea->vd, tea);
tea               524 drivers/media/radio/tea575x.c 	mutex_init(&tea->mutex);
tea               525 drivers/media/radio/tea575x.c 	strscpy(tea->vd.name, tea->v4l2_dev->name, sizeof(tea->vd.name));
tea               526 drivers/media/radio/tea575x.c 	tea->vd.lock = &tea->mutex;
tea               527 drivers/media/radio/tea575x.c 	tea->vd.v4l2_dev = tea->v4l2_dev;
tea               528 drivers/media/radio/tea575x.c 	tea->vd.device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
tea               529 drivers/media/radio/tea575x.c 	if (!tea->cannot_read_data)
tea               530 drivers/media/radio/tea575x.c 		tea->vd.device_caps |= V4L2_CAP_HW_FREQ_SEEK;
tea               531 drivers/media/radio/tea575x.c 	tea->fops = tea575x_fops;
tea               532 drivers/media/radio/tea575x.c 	tea->fops.owner = owner;
tea               533 drivers/media/radio/tea575x.c 	tea->vd.fops = &tea->fops;
tea               535 drivers/media/radio/tea575x.c 	if (tea->cannot_read_data)
tea               536 drivers/media/radio/tea575x.c 		v4l2_disable_ioctl(&tea->vd, VIDIOC_S_HW_FREQ_SEEK);
tea               538 drivers/media/radio/tea575x.c 	if (!tea->cannot_mute) {
tea               539 drivers/media/radio/tea575x.c 		tea->vd.ctrl_handler = &tea->ctrl_handler;
tea               540 drivers/media/radio/tea575x.c 		v4l2_ctrl_handler_init(&tea->ctrl_handler, 1);
tea               541 drivers/media/radio/tea575x.c 		v4l2_ctrl_new_std(&tea->ctrl_handler, &tea575x_ctrl_ops,
tea               543 drivers/media/radio/tea575x.c 		retval = tea->ctrl_handler.error;
tea               545 drivers/media/radio/tea575x.c 			v4l2_err(tea->v4l2_dev, "can't initialize controls\n");
tea               546 drivers/media/radio/tea575x.c 			v4l2_ctrl_handler_free(&tea->ctrl_handler);
tea               550 drivers/media/radio/tea575x.c 		if (tea->ext_init) {
tea               551 drivers/media/radio/tea575x.c 			retval = tea->ext_init(tea);
tea               553 drivers/media/radio/tea575x.c 				v4l2_ctrl_handler_free(&tea->ctrl_handler);
tea               558 drivers/media/radio/tea575x.c 		v4l2_ctrl_handler_setup(&tea->ctrl_handler);
tea               561 drivers/media/radio/tea575x.c 	retval = video_register_device(&tea->vd, VFL_TYPE_RADIO, tea->radio_nr);
tea               563 drivers/media/radio/tea575x.c 		v4l2_err(tea->v4l2_dev, "can't register video device!\n");
tea               564 drivers/media/radio/tea575x.c 		v4l2_ctrl_handler_free(tea->vd.ctrl_handler);
tea               572 drivers/media/radio/tea575x.c void snd_tea575x_exit(struct snd_tea575x *tea)
tea               574 drivers/media/radio/tea575x.c 	video_unregister_device(&tea->vd);
tea               575 drivers/media/radio/tea575x.c 	v4l2_ctrl_handler_free(tea->vd.ctrl_handler);
tea                28 include/media/drv-intf/tea575x.h 	void (*write_val)(struct snd_tea575x *tea, u32 val);
tea                29 include/media/drv-intf/tea575x.h 	u32 (*read_val)(struct snd_tea575x *tea);
tea                31 include/media/drv-intf/tea575x.h 	void (*set_pins)(struct snd_tea575x *tea, u8 pins);
tea                32 include/media/drv-intf/tea575x.h 	u8 (*get_pins)(struct snd_tea575x *tea);
tea                33 include/media/drv-intf/tea575x.h 	void (*set_direction)(struct snd_tea575x *tea, bool output);
tea                57 include/media/drv-intf/tea575x.h 	int (*ext_init)(struct snd_tea575x *tea);
tea                60 include/media/drv-intf/tea575x.h int snd_tea575x_enum_freq_bands(struct snd_tea575x *tea,
tea                62 include/media/drv-intf/tea575x.h int snd_tea575x_g_tuner(struct snd_tea575x *tea, struct v4l2_tuner *v);
tea                63 include/media/drv-intf/tea575x.h int snd_tea575x_s_hw_freq_seek(struct file *file, struct snd_tea575x *tea,
tea                65 include/media/drv-intf/tea575x.h int snd_tea575x_hw_init(struct snd_tea575x *tea);
tea                66 include/media/drv-intf/tea575x.h int snd_tea575x_init(struct snd_tea575x *tea, struct module *owner);
tea                67 include/media/drv-intf/tea575x.h void snd_tea575x_exit(struct snd_tea575x *tea);
tea                68 include/media/drv-intf/tea575x.h void snd_tea575x_set_freq(struct snd_tea575x *tea);
tea                56 sound/i2c/tea6330t.c static void snd_tea6330t_set(struct tea6330t *tea,
tea                62 sound/i2c/tea6330t.c 	snd_i2c_write(tea->bus, TEA6330T_ADDR, addr, value, 1);
tea                84 sound/i2c/tea6330t.c 	struct tea6330t *tea = snd_kcontrol_chip(kcontrol);
tea                86 sound/i2c/tea6330t.c 	snd_i2c_lock(tea->bus);
tea                87 sound/i2c/tea6330t.c 	ucontrol->value.integer.value[0] = tea->mleft - 0x14;
tea                88 sound/i2c/tea6330t.c 	ucontrol->value.integer.value[1] = tea->mright - 0x14;
tea                89 sound/i2c/tea6330t.c 	snd_i2c_unlock(tea->bus);
tea                96 sound/i2c/tea6330t.c 	struct tea6330t *tea = snd_kcontrol_chip(kcontrol);
tea               103 sound/i2c/tea6330t.c 	snd_i2c_lock(tea->bus);
tea               104 sound/i2c/tea6330t.c 	change = val1 != tea->mleft || val2 != tea->mright;
tea               105 sound/i2c/tea6330t.c 	tea->mleft = val1;
tea               106 sound/i2c/tea6330t.c 	tea->mright = val2;
tea               108 sound/i2c/tea6330t.c 	if (tea->regs[TEA6330T_SADDR_VOLUME_LEFT] != 0) {
tea               110 sound/i2c/tea6330t.c 		bytes[count++] = tea->regs[TEA6330T_SADDR_VOLUME_LEFT] = tea->mleft;
tea               112 sound/i2c/tea6330t.c 	if (tea->regs[TEA6330T_SADDR_VOLUME_RIGHT] != 0) {
tea               115 sound/i2c/tea6330t.c 		bytes[count++] = tea->regs[TEA6330T_SADDR_VOLUME_RIGHT] = tea->mright;
tea               118 sound/i2c/tea6330t.c 		if ((err = snd_i2c_sendbytes(tea->device, bytes, count)) < 0)
tea               121 sound/i2c/tea6330t.c 	snd_i2c_unlock(tea->bus);
tea               135 sound/i2c/tea6330t.c 	struct tea6330t *tea = snd_kcontrol_chip(kcontrol);
tea               137 sound/i2c/tea6330t.c 	snd_i2c_lock(tea->bus);
tea               138 sound/i2c/tea6330t.c 	ucontrol->value.integer.value[0] = tea->regs[TEA6330T_SADDR_VOLUME_LEFT] == 0 ? 0 : 1;
tea               139 sound/i2c/tea6330t.c 	ucontrol->value.integer.value[1] = tea->regs[TEA6330T_SADDR_VOLUME_RIGHT] == 0 ? 0 : 1;
tea               140 sound/i2c/tea6330t.c 	snd_i2c_unlock(tea->bus);
tea               147 sound/i2c/tea6330t.c 	struct tea6330t *tea = snd_kcontrol_chip(kcontrol);
tea               154 sound/i2c/tea6330t.c 	snd_i2c_lock(tea->bus);
tea               155 sound/i2c/tea6330t.c 	oval1 = tea->regs[TEA6330T_SADDR_VOLUME_LEFT] == 0 ? 0 : 1;
tea               156 sound/i2c/tea6330t.c 	oval2 = tea->regs[TEA6330T_SADDR_VOLUME_RIGHT] == 0 ? 0 : 1;
tea               158 sound/i2c/tea6330t.c 	tea->regs[TEA6330T_SADDR_VOLUME_LEFT] = val1 ? tea->mleft : 0;
tea               159 sound/i2c/tea6330t.c 	tea->regs[TEA6330T_SADDR_VOLUME_RIGHT] = val2 ? tea->mright : 0;
tea               161 sound/i2c/tea6330t.c 	bytes[1] = tea->regs[TEA6330T_SADDR_VOLUME_LEFT];
tea               162 sound/i2c/tea6330t.c 	bytes[2] = tea->regs[TEA6330T_SADDR_VOLUME_RIGHT];
tea               163 sound/i2c/tea6330t.c 	if ((err = snd_i2c_sendbytes(tea->device, bytes, 3)) < 0)
tea               165 sound/i2c/tea6330t.c 	snd_i2c_unlock(tea->bus);
tea               177 sound/i2c/tea6330t.c 	struct tea6330t *tea = snd_kcontrol_chip(kcontrol);
tea               182 sound/i2c/tea6330t.c 	uinfo->value.integer.max = tea->max_bass;
tea               189 sound/i2c/tea6330t.c 	struct tea6330t *tea = snd_kcontrol_chip(kcontrol);
tea               191 sound/i2c/tea6330t.c 	ucontrol->value.integer.value[0] = tea->bass;
tea               198 sound/i2c/tea6330t.c 	struct tea6330t *tea = snd_kcontrol_chip(kcontrol);
tea               203 sound/i2c/tea6330t.c 	val1 = ucontrol->value.integer.value[0] % (tea->max_bass + 1);
tea               204 sound/i2c/tea6330t.c 	snd_i2c_lock(tea->bus);
tea               205 sound/i2c/tea6330t.c 	tea->bass = val1;
tea               206 sound/i2c/tea6330t.c 	val1 += tea->equalizer ? 7 : 3;
tea               207 sound/i2c/tea6330t.c 	change = tea->regs[TEA6330T_SADDR_BASS] != val1;
tea               209 sound/i2c/tea6330t.c 	bytes[1] = tea->regs[TEA6330T_SADDR_BASS] = val1;
tea               210 sound/i2c/tea6330t.c 	if ((err = snd_i2c_sendbytes(tea->device, bytes, 2)) < 0)
tea               212 sound/i2c/tea6330t.c 	snd_i2c_unlock(tea->bus);
tea               224 sound/i2c/tea6330t.c 	struct tea6330t *tea = snd_kcontrol_chip(kcontrol);
tea               229 sound/i2c/tea6330t.c 	uinfo->value.integer.max = tea->max_treble;
tea               236 sound/i2c/tea6330t.c 	struct tea6330t *tea = snd_kcontrol_chip(kcontrol);
tea               238 sound/i2c/tea6330t.c 	ucontrol->value.integer.value[0] = tea->treble;
tea               245 sound/i2c/tea6330t.c 	struct tea6330t *tea = snd_kcontrol_chip(kcontrol);
tea               250 sound/i2c/tea6330t.c 	val1 = ucontrol->value.integer.value[0] % (tea->max_treble + 1);
tea               251 sound/i2c/tea6330t.c 	snd_i2c_lock(tea->bus);
tea               252 sound/i2c/tea6330t.c 	tea->treble = val1;
tea               254 sound/i2c/tea6330t.c 	change = tea->regs[TEA6330T_SADDR_TREBLE] != val1;
tea               256 sound/i2c/tea6330t.c 	bytes[1] = tea->regs[TEA6330T_SADDR_TREBLE] = val1;
tea               257 sound/i2c/tea6330t.c 	if ((err = snd_i2c_sendbytes(tea->device, bytes, 2)) < 0)
tea               259 sound/i2c/tea6330t.c 	snd_i2c_unlock(tea->bus);
tea               280 sound/i2c/tea6330t.c 	struct tea6330t *tea;
tea               287 sound/i2c/tea6330t.c 	tea = kzalloc(sizeof(*tea), GFP_KERNEL);
tea               288 sound/i2c/tea6330t.c 	if (tea == NULL)
tea               291 sound/i2c/tea6330t.c 		kfree(tea);
tea               294 sound/i2c/tea6330t.c 	tea->device = device;
tea               295 sound/i2c/tea6330t.c 	tea->bus = bus;
tea               296 sound/i2c/tea6330t.c 	tea->equalizer = equalizer;
tea               297 sound/i2c/tea6330t.c 	tea->fader = fader;
tea               298 sound/i2c/tea6330t.c 	device->private_data = tea;
tea               304 sound/i2c/tea6330t.c 	tea->regs[TEA6330T_SADDR_FADER] = 0x3f;
tea               305 sound/i2c/tea6330t.c 	tea->regs[TEA6330T_SADDR_AUDIO_SWITCH] = equalizer ? 0 : TEA6330T_EQN;
tea               307 sound/i2c/tea6330t.c 	if (!tea->equalizer) {
tea               308 sound/i2c/tea6330t.c 		tea->max_bass = 9;
tea               309 sound/i2c/tea6330t.c 		tea->max_treble = 8;
tea               311 sound/i2c/tea6330t.c 		tea->bass = 4;
tea               313 sound/i2c/tea6330t.c 		tea->treble = 4;
tea               315 sound/i2c/tea6330t.c 		tea->max_bass = 5;
tea               316 sound/i2c/tea6330t.c 		tea->max_treble = 0;
tea               318 sound/i2c/tea6330t.c 		tea->bass = 4;
tea               320 sound/i2c/tea6330t.c 		tea->treble = 0;
tea               322 sound/i2c/tea6330t.c 	tea->mleft = tea->mright = 0x14;
tea               323 sound/i2c/tea6330t.c 	tea->regs[TEA6330T_SADDR_BASS] = default_bass;
tea               324 sound/i2c/tea6330t.c 	tea->regs[TEA6330T_SADDR_TREBLE] = default_treble;
tea               329 sound/i2c/tea6330t.c 		bytes[idx+1] = tea->regs[idx];
tea               339 sound/i2c/tea6330t.c 		if (tea->treble == 0 && !strcmp(knew->name, "Tone Control - Treble"))
tea               341 sound/i2c/tea6330t.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(knew, tea))) < 0)
tea               552 sound/pci/es1968.c 	struct snd_tea575x tea;
tea              2545 sound/pci/es1968.c static void snd_es1968_tea575x_set_pins(struct snd_tea575x *tea, u8 pins)
tea              2547 sound/pci/es1968.c 	struct es1968 *chip = tea->private_data;
tea              2558 sound/pci/es1968.c static u8 snd_es1968_tea575x_get_pins(struct snd_tea575x *tea)
tea              2560 sound/pci/es1968.c 	struct es1968 *chip = tea->private_data;
tea              2573 sound/pci/es1968.c static void snd_es1968_tea575x_set_direction(struct snd_tea575x *tea, bool output)
tea              2575 sound/pci/es1968.c 	struct es1968 *chip = tea->private_data;
tea              2616 sound/pci/es1968.c 	snd_tea575x_exit(&chip->tea);
tea              2766 sound/pci/es1968.c 	chip->tea.v4l2_dev = &chip->v4l2_dev;
tea              2767 sound/pci/es1968.c 	chip->tea.private_data = chip;
tea              2768 sound/pci/es1968.c 	chip->tea.radio_nr = radio_nr;
tea              2769 sound/pci/es1968.c 	chip->tea.ops = &snd_es1968_tea_ops;
tea              2770 sound/pci/es1968.c 	sprintf(chip->tea.bus_info, "PCI:%s", pci_name(pci));
tea              2773 sound/pci/es1968.c 		if (!snd_tea575x_init(&chip->tea, THIS_MODULE)) {
tea              2776 sound/pci/es1968.c 			strlcpy(chip->tea.card, get_tea575x_gpio(chip)->name,
tea              2777 sound/pci/es1968.c 				sizeof(chip->tea.card));
tea               197 sound/pci/fm801.c 	struct snd_tea575x tea;
tea               754 sound/pci/fm801.c static void snd_fm801_tea575x_set_pins(struct snd_tea575x *tea, u8 pins)
tea               756 sound/pci/fm801.c 	struct fm801 *chip = tea->private_data;
tea               772 sound/pci/fm801.c static u8 snd_fm801_tea575x_get_pins(struct snd_tea575x *tea)
tea               774 sound/pci/fm801.c 	struct fm801 *chip = tea->private_data;
tea               787 sound/pci/fm801.c static void snd_fm801_tea575x_set_direction(struct snd_tea575x *tea, bool output)
tea               789 sound/pci/fm801.c 	struct fm801 *chip = tea->private_data;
tea              1183 sound/pci/fm801.c 		snd_tea575x_exit(&chip->tea);
tea              1260 sound/pci/fm801.c 	chip->tea.v4l2_dev = &chip->v4l2_dev;
tea              1261 sound/pci/fm801.c 	chip->tea.radio_nr = radio_nr;
tea              1262 sound/pci/fm801.c 	chip->tea.private_data = chip;
tea              1263 sound/pci/fm801.c 	chip->tea.ops = &snd_fm801_tea_ops;
tea              1264 sound/pci/fm801.c 	sprintf(chip->tea.bus_info, "PCI:%s", pci_name(pci));
tea              1267 sound/pci/fm801.c 		if (snd_tea575x_init(&chip->tea, THIS_MODULE)) {
tea              1278 sound/pci/fm801.c 			if (!snd_tea575x_init(&chip->tea, THIS_MODULE)) {
tea              1293 sound/pci/fm801.c 		strlcpy(chip->tea.card, get_tea575x_gpio(chip)->name,
tea              1294 sound/pci/fm801.c 			sizeof(chip->tea.card));
tea              1429 sound/pci/fm801.c 		snd_tea575x_set_freq(&chip->tea);