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);