radio 252 arch/mips/ath25/ar5312.c if (!ath25_board.radio) radio 262 arch/mips/ath25/ar5312.c if (!ath25_board.radio) radio 118 arch/mips/ath25/board.c ath25_board.radio = NULL; radio 166 arch/mips/ath25/board.c ath25_board.radio = radio_data; radio 71 arch/mips/include/asm/mach-ath25/ath25_platform.h const char *radio; radio 1305 drivers/media/i2c/cx25840/cx25840-core.c if (state->radio) { radio 2484 drivers/media/i2c/cx25840/cx25840-core.c if (state->radio == 0 && state->std == std) radio 2486 drivers/media/i2c/cx25840/cx25840-core.c state->radio = 0; radio 2495 drivers/media/i2c/cx25840/cx25840-core.c state->radio = 1; radio 2544 drivers/media/i2c/cx25840/cx25840-core.c if (state->radio) radio 2578 drivers/media/i2c/cx25840/cx25840-core.c if (state->radio || is_cx2583x(state)) radio 82 drivers/media/i2c/cx25840/cx25840-core.h int radio; radio 412 drivers/media/i2c/msp3400-driver.c if (state->radio) radio 414 drivers/media/i2c/msp3400-driver.c state->radio = 1; radio 461 drivers/media/i2c/msp3400-driver.c int update = state->radio || state->v4l2_std != id; radio 464 drivers/media/i2c/msp3400-driver.c state->radio = 0; radio 513 drivers/media/i2c/msp3400-driver.c if (!state->radio) { radio 529 drivers/media/i2c/msp3400-driver.c if (state->radio) /* TODO: add mono/stereo support for radio */ radio 82 drivers/media/i2c/msp3400-driver.h int radio; radio 511 drivers/media/i2c/msp3400-kthreads.c if (state->radio || MSP_MODE_EXTERN == state->mode) { radio 718 drivers/media/i2c/msp3400-kthreads.c if (state->radio) radio 762 drivers/media/i2c/msp3400-kthreads.c if (msp_amsound && !state->radio && radio 855 drivers/media/i2c/msp3400-kthreads.c if (state->radio) { radio 1010 drivers/media/i2c/msp3400-kthreads.c state->std = state->radio ? 0x40 : radio 85 drivers/media/i2c/saa7115.c int radio; radio 1260 drivers/media/i2c/saa7115.c if (state->radio) radio 1273 drivers/media/i2c/saa7115.c state->radio = 0; radio 1282 drivers/media/i2c/saa7115.c state->radio = 1; radio 1885 drivers/media/i2c/saa7115.c state->radio = 0; radio 49 drivers/media/i2c/saa717x.c int radio; radio 1054 drivers/media/i2c/saa717x.c decoder->radio = 1; radio 1065 drivers/media/i2c/saa717x.c decoder->radio = 0; radio 1137 drivers/media/i2c/saa717x.c if (decoder->radio) radio 131 drivers/media/i2c/tvaudio.c int radio; radio 345 drivers/media/i2c/tvaudio.c if (chip->radio) radio 1789 drivers/media/i2c/tvaudio.c chip->radio = 1; radio 1820 drivers/media/i2c/tvaudio.c if (chip->radio) radio 1850 drivers/media/i2c/tvaudio.c if (chip->radio) radio 1865 drivers/media/i2c/tvaudio.c chip->radio = 0; radio 29 drivers/media/i2c/vp27smpx.c int radio; radio 67 drivers/media/i2c/vp27smpx.c state->radio = 1; radio 75 drivers/media/i2c/vp27smpx.c state->radio = 0; radio 83 drivers/media/i2c/vp27smpx.c if (!state->radio) radio 92 drivers/media/i2c/vp27smpx.c if (state->radio) radio 106 drivers/media/i2c/vp27smpx.c state->radio ? " (Radio)" : ""); radio 66 drivers/media/pci/bt8xx/bttv-driver.c static unsigned int radio[BTTV_MAX]; radio 125 drivers/media/pci/bt8xx/bttv-driver.c module_param_array(radio, int, NULL, 0444); radio 130 drivers/media/pci/bt8xx/bttv-driver.c MODULE_PARM_DESC(radio, "The TV card supports radio, default is 0 (no)"); radio 4009 drivers/media/pci/bt8xx/bttv-driver.c btv->has_radio=radio[btv->c.nr]; radio 766 drivers/media/pci/cx18/cx18-av-core.c if (state->radio) radio 801 drivers/media/pci/cx18/cx18-av-core.c if (state->radio) radio 848 drivers/media/pci/cx18/cx18-av-core.c if (state->radio == 0 && state->std == norm) radio 851 drivers/media/pci/cx18/cx18-av-core.c state->radio = 0; radio 899 drivers/media/pci/cx18/cx18-av-core.c state->radio = 1; radio 87 drivers/media/pci/cx18/cx18-av-core.h int radio; radio 23 drivers/media/pci/cx18/cx18-cards.c .radio = { I2C_CLIENT_END }, radio 33 drivers/media/pci/cx18/cx18-cards.c .radio = { I2C_CLIENT_END }, radio 289 drivers/media/pci/cx18/cx18-cards.c .radio = 0x1 }, radio 349 drivers/media/pci/cx18/cx18-cards.c .radio = 0x1 }, radio 404 drivers/media/pci/cx18/cx18-cards.c .radio = 0x4002 }, /* LED D3 Tuner AF */ radio 499 drivers/media/pci/cx18/cx18-cards.c .tuner = 0x6, .linein = 0x2, .radio = 0x2 }, radio 552 drivers/media/pci/cx18/cx18-cards.c .tuner = 0x6, .linein = 0x2, .radio = 0x2 }, radio 84 drivers/media/pci/cx18/cx18-cards.h u32 radio; radio 93 drivers/media/pci/cx18/cx18-cards.h unsigned short radio[2];/* radio tuner i2c address to probe */ radio 58 drivers/media/pci/cx18/cx18-driver.c static int radio[CX18_MAX_CARDS] = { -1, -1, -1, -1, -1, -1, -1, -1, radio 99 drivers/media/pci/cx18/cx18-driver.c module_param_array(radio, int, &radio_c, 0644); radio 132 drivers/media/pci/cx18/cx18-driver.c MODULE_PARM_DESC(radio, radio 411 drivers/media/pci/cx18/cx18-driver.c if (cx->options.radio == -1) radio 412 drivers/media/pci/cx18/cx18-driver.c cx->options.radio = (tv.has_radio != 0); radio 631 drivers/media/pci/cx18/cx18-driver.c cx->options.radio = radio[cx->instance]; radio 1048 drivers/media/pci/cx18/cx18-driver.c if (cx->options.radio == -1) radio 1049 drivers/media/pci/cx18/cx18-driver.c cx->options.radio = (cx->card->radio_input.audio_type != 0); radio 1064 drivers/media/pci/cx18/cx18-driver.c if (cx->options.radio > 0) radio 1074 drivers/media/pci/cx18/cx18-driver.c if (cx->options.radio > 0) radio 247 drivers/media/pci/cx18/cx18-driver.h int radio; /* enable/disable radio */ radio 115 drivers/media/pci/cx18/cx18-gpio.c cx->card->gpio_audio_input.radio); radio 158 drivers/media/pci/cx18/cx18-gpio.c data = cx->card->gpio_audio_input.radio; radio 106 drivers/media/pci/cx18/cx18-i2c.c adap, type, 0, cx->card_i2c->radio); radio 20 drivers/media/pci/cx88/cx88-cards.c static unsigned int radio[] = {[0 ... (CX88_MAXBOARDS - 1)] = UNSET }; radio 24 drivers/media/pci/cx88/cx88-cards.c module_param_array(radio, int, NULL, 0444); radio 28 drivers/media/pci/cx88/cx88-cards.c MODULE_PARM_DESC(radio, "radio tuner type"); radio 96 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 132 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 187 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 215 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 248 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 285 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 317 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 361 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 383 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 472 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 624 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 657 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 687 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 740 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 846 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1073 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1140 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1243 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1284 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1329 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1380 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1469 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1583 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1624 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1660 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1696 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1741 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1775 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1840 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1868 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1907 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 1979 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 2134 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 2182 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 2223 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 2274 drivers/media/pci/cx88/cx88-cards.c .radio = { radio 2851 drivers/media/pci/cx88/cx88-cards.c core->board.radio.type = tv.has_radio ? CX88_RADIO : 0; radio 2951 drivers/media/pci/cx88/cx88-cards.c core->board.radio.type = gdi_tuner[eeprom_data[0x0d]].fm ? radio 3756 drivers/media/pci/cx88/cx88-cards.c if (radio[core->nr] != UNSET) radio 3757 drivers/media/pci/cx88/cx88-cards.c core->board.radio_type = radio[core->nr]; radio 582 drivers/media/pci/cx88/cx88-video.c cx_write(MO_GP3_IO, core->board.radio.gpio3); radio 583 drivers/media/pci/cx88/cx88-video.c cx_write(MO_GP0_IO, core->board.radio.gpio0); radio 584 drivers/media/pci/cx88/cx88-video.c cx_write(MO_GP1_IO, core->board.radio.gpio1); radio 585 drivers/media/pci/cx88/cx88-video.c cx_write(MO_GP2_IO, core->board.radio.gpio2); radio 586 drivers/media/pci/cx88/cx88-video.c if (core->board.radio.audioroute) { radio 589 drivers/media/pci/cx88/cx88-video.c core->board.radio.audioroute, 0, 0); radio 799 drivers/media/pci/cx88/cx88-video.c if (core->board.radio.type == CX88_RADIO) radio 1480 drivers/media/pci/cx88/cx88-video.c if (core->board.radio.type == CX88_RADIO) { radio 265 drivers/media/pci/cx88/cx88.h struct cx88_input radio; radio 35 drivers/media/pci/ivtv/ivtv-cards.c .radio = { I2C_CLIENT_END }, radio 42 drivers/media/pci/ivtv/ivtv-cards.c .radio = { 0x60, I2C_CLIENT_END }, radio 49 drivers/media/pci/ivtv/ivtv-cards.c .radio = { I2C_CLIENT_END }, radio 772 drivers/media/pci/ivtv/ivtv-cards.c .gpio_audio_input = { .mask = 0x0800, .tuner = 0, .linein = 0, .radio = 0x0800 }, radio 1007 drivers/media/pci/ivtv/ivtv-cards.c .radio = 0x8000 }, radio 1053 drivers/media/pci/ivtv/ivtv-cards.c .radio = 0x8000 }, radio 1232 drivers/media/pci/ivtv/ivtv-cards.c .radio = 0x0060 }, radio 205 drivers/media/pci/ivtv/ivtv-cards.h u16 radio; radio 241 drivers/media/pci/ivtv/ivtv-cards.h unsigned short radio[2];/* radio tuner i2c address to probe */ radio 95 drivers/media/pci/ivtv/ivtv-driver.c static int radio[IVTV_MAX_CARDS] = { -1, -1, -1, -1, -1, -1, -1, -1, radio 146 drivers/media/pci/ivtv/ivtv-driver.c module_param_array(radio, int, &radio_c, 0644); radio 174 drivers/media/pci/ivtv/ivtv-driver.c MODULE_PARM_DESC(radio, radio 483 drivers/media/pci/ivtv/ivtv-driver.c .radio = { 0x60, I2C_CLIENT_END }, radio 517 drivers/media/pci/ivtv/ivtv-driver.c if (itv->options.radio == -1) radio 518 drivers/media/pci/ivtv/ivtv-driver.c itv->options.radio = (tv.has_radio != 0); radio 656 drivers/media/pci/ivtv/ivtv-driver.c itv->options.radio = radio[itv->instance]; radio 1137 drivers/media/pci/ivtv/ivtv-driver.c if (itv->options.radio == -1) radio 1138 drivers/media/pci/ivtv/ivtv-driver.c itv->options.radio = (itv->card->radio_input.audio_type != 0); radio 1182 drivers/media/pci/ivtv/ivtv-driver.c if (itv->options.radio > 0) radio 1191 drivers/media/pci/ivtv/ivtv-driver.c if (itv->options.radio > 0) radio 196 drivers/media/pci/ivtv/ivtv-driver.h int radio; /* enable/disable radio */ radio 216 drivers/media/pci/ivtv/ivtv-gpio.c data = itv->card->gpio_audio_input.radio; radio 240 drivers/media/pci/ivtv/ivtv-gpio.c data = itv->card->gpio_audio_input.radio; radio 251 drivers/media/pci/ivtv/ivtv-i2c.c itv->card_i2c->radio); radio 92 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 133 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 175 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 250 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 298 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 332 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 361 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 395 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 436 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 467 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 530 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 581 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 608 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 640 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 733 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 762 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 824 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 981 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1041 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1093 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1174 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1207 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1241 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1275 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1357 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1392 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1440 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1499 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1531 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1583 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1623 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1659 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1691 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1722 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1780 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1810 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1870 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 1936 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2034 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2072 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2102 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2146 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2185 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2216 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2251 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2287 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2324 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2569 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2605 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2635 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2686 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2717 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2744 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2779 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2865 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2893 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 2998 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3040 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3146 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3173 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3205 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3242 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3303 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3335 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3366 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3420 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3457 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3492 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3523 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3579 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3670 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3702 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3805 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3838 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3924 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 3979 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4039 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4098 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4132 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4161 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4191 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4221 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4253 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4281 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4308 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4335 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4362 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4390 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4418 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4446 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4474 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4505 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4541 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4579 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4613 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4644 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4719 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4746 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4772 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4820 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4866 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4894 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4922 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4951 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 4981 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5041 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5071 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5111 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5144 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5181 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5233 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5253 drivers/media/pci/saa7134/saa7134-cards.c .radio = { /* untested */ radio 5326 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5371 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5397 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5446 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5483 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5595 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5643 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5727 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 5762 drivers/media/pci/saa7134/saa7134-cards.c .radio = { radio 925 drivers/media/pci/saa7134/saa7134-core.c struct saa7134_input *in = &saa7134_boards[dev->board].radio; radio 181 drivers/media/pci/saa7134/saa7134-tvaudio.c (dev->automute && (&card(dev).radio) != in)); radio 781 drivers/media/pci/saa7134/saa7134-tvaudio.c } else if (&card(dev).radio == dev->input) { radio 1139 drivers/media/pci/saa7134/saa7134-video.c saa7134_tvaudio_setinput(dev, &card(dev).radio); radio 393 drivers/media/pci/saa7134/saa7134.h struct saa7134_input radio; radio 415 drivers/media/pci/saa7134/saa7134.h #define card_has_radio(dev) (SAA7134_NO_INPUT != saa7134_boards[dev->board].radio.type) radio 81 drivers/media/radio/dsbr100.c static int dsbr100_setfreq(struct dsbr100_device *radio, unsigned freq) radio 86 drivers/media/radio/dsbr100.c if (!radio->muted) { radio 87 drivers/media/radio/dsbr100.c retval = usb_control_msg(radio->usbdev, radio 88 drivers/media/radio/dsbr100.c usb_rcvctrlpipe(radio->usbdev, 0), radio 92 drivers/media/radio/dsbr100.c radio->transfer_buffer, 8, 300); radio 98 drivers/media/radio/dsbr100.c radio->curfreq = freq; radio 101 drivers/media/radio/dsbr100.c dev_err(&radio->usbdev->dev, radio 108 drivers/media/radio/dsbr100.c static int dsbr100_start(struct dsbr100_device *radio) radio 110 drivers/media/radio/dsbr100.c int retval = usb_control_msg(radio->usbdev, radio 111 drivers/media/radio/dsbr100.c usb_rcvctrlpipe(radio->usbdev, 0), radio 114 drivers/media/radio/dsbr100.c 0x01, 0x00, radio->transfer_buffer, 8, 300); radio 117 drivers/media/radio/dsbr100.c return dsbr100_setfreq(radio, radio->curfreq); radio 118 drivers/media/radio/dsbr100.c dev_err(&radio->usbdev->dev, radio 126 drivers/media/radio/dsbr100.c static int dsbr100_stop(struct dsbr100_device *radio) radio 128 drivers/media/radio/dsbr100.c int retval = usb_control_msg(radio->usbdev, radio 129 drivers/media/radio/dsbr100.c usb_rcvctrlpipe(radio->usbdev, 0), radio 132 drivers/media/radio/dsbr100.c 0x00, 0x00, radio->transfer_buffer, 8, 300); radio 136 drivers/media/radio/dsbr100.c dev_err(&radio->usbdev->dev, radio 145 drivers/media/radio/dsbr100.c static void dsbr100_getstat(struct dsbr100_device *radio) radio 147 drivers/media/radio/dsbr100.c int retval = usb_control_msg(radio->usbdev, radio 148 drivers/media/radio/dsbr100.c usb_rcvctrlpipe(radio->usbdev, 0), radio 151 drivers/media/radio/dsbr100.c 0x00, 0x24, radio->transfer_buffer, 8, 300); radio 154 drivers/media/radio/dsbr100.c radio->stereo = false; radio 155 drivers/media/radio/dsbr100.c dev_err(&radio->usbdev->dev, radio 159 drivers/media/radio/dsbr100.c radio->stereo = !(radio->transfer_buffer[0] & 0x01); radio 166 drivers/media/radio/dsbr100.c struct dsbr100_device *radio = video_drvdata(file); radio 170 drivers/media/radio/dsbr100.c usb_make_path(radio->usbdev, v->bus_info, sizeof(v->bus_info)); radio 177 drivers/media/radio/dsbr100.c struct dsbr100_device *radio = video_drvdata(file); radio 182 drivers/media/radio/dsbr100.c dsbr100_getstat(radio); radio 187 drivers/media/radio/dsbr100.c v->rxsubchans = radio->stereo ? V4L2_TUNER_SUB_STEREO : radio 191 drivers/media/radio/dsbr100.c v->signal = radio->stereo ? 0xffff : 0; /* We can't get the signal strength */ radio 204 drivers/media/radio/dsbr100.c struct dsbr100_device *radio = video_drvdata(file); radio 209 drivers/media/radio/dsbr100.c return dsbr100_setfreq(radio, clamp_t(unsigned, f->frequency, radio 216 drivers/media/radio/dsbr100.c struct dsbr100_device *radio = video_drvdata(file); radio 221 drivers/media/radio/dsbr100.c f->frequency = radio->curfreq; radio 227 drivers/media/radio/dsbr100.c struct dsbr100_device *radio = radio 232 drivers/media/radio/dsbr100.c radio->muted = ctrl->val; radio 233 drivers/media/radio/dsbr100.c return radio->muted ? dsbr100_stop(radio) : dsbr100_start(radio); radio 249 drivers/media/radio/dsbr100.c struct dsbr100_device *radio = usb_get_intfdata(intf); radio 251 drivers/media/radio/dsbr100.c mutex_lock(&radio->v4l2_lock); radio 257 drivers/media/radio/dsbr100.c usb_control_msg(radio->usbdev, radio 258 drivers/media/radio/dsbr100.c usb_rcvctrlpipe(radio->usbdev, 0), radio 261 drivers/media/radio/dsbr100.c 0x00, 0x00, radio->transfer_buffer, 8, 300); radio 263 drivers/media/radio/dsbr100.c video_unregister_device(&radio->videodev); radio 264 drivers/media/radio/dsbr100.c v4l2_device_disconnect(&radio->v4l2_dev); radio 265 drivers/media/radio/dsbr100.c mutex_unlock(&radio->v4l2_lock); radio 266 drivers/media/radio/dsbr100.c v4l2_device_put(&radio->v4l2_dev); radio 273 drivers/media/radio/dsbr100.c struct dsbr100_device *radio = usb_get_intfdata(intf); radio 275 drivers/media/radio/dsbr100.c mutex_lock(&radio->v4l2_lock); radio 276 drivers/media/radio/dsbr100.c if (!radio->muted && dsbr100_stop(radio) < 0) radio 278 drivers/media/radio/dsbr100.c mutex_unlock(&radio->v4l2_lock); radio 287 drivers/media/radio/dsbr100.c struct dsbr100_device *radio = usb_get_intfdata(intf); radio 289 drivers/media/radio/dsbr100.c mutex_lock(&radio->v4l2_lock); radio 290 drivers/media/radio/dsbr100.c if (!radio->muted && dsbr100_start(radio) < 0) radio 292 drivers/media/radio/dsbr100.c mutex_unlock(&radio->v4l2_lock); radio 301 drivers/media/radio/dsbr100.c struct dsbr100_device *radio = v4l2_dev_to_radio(v4l2_dev); radio 303 drivers/media/radio/dsbr100.c v4l2_ctrl_handler_free(&radio->hdl); radio 304 drivers/media/radio/dsbr100.c v4l2_device_unregister(&radio->v4l2_dev); radio 305 drivers/media/radio/dsbr100.c kfree(radio->transfer_buffer); radio 306 drivers/media/radio/dsbr100.c kfree(radio); radio 337 drivers/media/radio/dsbr100.c struct dsbr100_device *radio; radio 341 drivers/media/radio/dsbr100.c radio = kzalloc(sizeof(struct dsbr100_device), GFP_KERNEL); radio 343 drivers/media/radio/dsbr100.c if (!radio) radio 346 drivers/media/radio/dsbr100.c radio->transfer_buffer = kmalloc(TB_LEN, GFP_KERNEL); radio 348 drivers/media/radio/dsbr100.c if (!(radio->transfer_buffer)) { radio 349 drivers/media/radio/dsbr100.c kfree(radio); radio 353 drivers/media/radio/dsbr100.c v4l2_dev = &radio->v4l2_dev; radio 362 drivers/media/radio/dsbr100.c v4l2_ctrl_handler_init(&radio->hdl, 1); radio 363 drivers/media/radio/dsbr100.c v4l2_ctrl_new_std(&radio->hdl, &usb_dsbr100_ctrl_ops, radio 365 drivers/media/radio/dsbr100.c if (radio->hdl.error) { radio 366 drivers/media/radio/dsbr100.c retval = radio->hdl.error; radio 370 drivers/media/radio/dsbr100.c mutex_init(&radio->v4l2_lock); radio 371 drivers/media/radio/dsbr100.c strscpy(radio->videodev.name, v4l2_dev->name, radio 372 drivers/media/radio/dsbr100.c sizeof(radio->videodev.name)); radio 373 drivers/media/radio/dsbr100.c radio->videodev.v4l2_dev = v4l2_dev; radio 374 drivers/media/radio/dsbr100.c radio->videodev.fops = &usb_dsbr100_fops; radio 375 drivers/media/radio/dsbr100.c radio->videodev.ioctl_ops = &usb_dsbr100_ioctl_ops; radio 376 drivers/media/radio/dsbr100.c radio->videodev.release = video_device_release_empty; radio 377 drivers/media/radio/dsbr100.c radio->videodev.lock = &radio->v4l2_lock; radio 378 drivers/media/radio/dsbr100.c radio->videodev.ctrl_handler = &radio->hdl; radio 379 drivers/media/radio/dsbr100.c radio->videodev.device_caps = V4L2_CAP_RADIO | V4L2_CAP_TUNER; radio 381 drivers/media/radio/dsbr100.c radio->usbdev = interface_to_usbdev(intf); radio 382 drivers/media/radio/dsbr100.c radio->curfreq = FREQ_MIN * FREQ_MUL; radio 383 drivers/media/radio/dsbr100.c radio->muted = true; radio 385 drivers/media/radio/dsbr100.c video_set_drvdata(&radio->videodev, radio); radio 386 drivers/media/radio/dsbr100.c usb_set_intfdata(intf, radio); radio 388 drivers/media/radio/dsbr100.c retval = video_register_device(&radio->videodev, VFL_TYPE_RADIO, radio_nr); radio 394 drivers/media/radio/dsbr100.c v4l2_ctrl_handler_free(&radio->hdl); radio 397 drivers/media/radio/dsbr100.c kfree(radio->transfer_buffer); radio 398 drivers/media/radio/dsbr100.c kfree(radio); radio 70 drivers/media/radio/radio-keene.c static int keene_cmd_main(struct keene_device *radio, unsigned freq, bool play) radio 75 drivers/media/radio/radio-keene.c radio->buffer[0] = 0x00; radio 76 drivers/media/radio/radio-keene.c radio->buffer[1] = 0x50; radio 77 drivers/media/radio/radio-keene.c radio->buffer[2] = (freq_send >> 8) & 0xff; radio 78 drivers/media/radio/radio-keene.c radio->buffer[3] = freq_send & 0xff; radio 79 drivers/media/radio/radio-keene.c radio->buffer[4] = radio->pa; radio 85 drivers/media/radio/radio-keene.c radio->buffer[5] = (radio->muted ? 4 : 8) | (play ? 1 : 2) | radio 87 drivers/media/radio/radio-keene.c radio->buffer[6] = 0x00; radio 88 drivers/media/radio/radio-keene.c radio->buffer[7] = 0x00; radio 90 drivers/media/radio/radio-keene.c ret = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), radio 91 drivers/media/radio/radio-keene.c 9, 0x21, 0x200, 2, radio->buffer, BUFFER_LENGTH, USB_TIMEOUT); radio 94 drivers/media/radio/radio-keene.c dev_warn(&radio->vdev.dev, "%s failed (%d)\n", __func__, ret); radio 98 drivers/media/radio/radio-keene.c radio->curfreq = freq; radio 103 drivers/media/radio/radio-keene.c static int keene_cmd_set(struct keene_device *radio) radio 107 drivers/media/radio/radio-keene.c radio->buffer[0] = 0x00; radio 108 drivers/media/radio/radio-keene.c radio->buffer[1] = 0x51; radio 109 drivers/media/radio/radio-keene.c radio->buffer[2] = radio->tx; radio 113 drivers/media/radio/radio-keene.c radio->buffer[3] = (radio->stereo ? 0 : 1) | (radio->preemph_75_us ? 4 : 0); radio 114 drivers/media/radio/radio-keene.c radio->buffer[4] = 0x00; radio 115 drivers/media/radio/radio-keene.c radio->buffer[5] = 0x00; radio 116 drivers/media/radio/radio-keene.c radio->buffer[6] = 0x00; radio 117 drivers/media/radio/radio-keene.c radio->buffer[7] = 0x00; radio 119 drivers/media/radio/radio-keene.c ret = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), radio 120 drivers/media/radio/radio-keene.c 9, 0x21, 0x200, 2, radio->buffer, BUFFER_LENGTH, USB_TIMEOUT); radio 123 drivers/media/radio/radio-keene.c dev_warn(&radio->vdev.dev, "%s failed (%d)\n", __func__, ret); radio 136 drivers/media/radio/radio-keene.c struct keene_device *radio = to_keene_dev(usb_get_intfdata(intf)); radio 138 drivers/media/radio/radio-keene.c mutex_lock(&radio->lock); radio 140 drivers/media/radio/radio-keene.c video_unregister_device(&radio->vdev); radio 141 drivers/media/radio/radio-keene.c v4l2_device_disconnect(&radio->v4l2_dev); radio 142 drivers/media/radio/radio-keene.c mutex_unlock(&radio->lock); radio 143 drivers/media/radio/radio-keene.c v4l2_device_put(&radio->v4l2_dev); radio 148 drivers/media/radio/radio-keene.c struct keene_device *radio = to_keene_dev(usb_get_intfdata(intf)); radio 150 drivers/media/radio/radio-keene.c return keene_cmd_main(radio, 0, false); radio 155 drivers/media/radio/radio-keene.c struct keene_device *radio = to_keene_dev(usb_get_intfdata(intf)); radio 158 drivers/media/radio/radio-keene.c keene_cmd_set(radio); radio 159 drivers/media/radio/radio-keene.c keene_cmd_main(radio, radio->curfreq, true); radio 166 drivers/media/radio/radio-keene.c struct keene_device *radio = video_drvdata(file); radio 170 drivers/media/radio/radio-keene.c usb_make_path(radio->usbdev, v->bus_info, sizeof(v->bus_info)); radio 177 drivers/media/radio/radio-keene.c struct keene_device *radio = video_drvdata(file); radio 185 drivers/media/radio/radio-keene.c v->txsubchans = radio->stereo ? V4L2_TUNER_SUB_STEREO : V4L2_TUNER_SUB_MONO; radio 193 drivers/media/radio/radio-keene.c struct keene_device *radio = video_drvdata(file); radio 198 drivers/media/radio/radio-keene.c radio->stereo = (v->txsubchans == V4L2_TUNER_SUB_STEREO); radio 199 drivers/media/radio/radio-keene.c return keene_cmd_set(radio); radio 205 drivers/media/radio/radio-keene.c struct keene_device *radio = video_drvdata(file); radio 211 drivers/media/radio/radio-keene.c return keene_cmd_main(radio, freq, true); radio 217 drivers/media/radio/radio-keene.c struct keene_device *radio = video_drvdata(file); radio 222 drivers/media/radio/radio-keene.c f->frequency = radio->curfreq; radio 234 drivers/media/radio/radio-keene.c struct keene_device *radio = radio 239 drivers/media/radio/radio-keene.c radio->muted = ctrl->val; radio 240 drivers/media/radio/radio-keene.c return keene_cmd_main(radio, 0, true); radio 245 drivers/media/radio/radio-keene.c radio->pa = (ctrl->val - 71) * 100 / 62; radio 246 drivers/media/radio/radio-keene.c return keene_cmd_main(radio, 0, true); radio 249 drivers/media/radio/radio-keene.c radio->preemph_75_us = ctrl->val == V4L2_PREEMPHASIS_75_uS; radio 250 drivers/media/radio/radio-keene.c return keene_cmd_set(radio); radio 253 drivers/media/radio/radio-keene.c radio->tx = db2tx[(ctrl->val - (s32)ctrl->minimum) / (s32)ctrl->step]; radio 254 drivers/media/radio/radio-keene.c return keene_cmd_set(radio); radio 285 drivers/media/radio/radio-keene.c struct keene_device *radio = to_keene_dev(v4l2_dev); radio 288 drivers/media/radio/radio-keene.c v4l2_ctrl_handler_free(&radio->hdl); radio 289 drivers/media/radio/radio-keene.c kfree(radio->buffer); radio 290 drivers/media/radio/radio-keene.c kfree(radio); radio 298 drivers/media/radio/radio-keene.c struct keene_device *radio; radio 314 drivers/media/radio/radio-keene.c radio = kzalloc(sizeof(struct keene_device), GFP_KERNEL); radio 315 drivers/media/radio/radio-keene.c if (radio) radio 316 drivers/media/radio/radio-keene.c radio->buffer = kmalloc(BUFFER_LENGTH, GFP_KERNEL); radio 318 drivers/media/radio/radio-keene.c if (!radio || !radio->buffer) { radio 320 drivers/media/radio/radio-keene.c kfree(radio); radio 325 drivers/media/radio/radio-keene.c hdl = &radio->hdl; radio 335 drivers/media/radio/radio-keene.c radio->pa = 118; radio 336 drivers/media/radio/radio-keene.c radio->tx = 0x32; radio 337 drivers/media/radio/radio-keene.c radio->stereo = true; radio 344 drivers/media/radio/radio-keene.c retval = v4l2_device_register(&intf->dev, &radio->v4l2_dev); radio 350 drivers/media/radio/radio-keene.c mutex_init(&radio->lock); radio 352 drivers/media/radio/radio-keene.c radio->v4l2_dev.ctrl_handler = hdl; radio 353 drivers/media/radio/radio-keene.c radio->v4l2_dev.release = usb_keene_video_device_release; radio 354 drivers/media/radio/radio-keene.c strscpy(radio->vdev.name, radio->v4l2_dev.name, radio 355 drivers/media/radio/radio-keene.c sizeof(radio->vdev.name)); radio 356 drivers/media/radio/radio-keene.c radio->vdev.v4l2_dev = &radio->v4l2_dev; radio 357 drivers/media/radio/radio-keene.c radio->vdev.fops = &usb_keene_fops; radio 358 drivers/media/radio/radio-keene.c radio->vdev.ioctl_ops = &usb_keene_ioctl_ops; radio 359 drivers/media/radio/radio-keene.c radio->vdev.lock = &radio->lock; radio 360 drivers/media/radio/radio-keene.c radio->vdev.release = video_device_release_empty; radio 361 drivers/media/radio/radio-keene.c radio->vdev.vfl_dir = VFL_DIR_TX; radio 362 drivers/media/radio/radio-keene.c radio->vdev.device_caps = V4L2_CAP_RADIO | V4L2_CAP_MODULATOR; radio 364 drivers/media/radio/radio-keene.c radio->usbdev = interface_to_usbdev(intf); radio 365 drivers/media/radio/radio-keene.c radio->intf = intf; radio 366 drivers/media/radio/radio-keene.c usb_set_intfdata(intf, &radio->v4l2_dev); radio 368 drivers/media/radio/radio-keene.c video_set_drvdata(&radio->vdev, radio); radio 372 drivers/media/radio/radio-keene.c keene_cmd_main(radio, 95.16 * FREQ_MUL, false); radio 374 drivers/media/radio/radio-keene.c retval = video_register_device(&radio->vdev, VFL_TYPE_RADIO, -1); radio 381 drivers/media/radio/radio-keene.c video_device_node_name(&radio->vdev)); radio 385 drivers/media/radio/radio-keene.c v4l2_device_unregister(&radio->v4l2_dev); radio 387 drivers/media/radio/radio-keene.c kfree(radio->buffer); radio 388 drivers/media/radio/radio-keene.c kfree(radio); radio 93 drivers/media/radio/radio-ma901.c static int ma901radio_set_freq(struct ma901radio_device *radio, int freq) radio 98 drivers/media/radio/radio-ma901.c radio->buffer[0] = 0x0a; radio 99 drivers/media/radio/radio-ma901.c radio->buffer[1] = MA901_RADIO_SET_FREQ; radio 100 drivers/media/radio/radio-ma901.c radio->buffer[2] = ((freq_send >> 8) & 0xff) + 0x80; radio 101 drivers/media/radio/radio-ma901.c radio->buffer[3] = freq_send & 0xff; radio 102 drivers/media/radio/radio-ma901.c radio->buffer[4] = 0x00; radio 103 drivers/media/radio/radio-ma901.c radio->buffer[5] = 0x00; radio 104 drivers/media/radio/radio-ma901.c radio->buffer[6] = 0x00; radio 105 drivers/media/radio/radio-ma901.c radio->buffer[7] = 0x00; radio 107 drivers/media/radio/radio-ma901.c retval = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), radio 109 drivers/media/radio/radio-ma901.c radio->buffer, BUFFER_LENGTH, USB_TIMEOUT); radio 113 drivers/media/radio/radio-ma901.c radio->curfreq = freq; radio 117 drivers/media/radio/radio-ma901.c static int ma901radio_set_volume(struct ma901radio_device *radio, u16 vol_to_set) radio 121 drivers/media/radio/radio-ma901.c radio->buffer[0] = 0x0a; radio 122 drivers/media/radio/radio-ma901.c radio->buffer[1] = MA901_RADIO_SET_VOLUME; radio 123 drivers/media/radio/radio-ma901.c radio->buffer[2] = 0xc2; radio 124 drivers/media/radio/radio-ma901.c radio->buffer[3] = vol_to_set + 0x20; radio 125 drivers/media/radio/radio-ma901.c radio->buffer[4] = 0x00; radio 126 drivers/media/radio/radio-ma901.c radio->buffer[5] = 0x00; radio 127 drivers/media/radio/radio-ma901.c radio->buffer[6] = 0x00; radio 128 drivers/media/radio/radio-ma901.c radio->buffer[7] = 0x00; radio 130 drivers/media/radio/radio-ma901.c retval = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), radio 132 drivers/media/radio/radio-ma901.c radio->buffer, BUFFER_LENGTH, USB_TIMEOUT); radio 136 drivers/media/radio/radio-ma901.c radio->volume = vol_to_set; radio 140 drivers/media/radio/radio-ma901.c static int ma901_set_stereo(struct ma901radio_device *radio, u8 stereo) radio 144 drivers/media/radio/radio-ma901.c radio->buffer[0] = 0x0a; radio 145 drivers/media/radio/radio-ma901.c radio->buffer[1] = MA901_RADIO_SET_MONO_STEREO; radio 146 drivers/media/radio/radio-ma901.c radio->buffer[2] = stereo; radio 147 drivers/media/radio/radio-ma901.c radio->buffer[3] = 0x00; radio 148 drivers/media/radio/radio-ma901.c radio->buffer[4] = 0x00; radio 149 drivers/media/radio/radio-ma901.c radio->buffer[5] = 0x00; radio 150 drivers/media/radio/radio-ma901.c radio->buffer[6] = 0x00; radio 151 drivers/media/radio/radio-ma901.c radio->buffer[7] = 0x00; radio 153 drivers/media/radio/radio-ma901.c retval = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), radio 155 drivers/media/radio/radio-ma901.c radio->buffer, BUFFER_LENGTH, USB_TIMEOUT); radio 161 drivers/media/radio/radio-ma901.c radio->stereo = V4L2_TUNER_MODE_STEREO; radio 163 drivers/media/radio/radio-ma901.c radio->stereo = V4L2_TUNER_MODE_MONO; radio 175 drivers/media/radio/radio-ma901.c struct ma901radio_device *radio = to_ma901radio_dev(usb_get_intfdata(intf)); radio 177 drivers/media/radio/radio-ma901.c mutex_lock(&radio->lock); radio 178 drivers/media/radio/radio-ma901.c video_unregister_device(&radio->vdev); radio 180 drivers/media/radio/radio-ma901.c v4l2_device_disconnect(&radio->v4l2_dev); radio 181 drivers/media/radio/radio-ma901.c mutex_unlock(&radio->lock); radio 182 drivers/media/radio/radio-ma901.c v4l2_device_put(&radio->v4l2_dev); radio 189 drivers/media/radio/radio-ma901.c struct ma901radio_device *radio = video_drvdata(file); radio 193 drivers/media/radio/radio-ma901.c usb_make_path(radio->usbdev, v->bus_info, sizeof(v->bus_info)); radio 201 drivers/media/radio/radio-ma901.c struct ma901radio_device *radio = video_drvdata(file); radio 220 drivers/media/radio/radio-ma901.c v->audmode = radio->stereo ? radio 229 drivers/media/radio/radio-ma901.c struct ma901radio_device *radio = video_drvdata(file); radio 237 drivers/media/radio/radio-ma901.c return ma901_set_stereo(radio, MA901_WANT_MONO); radio 239 drivers/media/radio/radio-ma901.c return ma901_set_stereo(radio, MA901_WANT_STEREO); radio 247 drivers/media/radio/radio-ma901.c struct ma901radio_device *radio = video_drvdata(file); radio 252 drivers/media/radio/radio-ma901.c return ma901radio_set_freq(radio, clamp_t(unsigned, f->frequency, radio 260 drivers/media/radio/radio-ma901.c struct ma901radio_device *radio = video_drvdata(file); radio 264 drivers/media/radio/radio-ma901.c f->frequency = radio->curfreq; radio 271 drivers/media/radio/radio-ma901.c struct ma901radio_device *radio = radio 276 drivers/media/radio/radio-ma901.c return ma901radio_set_volume(radio, (u16)ctrl->val); radio 323 drivers/media/radio/radio-ma901.c struct ma901radio_device *radio = to_ma901radio_dev(v4l2_dev); radio 325 drivers/media/radio/radio-ma901.c v4l2_ctrl_handler_free(&radio->hdl); radio 326 drivers/media/radio/radio-ma901.c v4l2_device_unregister(&radio->v4l2_dev); radio 327 drivers/media/radio/radio-ma901.c kfree(radio->buffer); radio 328 drivers/media/radio/radio-ma901.c kfree(radio); radio 336 drivers/media/radio/radio-ma901.c struct ma901radio_device *radio; radio 349 drivers/media/radio/radio-ma901.c radio = kzalloc(sizeof(struct ma901radio_device), GFP_KERNEL); radio 350 drivers/media/radio/radio-ma901.c if (!radio) { radio 356 drivers/media/radio/radio-ma901.c radio->buffer = kmalloc(BUFFER_LENGTH, GFP_KERNEL); radio 357 drivers/media/radio/radio-ma901.c if (!radio->buffer) { radio 363 drivers/media/radio/radio-ma901.c retval = v4l2_device_register(&intf->dev, &radio->v4l2_dev); radio 369 drivers/media/radio/radio-ma901.c v4l2_ctrl_handler_init(&radio->hdl, 1); radio 379 drivers/media/radio/radio-ma901.c v4l2_ctrl_new_std(&radio->hdl, &usb_ma901radio_ctrl_ops, radio 383 drivers/media/radio/radio-ma901.c if (radio->hdl.error) { radio 384 drivers/media/radio/radio-ma901.c retval = radio->hdl.error; radio 388 drivers/media/radio/radio-ma901.c mutex_init(&radio->lock); radio 390 drivers/media/radio/radio-ma901.c radio->v4l2_dev.ctrl_handler = &radio->hdl; radio 391 drivers/media/radio/radio-ma901.c radio->v4l2_dev.release = usb_ma901radio_release; radio 392 drivers/media/radio/radio-ma901.c strscpy(radio->vdev.name, radio->v4l2_dev.name, radio 393 drivers/media/radio/radio-ma901.c sizeof(radio->vdev.name)); radio 394 drivers/media/radio/radio-ma901.c radio->vdev.v4l2_dev = &radio->v4l2_dev; radio 395 drivers/media/radio/radio-ma901.c radio->vdev.fops = &usb_ma901radio_fops; radio 396 drivers/media/radio/radio-ma901.c radio->vdev.ioctl_ops = &usb_ma901radio_ioctl_ops; radio 397 drivers/media/radio/radio-ma901.c radio->vdev.release = video_device_release_empty; radio 398 drivers/media/radio/radio-ma901.c radio->vdev.lock = &radio->lock; radio 399 drivers/media/radio/radio-ma901.c radio->vdev.device_caps = V4L2_CAP_RADIO | V4L2_CAP_TUNER; radio 401 drivers/media/radio/radio-ma901.c radio->usbdev = interface_to_usbdev(intf); radio 402 drivers/media/radio/radio-ma901.c radio->intf = intf; radio 403 drivers/media/radio/radio-ma901.c usb_set_intfdata(intf, &radio->v4l2_dev); radio 404 drivers/media/radio/radio-ma901.c radio->curfreq = 95.21 * FREQ_MUL; radio 406 drivers/media/radio/radio-ma901.c video_set_drvdata(&radio->vdev, radio); radio 415 drivers/media/radio/radio-ma901.c retval = video_register_device(&radio->vdev, VFL_TYPE_RADIO, radio 425 drivers/media/radio/radio-ma901.c v4l2_ctrl_handler_free(&radio->hdl); radio 427 drivers/media/radio/radio-ma901.c v4l2_device_unregister(&radio->v4l2_dev); radio 429 drivers/media/radio/radio-ma901.c kfree(radio->buffer); radio 431 drivers/media/radio/radio-ma901.c kfree(radio); radio 135 drivers/media/radio/radio-mr800.c static int amradio_send_cmd(struct amradio_device *radio, u8 cmd, u8 arg, radio 141 drivers/media/radio/radio-mr800.c radio->buffer[0] = 0x00; radio 142 drivers/media/radio/radio-mr800.c radio->buffer[1] = 0x55; radio 143 drivers/media/radio/radio-mr800.c radio->buffer[2] = 0xaa; radio 144 drivers/media/radio/radio-mr800.c radio->buffer[3] = extralen; radio 145 drivers/media/radio/radio-mr800.c radio->buffer[4] = cmd; radio 146 drivers/media/radio/radio-mr800.c radio->buffer[5] = arg; radio 147 drivers/media/radio/radio-mr800.c radio->buffer[6] = 0x00; radio 148 drivers/media/radio/radio-mr800.c radio->buffer[7] = extra || reply ? 8 : 0; radio 150 drivers/media/radio/radio-mr800.c retval = usb_bulk_msg(radio->usbdev, usb_sndintpipe(radio->usbdev, 2), radio 151 drivers/media/radio/radio-mr800.c radio->buffer, BUFFER_LENGTH, &size, USB_TIMEOUT); radio 154 drivers/media/radio/radio-mr800.c if (video_is_registered(&radio->vdev)) radio 155 drivers/media/radio/radio-mr800.c amradio_dev_warn(&radio->vdev.dev, radio 163 drivers/media/radio/radio-mr800.c memcpy(radio->buffer, extra, extralen); radio 164 drivers/media/radio/radio-mr800.c memset(radio->buffer + extralen, 0, 8 - extralen); radio 165 drivers/media/radio/radio-mr800.c retval = usb_bulk_msg(radio->usbdev, usb_sndintpipe(radio->usbdev, 2), radio 166 drivers/media/radio/radio-mr800.c radio->buffer, BUFFER_LENGTH, &size, USB_TIMEOUT); radio 168 drivers/media/radio/radio-mr800.c memset(radio->buffer, 0, 8); radio 169 drivers/media/radio/radio-mr800.c retval = usb_bulk_msg(radio->usbdev, usb_rcvbulkpipe(radio->usbdev, 0x81), radio 170 drivers/media/radio/radio-mr800.c radio->buffer, BUFFER_LENGTH, &size, USB_TIMEOUT); radio 174 drivers/media/radio/radio-mr800.c if (video_is_registered(&radio->vdev) && cmd != AMRADIO_GET_READY_FLAG) radio 175 drivers/media/radio/radio-mr800.c amradio_dev_warn(&radio->vdev.dev, "follow-up to cmd %02x failed\n", cmd); radio 180 drivers/media/radio/radio-mr800.c static int amradio_set_mute(struct amradio_device *radio, bool mute) radio 182 drivers/media/radio/radio-mr800.c int ret = amradio_send_cmd(radio, radio 186 drivers/media/radio/radio-mr800.c radio->muted = mute; radio 191 drivers/media/radio/radio-mr800.c static int amradio_set_freq(struct amradio_device *radio, int freq) radio 206 drivers/media/radio/radio-mr800.c retval = amradio_send_cmd(radio, AMRADIO_SET_FREQ, 0, buf, 3, false); radio 209 drivers/media/radio/radio-mr800.c radio->curfreq = freq; radio 214 drivers/media/radio/radio-mr800.c static int amradio_set_stereo(struct amradio_device *radio, bool stereo) radio 216 drivers/media/radio/radio-mr800.c int ret = amradio_send_cmd(radio, radio 220 drivers/media/radio/radio-mr800.c radio->stereo = stereo; radio 224 drivers/media/radio/radio-mr800.c static int amradio_get_stat(struct amradio_device *radio, bool *is_stereo, u32 *signal) radio 226 drivers/media/radio/radio-mr800.c int ret = amradio_send_cmd(radio, radio 231 drivers/media/radio/radio-mr800.c *is_stereo = radio->buffer[2] >> 7; radio 232 drivers/media/radio/radio-mr800.c *signal = (radio->buffer[3] & 0xf0) << 8; radio 243 drivers/media/radio/radio-mr800.c struct amradio_device *radio = to_amradio_dev(usb_get_intfdata(intf)); radio 245 drivers/media/radio/radio-mr800.c mutex_lock(&radio->lock); radio 246 drivers/media/radio/radio-mr800.c video_unregister_device(&radio->vdev); radio 247 drivers/media/radio/radio-mr800.c amradio_set_mute(radio, true); radio 249 drivers/media/radio/radio-mr800.c v4l2_device_disconnect(&radio->v4l2_dev); radio 250 drivers/media/radio/radio-mr800.c mutex_unlock(&radio->lock); radio 251 drivers/media/radio/radio-mr800.c v4l2_device_put(&radio->v4l2_dev); radio 258 drivers/media/radio/radio-mr800.c struct amradio_device *radio = video_drvdata(file); radio 262 drivers/media/radio/radio-mr800.c usb_make_path(radio->usbdev, v->bus_info, sizeof(v->bus_info)); radio 270 drivers/media/radio/radio-mr800.c struct amradio_device *radio = video_drvdata(file); radio 278 drivers/media/radio/radio-mr800.c retval = amradio_get_stat(radio, &is_stereo, &v->signal); radio 289 drivers/media/radio/radio-mr800.c v->audmode = radio->stereo ? radio 298 drivers/media/radio/radio-mr800.c struct amradio_device *radio = video_drvdata(file); radio 306 drivers/media/radio/radio-mr800.c return amradio_set_stereo(radio, WANT_MONO); radio 308 drivers/media/radio/radio-mr800.c return amradio_set_stereo(radio, WANT_STEREO); radio 316 drivers/media/radio/radio-mr800.c struct amradio_device *radio = video_drvdata(file); radio 320 drivers/media/radio/radio-mr800.c return amradio_set_freq(radio, f->frequency); radio 327 drivers/media/radio/radio-mr800.c struct amradio_device *radio = video_drvdata(file); radio 332 drivers/media/radio/radio-mr800.c f->frequency = radio->curfreq; radio 343 drivers/media/radio/radio-mr800.c struct amradio_device *radio = video_drvdata(file); radio 353 drivers/media/radio/radio-mr800.c retval = amradio_send_cmd(radio, radio 357 drivers/media/radio/radio-mr800.c amradio_set_freq(radio, radio->curfreq); radio 358 drivers/media/radio/radio-mr800.c retval = amradio_send_cmd(radio, radio 373 drivers/media/radio/radio-mr800.c retval = amradio_send_cmd(radio, AMRADIO_GET_READY_FLAG, radio 377 drivers/media/radio/radio-mr800.c amradio_send_cmd(radio, AMRADIO_GET_FREQ, 0, NULL, 0, true); radio 378 drivers/media/radio/radio-mr800.c if (radio->buffer[1] || radio->buffer[2]) { radio 380 drivers/media/radio/radio-mr800.c radio->curfreq = (radio->buffer[1] << 8) | radio->buffer[2]; radio 381 drivers/media/radio/radio-mr800.c radio->curfreq = (radio->curfreq - 0x10) * 200; radio 382 drivers/media/radio/radio-mr800.c amradio_send_cmd(radio, AMRADIO_STOP_SEARCH, radio 384 drivers/media/radio/radio-mr800.c amradio_set_freq(radio, radio->curfreq); radio 389 drivers/media/radio/radio-mr800.c amradio_send_cmd(radio, AMRADIO_STOP_SEARCH, 0, NULL, 0, false); radio 390 drivers/media/radio/radio-mr800.c amradio_set_freq(radio, radio->curfreq); radio 396 drivers/media/radio/radio-mr800.c struct amradio_device *radio = radio 401 drivers/media/radio/radio-mr800.c return amradio_set_mute(radio, ctrl->val); radio 407 drivers/media/radio/radio-mr800.c static int usb_amradio_init(struct amradio_device *radio) radio 411 drivers/media/radio/radio-mr800.c retval = amradio_set_mute(radio, true); radio 414 drivers/media/radio/radio-mr800.c retval = amradio_set_stereo(radio, true); radio 417 drivers/media/radio/radio-mr800.c retval = amradio_set_freq(radio, radio->curfreq); radio 423 drivers/media/radio/radio-mr800.c amradio_dev_err(&radio->vdev.dev, "initialization failed\n"); radio 430 drivers/media/radio/radio-mr800.c struct amradio_device *radio = to_amradio_dev(usb_get_intfdata(intf)); radio 432 drivers/media/radio/radio-mr800.c mutex_lock(&radio->lock); radio 433 drivers/media/radio/radio-mr800.c if (!radio->muted) { radio 434 drivers/media/radio/radio-mr800.c amradio_set_mute(radio, true); radio 435 drivers/media/radio/radio-mr800.c radio->muted = false; radio 437 drivers/media/radio/radio-mr800.c mutex_unlock(&radio->lock); radio 446 drivers/media/radio/radio-mr800.c struct amradio_device *radio = to_amradio_dev(usb_get_intfdata(intf)); radio 448 drivers/media/radio/radio-mr800.c mutex_lock(&radio->lock); radio 449 drivers/media/radio/radio-mr800.c amradio_set_stereo(radio, radio->stereo); radio 450 drivers/media/radio/radio-mr800.c amradio_set_freq(radio, radio->curfreq); radio 452 drivers/media/radio/radio-mr800.c if (!radio->muted) radio 453 drivers/media/radio/radio-mr800.c amradio_set_mute(radio, false); radio 455 drivers/media/radio/radio-mr800.c mutex_unlock(&radio->lock); radio 488 drivers/media/radio/radio-mr800.c struct amradio_device *radio = to_amradio_dev(v4l2_dev); radio 491 drivers/media/radio/radio-mr800.c v4l2_ctrl_handler_free(&radio->hdl); radio 492 drivers/media/radio/radio-mr800.c v4l2_device_unregister(&radio->v4l2_dev); radio 493 drivers/media/radio/radio-mr800.c kfree(radio->buffer); radio 494 drivers/media/radio/radio-mr800.c kfree(radio); radio 501 drivers/media/radio/radio-mr800.c struct amradio_device *radio; radio 504 drivers/media/radio/radio-mr800.c radio = kzalloc(sizeof(struct amradio_device), GFP_KERNEL); radio 506 drivers/media/radio/radio-mr800.c if (!radio) { radio 512 drivers/media/radio/radio-mr800.c radio->buffer = kmalloc(BUFFER_LENGTH, GFP_KERNEL); radio 514 drivers/media/radio/radio-mr800.c if (!radio->buffer) { radio 520 drivers/media/radio/radio-mr800.c retval = v4l2_device_register(&intf->dev, &radio->v4l2_dev); radio 526 drivers/media/radio/radio-mr800.c v4l2_ctrl_handler_init(&radio->hdl, 1); radio 527 drivers/media/radio/radio-mr800.c v4l2_ctrl_new_std(&radio->hdl, &usb_amradio_ctrl_ops, radio 529 drivers/media/radio/radio-mr800.c if (radio->hdl.error) { radio 530 drivers/media/radio/radio-mr800.c retval = radio->hdl.error; radio 534 drivers/media/radio/radio-mr800.c mutex_init(&radio->lock); radio 536 drivers/media/radio/radio-mr800.c radio->v4l2_dev.ctrl_handler = &radio->hdl; radio 537 drivers/media/radio/radio-mr800.c radio->v4l2_dev.release = usb_amradio_release; radio 538 drivers/media/radio/radio-mr800.c strscpy(radio->vdev.name, radio->v4l2_dev.name, radio 539 drivers/media/radio/radio-mr800.c sizeof(radio->vdev.name)); radio 540 drivers/media/radio/radio-mr800.c radio->vdev.v4l2_dev = &radio->v4l2_dev; radio 541 drivers/media/radio/radio-mr800.c radio->vdev.fops = &usb_amradio_fops; radio 542 drivers/media/radio/radio-mr800.c radio->vdev.ioctl_ops = &usb_amradio_ioctl_ops; radio 543 drivers/media/radio/radio-mr800.c radio->vdev.release = video_device_release_empty; radio 544 drivers/media/radio/radio-mr800.c radio->vdev.lock = &radio->lock; radio 545 drivers/media/radio/radio-mr800.c radio->vdev.device_caps = V4L2_CAP_RADIO | V4L2_CAP_TUNER | radio 548 drivers/media/radio/radio-mr800.c radio->usbdev = interface_to_usbdev(intf); radio 549 drivers/media/radio/radio-mr800.c radio->intf = intf; radio 550 drivers/media/radio/radio-mr800.c usb_set_intfdata(intf, &radio->v4l2_dev); radio 551 drivers/media/radio/radio-mr800.c radio->curfreq = 95.16 * FREQ_MUL; radio 553 drivers/media/radio/radio-mr800.c video_set_drvdata(&radio->vdev, radio); radio 554 drivers/media/radio/radio-mr800.c retval = usb_amradio_init(radio); radio 558 drivers/media/radio/radio-mr800.c retval = video_register_device(&radio->vdev, VFL_TYPE_RADIO, radio 568 drivers/media/radio/radio-mr800.c v4l2_ctrl_handler_free(&radio->hdl); radio 570 drivers/media/radio/radio-mr800.c v4l2_device_unregister(&radio->v4l2_dev); radio 572 drivers/media/radio/radio-mr800.c kfree(radio->buffer); radio 574 drivers/media/radio/radio-mr800.c kfree(radio); radio 122 drivers/media/radio/radio-raremono.c static int raremono_cmd_main(struct raremono_device *radio, unsigned band, unsigned freq) radio 139 drivers/media/radio/radio-raremono.c radio->buffer[0] = 0x04 + band_offset; radio 140 drivers/media/radio/radio-raremono.c radio->buffer[1] = freq >> 8; radio 141 drivers/media/radio/radio-raremono.c radio->buffer[2] = freq & 0xff; radio 143 drivers/media/radio/radio-raremono.c ret = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), radio 146 drivers/media/radio/radio-raremono.c 0x0300 + radio->buffer[0], 2, radio 147 drivers/media/radio/radio-raremono.c radio->buffer, 3, USB_TIMEOUT); radio 150 drivers/media/radio/radio-raremono.c dev_warn(radio->v4l2_dev.dev, "%s failed (%d)\n", __func__, ret); radio 153 drivers/media/radio/radio-raremono.c radio->curfreq = (band == BAND_FM) ? freq * 10 : freq; radio 164 drivers/media/radio/radio-raremono.c struct raremono_device *radio = to_raremono_dev(usb_get_intfdata(intf)); radio 168 drivers/media/radio/radio-raremono.c mutex_lock(&radio->lock); radio 170 drivers/media/radio/radio-raremono.c video_unregister_device(&radio->vdev); radio 171 drivers/media/radio/radio-raremono.c v4l2_device_disconnect(&radio->v4l2_dev); radio 172 drivers/media/radio/radio-raremono.c mutex_unlock(&radio->lock); radio 173 drivers/media/radio/radio-raremono.c v4l2_device_put(&radio->v4l2_dev); radio 182 drivers/media/radio/radio-raremono.c struct raremono_device *radio = video_drvdata(file); radio 186 drivers/media/radio/radio-raremono.c usb_make_path(radio->usbdev, v->bus_info, sizeof(v->bus_info)); radio 207 drivers/media/radio/radio-raremono.c struct raremono_device *radio = video_drvdata(file); radio 219 drivers/media/radio/radio-raremono.c v->audmode = (radio->curfreq < FM_FREQ_RANGE_LOW) ? radio 221 drivers/media/radio/radio-raremono.c memset(radio->buffer, 1, BUFFER_LENGTH); radio 222 drivers/media/radio/radio-raremono.c ret = usb_control_msg(radio->usbdev, usb_rcvctrlpipe(radio->usbdev, 0), radio 223 drivers/media/radio/radio-raremono.c 1, 0xa1, 0x030d, 2, radio->buffer, BUFFER_LENGTH, USB_TIMEOUT); radio 226 drivers/media/radio/radio-raremono.c dev_warn(radio->v4l2_dev.dev, "%s failed (%d)\n", __func__, ret); radio 229 drivers/media/radio/radio-raremono.c v->signal = ((radio->buffer[1] & 0xf) << 8 | radio->buffer[2]) << 4; radio 242 drivers/media/radio/radio-raremono.c struct raremono_device *radio = video_drvdata(file); radio 257 drivers/media/radio/radio-raremono.c return raremono_cmd_main(radio, band, freq / 16); radio 263 drivers/media/radio/radio-raremono.c struct raremono_device *radio = video_drvdata(file); radio 268 drivers/media/radio/radio-raremono.c f->frequency = radio->curfreq * 16; radio 274 drivers/media/radio/radio-raremono.c struct raremono_device *radio = to_raremono_dev(v4l2_dev); radio 276 drivers/media/radio/radio-raremono.c kfree(radio->buffer); radio 277 drivers/media/radio/radio-raremono.c kfree(radio); radio 301 drivers/media/radio/radio-raremono.c struct raremono_device *radio; radio 304 drivers/media/radio/radio-raremono.c radio = kzalloc(sizeof(*radio), GFP_KERNEL); radio 305 drivers/media/radio/radio-raremono.c if (!radio) radio 307 drivers/media/radio/radio-raremono.c radio->buffer = kmalloc(BUFFER_LENGTH, GFP_KERNEL); radio 308 drivers/media/radio/radio-raremono.c if (!radio->buffer) { radio 309 drivers/media/radio/radio-raremono.c kfree(radio); radio 313 drivers/media/radio/radio-raremono.c radio->usbdev = interface_to_usbdev(intf); radio 314 drivers/media/radio/radio-raremono.c radio->intf = intf; radio 326 drivers/media/radio/radio-raremono.c retval = usb_control_msg(radio->usbdev, radio 327 drivers/media/radio/radio-raremono.c usb_rcvctrlpipe(radio->usbdev, 0), radio 331 drivers/media/radio/radio-raremono.c radio->buffer, 3, 500); radio 333 drivers/media/radio/radio-raremono.c (get_unaligned_be16(&radio->buffer[1]) & 0xfff) == 0x0242) { radio 342 drivers/media/radio/radio-raremono.c retval = v4l2_device_register(&intf->dev, &radio->v4l2_dev); radio 348 drivers/media/radio/radio-raremono.c mutex_init(&radio->lock); radio 350 drivers/media/radio/radio-raremono.c strscpy(radio->vdev.name, radio->v4l2_dev.name, radio 351 drivers/media/radio/radio-raremono.c sizeof(radio->vdev.name)); radio 352 drivers/media/radio/radio-raremono.c radio->vdev.v4l2_dev = &radio->v4l2_dev; radio 353 drivers/media/radio/radio-raremono.c radio->vdev.fops = &usb_raremono_fops; radio 354 drivers/media/radio/radio-raremono.c radio->vdev.ioctl_ops = &usb_raremono_ioctl_ops; radio 355 drivers/media/radio/radio-raremono.c radio->vdev.lock = &radio->lock; radio 356 drivers/media/radio/radio-raremono.c radio->vdev.release = video_device_release_empty; radio 357 drivers/media/radio/radio-raremono.c radio->vdev.device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO; radio 358 drivers/media/radio/radio-raremono.c radio->v4l2_dev.release = raremono_device_release; radio 360 drivers/media/radio/radio-raremono.c usb_set_intfdata(intf, &radio->v4l2_dev); radio 362 drivers/media/radio/radio-raremono.c video_set_drvdata(&radio->vdev, radio); radio 364 drivers/media/radio/radio-raremono.c raremono_cmd_main(radio, BAND_FM, 95160); radio 366 drivers/media/radio/radio-raremono.c retval = video_register_device(&radio->vdev, VFL_TYPE_RADIO, -1); radio 369 drivers/media/radio/radio-raremono.c video_device_node_name(&radio->vdev)); radio 373 drivers/media/radio/radio-raremono.c v4l2_device_unregister(&radio->v4l2_dev); radio 376 drivers/media/radio/radio-raremono.c kfree(radio->buffer); radio 377 drivers/media/radio/radio-raremono.c kfree(radio); radio 332 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 334 drivers/media/radio/radio-si476x.c strscpy(capability->driver, radio->v4l2dev.name, radio 338 drivers/media/radio/radio-si476x.c "platform:%s", radio->v4l2dev.name); radio 346 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 351 drivers/media/radio/radio-si476x.c switch (radio->core->chip_id) { radio 384 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 406 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 408 drivers/media/radio/radio-si476x.c if (si476x_core_is_a_secondary_tuner(radio->core)) { radio 412 drivers/media/radio/radio-si476x.c } else if (si476x_core_has_am(radio->core)) { radio 413 drivers/media/radio/radio-si476x.c if (si476x_core_is_a_primary_tuner(radio->core)) radio 435 drivers/media/radio/radio-si476x.c tuner->audmode = radio->audmode; radio 440 drivers/media/radio/radio-si476x.c err = radio->ops->rsq_status(radio->core, radio 451 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 459 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 466 drivers/media/radio/radio-si476x.c radio->audmode = tuner->audmode; radio 468 drivers/media/radio/radio-si476x.c radio->audmode = V4L2_TUNER_MODE_STEREO; radio 473 drivers/media/radio/radio-si476x.c static int si476x_radio_init_vtable(struct si476x_radio *radio, radio 500 drivers/media/radio/radio-si476x.c radio->ops = &fm_ops; radio 504 drivers/media/radio/radio-si476x.c radio->ops = &am_ops; radio 512 drivers/media/radio/radio-si476x.c static int si476x_radio_pretune(struct si476x_radio *radio, radio 528 drivers/media/radio/radio-si476x.c args.freq = v4l2_to_si476x(radio->core, radio 530 drivers/media/radio/radio-si476x.c retval = radio->ops->tune_freq(radio->core, &args); radio 533 drivers/media/radio/radio-si476x.c args.freq = v4l2_to_si476x(radio->core, radio 535 drivers/media/radio/radio-si476x.c retval = radio->ops->tune_freq(radio->core, &args); radio 544 drivers/media/radio/radio-si476x.c static int si476x_radio_do_post_powerup_init(struct si476x_radio *radio, radio 550 drivers/media/radio/radio-si476x.c err = regcache_sync_region(radio->core->regmap, radio 556 drivers/media/radio/radio-si476x.c err = regcache_sync_region(radio->core->regmap, radio 562 drivers/media/radio/radio-si476x.c err = regcache_sync_region(radio->core->regmap, radio 572 drivers/media/radio/radio-si476x.c err = regcache_sync_region(radio->core->regmap, radio 578 drivers/media/radio/radio-si476x.c err = regcache_sync_region(radio->core->regmap, radio 585 drivers/media/radio/radio-si476x.c if (si476x_core_has_diversity(radio->core)) { radio 586 drivers/media/radio/radio-si476x.c err = si476x_core_cmd_fm_phase_diversity(radio->core, radio 587 drivers/media/radio/radio-si476x.c radio->core->diversity_mode); radio 592 drivers/media/radio/radio-si476x.c err = regcache_sync_region(radio->core->regmap, radio 599 drivers/media/radio/radio-si476x.c return si476x_radio_init_vtable(radio, func); radio 603 drivers/media/radio/radio-si476x.c static int si476x_radio_change_func(struct si476x_radio *radio, radio 613 drivers/media/radio/radio-si476x.c if (func == radio->core->power_up_parameters.func) radio 617 drivers/media/radio/radio-si476x.c err = si476x_core_stop(radio->core, soft); radio 624 drivers/media/radio/radio-si476x.c err = si476x_core_stop(radio->core, soft); radio 631 drivers/media/radio/radio-si476x.c radio->core->power_up_parameters.func = func; radio 633 drivers/media/radio/radio-si476x.c err = si476x_core_start(radio->core, soft); radio 645 drivers/media/radio/radio-si476x.c return si476x_radio_do_post_powerup_init(radio, func); radio 652 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 658 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 660 drivers/media/radio/radio-si476x.c if (radio->ops->rsq_status) { radio 670 drivers/media/radio/radio-si476x.c err = radio->ops->rsq_status(radio->core, &args, &report); radio 672 drivers/media/radio/radio-si476x.c f->frequency = si476x_to_v4l2(radio->core, radio 678 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 689 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 702 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 710 drivers/media/radio/radio-si476x.c (!si476x_core_has_am(radio->core) || radio 711 drivers/media/radio/radio-si476x.c si476x_core_is_a_secondary_tuner(radio->core))) { radio 716 drivers/media/radio/radio-si476x.c err = si476x_radio_change_func(radio, func); radio 723 drivers/media/radio/radio-si476x.c args.freq = v4l2_to_si476x(radio->core, freq); radio 728 drivers/media/radio/radio-si476x.c err = radio->ops->tune_freq(radio->core, &args); radio 731 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 741 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 750 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 753 drivers/media/radio/radio-si476x.c err = regmap_read(radio->core->regmap, radio 758 drivers/media/radio/radio-si476x.c rangelow = si476x_to_v4l2(radio->core, rangelow); radio 761 drivers/media/radio/radio-si476x.c err = regmap_read(radio->core->regmap, radio 766 drivers/media/radio/radio-si476x.c rangehigh = si476x_to_v4l2(radio->core, rangehigh); radio 778 drivers/media/radio/radio-si476x.c } else if (si476x_core_has_am(radio->core) && radio 787 drivers/media/radio/radio-si476x.c err = si476x_radio_change_func(radio, func); radio 792 drivers/media/radio/radio-si476x.c err = regmap_write(radio->core->regmap, radio 794 drivers/media/radio/radio-si476x.c v4l2_to_si476x(radio->core, radio 800 drivers/media/radio/radio-si476x.c err = regmap_write(radio->core->regmap, radio 802 drivers/media/radio/radio-si476x.c v4l2_to_si476x(radio->core, radio 808 drivers/media/radio/radio-si476x.c err = regmap_write(radio->core->regmap, radio 810 drivers/media/radio/radio-si476x.c v4l2_to_si476x(radio->core, radio 816 drivers/media/radio/radio-si476x.c err = radio->ops->seek_start(radio->core, radio 820 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 830 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = v4l2_ctrl_handler_to_radio(ctrl->handler); radio 832 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 836 drivers/media/radio/radio-si476x.c if (si476x_core_has_diversity(radio->core)) { radio 837 drivers/media/radio/radio-si476x.c if (radio->ops->phase_diversity) { radio 838 drivers/media/radio/radio-si476x.c retval = radio->ops->phase_div_status(radio->core); radio 856 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 865 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = v4l2_ctrl_handler_to_radio(ctrl->handler); radio 867 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 871 drivers/media/radio/radio-si476x.c retval = regmap_update_bits(radio->core->regmap, radio 879 drivers/media/radio/radio-si476x.c retval = regmap_update_bits(radio->core->regmap, radio 885 drivers/media/radio/radio-si476x.c retval = regmap_update_bits(radio->core->regmap, radio 891 drivers/media/radio/radio-si476x.c retval = regmap_update_bits(radio->core->regmap, radio 902 drivers/media/radio/radio-si476x.c retval = regmap_write(radio->core->regmap, radio 907 drivers/media/radio/radio-si476x.c retval = regmap_write(radio->core->regmap, radio 912 drivers/media/radio/radio-si476x.c retval = regmap_write(radio->core->regmap, radio 922 drivers/media/radio/radio-si476x.c if (si476x_core_is_in_am_receiver_mode(radio->core)) radio 923 drivers/media/radio/radio-si476x.c regcache_cache_only(radio->core->regmap, true); radio 926 drivers/media/radio/radio-si476x.c retval = regmap_write(radio->core->regmap, radio 928 drivers/media/radio/radio-si476x.c radio->core->rds_fifo_depth); radio 932 drivers/media/radio/radio-si476x.c if (radio->core->client->irq) { radio 933 drivers/media/radio/radio-si476x.c retval = regmap_write(radio->core->regmap, radio 941 drivers/media/radio/radio-si476x.c retval = si476x_core_cmd_fm_rds_status(radio->core, radio 949 drivers/media/radio/radio-si476x.c retval = regmap_update_bits(radio->core->regmap, radio 954 drivers/media/radio/radio-si476x.c retval = regmap_update_bits(radio->core->regmap, radio 960 drivers/media/radio/radio-si476x.c if (si476x_core_is_in_am_receiver_mode(radio->core)) radio 961 drivers/media/radio/radio-si476x.c regcache_cache_only(radio->core->regmap, false); radio 964 drivers/media/radio/radio-si476x.c retval = regmap_write(radio->core->regmap, radio 972 drivers/media/radio/radio-si476x.c if (mode == radio->core->diversity_mode) { radio 977 drivers/media/radio/radio-si476x.c if (si476x_core_is_in_am_receiver_mode(radio->core)) { radio 982 drivers/media/radio/radio-si476x.c radio->core->diversity_mode = mode; radio 985 drivers/media/radio/radio-si476x.c retval = radio->ops->phase_diversity(radio->core, mode); radio 987 drivers/media/radio/radio-si476x.c radio->core->diversity_mode = mode; radio 996 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1007 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 1009 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 1011 drivers/media/radio/radio-si476x.c err = regmap_read(radio->core->regmap, radio 1014 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1023 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 1025 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 1026 drivers/media/radio/radio-si476x.c err = regmap_write(radio->core->regmap, radio 1029 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1037 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 1045 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 1046 drivers/media/radio/radio-si476x.c err = si476x_core_set_power_state(radio->core, radio 1051 drivers/media/radio/radio-si476x.c err = si476x_radio_do_post_powerup_init(radio, radio 1052 drivers/media/radio/radio-si476x.c radio->core->power_up_parameters.func); radio 1056 drivers/media/radio/radio-si476x.c err = si476x_radio_pretune(radio, radio 1057 drivers/media/radio/radio-si476x.c radio->core->power_up_parameters.func); radio 1061 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1063 drivers/media/radio/radio-si476x.c v4l2_ctrl_handler_setup(&radio->ctrl_handler); radio 1069 drivers/media/radio/radio-si476x.c si476x_core_set_power_state(radio->core, radio 1072 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1081 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 1084 drivers/media/radio/radio-si476x.c atomic_read(&radio->core->is_alive)) radio 1085 drivers/media/radio/radio-si476x.c si476x_core_set_power_state(radio->core, radio 1100 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 1103 drivers/media/radio/radio-si476x.c if (kfifo_is_empty(&radio->core->rds_fifo)) { radio 1107 drivers/media/radio/radio-si476x.c rval = wait_event_interruptible(radio->core->rds_read_queue, radio 1108 drivers/media/radio/radio-si476x.c (!kfifo_is_empty(&radio->core->rds_fifo) || radio 1109 drivers/media/radio/radio-si476x.c !atomic_read(&radio->core->is_alive))); radio 1113 drivers/media/radio/radio-si476x.c if (!atomic_read(&radio->core->is_alive)) radio 1117 drivers/media/radio/radio-si476x.c fifo_len = kfifo_len(&radio->core->rds_fifo); radio 1119 drivers/media/radio/radio-si476x.c if (kfifo_to_user(&radio->core->rds_fifo, buf, radio 1122 drivers/media/radio/radio-si476x.c dev_warn(&radio->videodev.dev, radio 1135 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = video_drvdata(file); radio 1140 drivers/media/radio/radio-si476x.c if (atomic_read(&radio->core->is_alive)) radio 1141 drivers/media/radio/radio-si476x.c poll_wait(file, &radio->core->rds_read_queue, pts); radio 1143 drivers/media/radio/radio-si476x.c if (!atomic_read(&radio->core->is_alive)) radio 1146 drivers/media/radio/radio-si476x.c if (!kfifo_is_empty(&radio->core->rds_fifo)) radio 1196 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = file->private_data; radio 1199 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 1200 drivers/media/radio/radio-si476x.c if (radio->ops->acf_status) radio 1201 drivers/media/radio/radio-si476x.c err = radio->ops->acf_status(radio->core, &report); radio 1204 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1224 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = file->private_data; radio 1227 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 1228 drivers/media/radio/radio-si476x.c if (radio->ops->rds_blckcnt) radio 1229 drivers/media/radio/radio-si476x.c err = radio->ops->rds_blckcnt(radio->core, true, radio 1233 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1253 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = file->private_data; radio 1256 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 1257 drivers/media/radio/radio-si476x.c if (radio->ops->rds_blckcnt) radio 1258 drivers/media/radio/radio-si476x.c err = radio->ops->agc_status(radio->core, &report); radio 1261 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1281 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = file->private_data; radio 1291 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 1292 drivers/media/radio/radio-si476x.c if (radio->ops->rds_blckcnt) radio 1293 drivers/media/radio/radio-si476x.c err = radio->ops->rsq_status(radio->core, &args, &report); radio 1296 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1316 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = file->private_data; radio 1326 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 1327 drivers/media/radio/radio-si476x.c if (radio->ops->rds_blckcnt) radio 1328 drivers/media/radio/radio-si476x.c err = radio->ops->rsq_status(radio->core, &args, &report); radio 1331 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1347 drivers/media/radio/radio-si476x.c static int si476x_radio_init_debugfs(struct si476x_radio *radio) radio 1352 drivers/media/radio/radio-si476x.c dentry = debugfs_create_dir(dev_name(radio->v4l2dev.dev), NULL); radio 1357 drivers/media/radio/radio-si476x.c radio->debugfs = dentry; radio 1360 drivers/media/radio/radio-si476x.c radio->debugfs, radio, &radio_acf_fops); radio 1367 drivers/media/radio/radio-si476x.c radio->debugfs, radio, radio 1375 drivers/media/radio/radio-si476x.c radio->debugfs, radio, &radio_agc_fops); radio 1382 drivers/media/radio/radio-si476x.c radio->debugfs, radio, &radio_rsq_fops); radio 1389 drivers/media/radio/radio-si476x.c radio->debugfs, radio, radio 1398 drivers/media/radio/radio-si476x.c debugfs_remove_recursive(radio->debugfs); radio 1404 drivers/media/radio/radio-si476x.c static int si476x_radio_add_new_custom(struct si476x_radio *radio, radio 1410 drivers/media/radio/radio-si476x.c ctrl = v4l2_ctrl_new_custom(&radio->ctrl_handler, radio 1413 drivers/media/radio/radio-si476x.c rval = radio->ctrl_handler.error; radio 1415 drivers/media/radio/radio-si476x.c dev_err(radio->v4l2dev.dev, radio 1425 drivers/media/radio/radio-si476x.c struct si476x_radio *radio; radio 1430 drivers/media/radio/radio-si476x.c radio = devm_kzalloc(&pdev->dev, sizeof(*radio), GFP_KERNEL); radio 1431 drivers/media/radio/radio-si476x.c if (!radio) radio 1434 drivers/media/radio/radio-si476x.c radio->core = i2c_mfd_cell_to_core(&pdev->dev); radio 1436 drivers/media/radio/radio-si476x.c v4l2_device_set_name(&radio->v4l2dev, DRIVER_NAME, &instance); radio 1438 drivers/media/radio/radio-si476x.c rval = v4l2_device_register(&pdev->dev, &radio->v4l2dev); radio 1444 drivers/media/radio/radio-si476x.c memcpy(&radio->videodev, &si476x_viddev_template, radio 1447 drivers/media/radio/radio-si476x.c radio->videodev.v4l2_dev = &radio->v4l2dev; radio 1448 drivers/media/radio/radio-si476x.c radio->videodev.ioctl_ops = &si4761_ioctl_ops; radio 1449 drivers/media/radio/radio-si476x.c radio->videodev.device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO | radio 1452 drivers/media/radio/radio-si476x.c si476x_core_lock(radio->core); radio 1453 drivers/media/radio/radio-si476x.c if (!si476x_core_is_a_secondary_tuner(radio->core)) radio 1454 drivers/media/radio/radio-si476x.c radio->videodev.device_caps |= V4L2_CAP_RDS_CAPTURE | radio 1456 drivers/media/radio/radio-si476x.c si476x_core_unlock(radio->core); radio 1458 drivers/media/radio/radio-si476x.c video_set_drvdata(&radio->videodev, radio); radio 1459 drivers/media/radio/radio-si476x.c platform_set_drvdata(pdev, radio); radio 1462 drivers/media/radio/radio-si476x.c radio->v4l2dev.ctrl_handler = &radio->ctrl_handler; radio 1463 drivers/media/radio/radio-si476x.c v4l2_ctrl_handler_init(&radio->ctrl_handler, radio 1466 drivers/media/radio/radio-si476x.c if (si476x_core_has_am(radio->core)) { radio 1467 drivers/media/radio/radio-si476x.c ctrl = v4l2_ctrl_new_std_menu(&radio->ctrl_handler, radio 1472 drivers/media/radio/radio-si476x.c rval = radio->ctrl_handler.error; radio 1479 drivers/media/radio/radio-si476x.c rval = si476x_radio_add_new_custom(radio, radio 1485 drivers/media/radio/radio-si476x.c rval = si476x_radio_add_new_custom(radio, SI476X_IDX_RSSI_THRESHOLD); radio 1489 drivers/media/radio/radio-si476x.c rval = si476x_radio_add_new_custom(radio, SI476X_IDX_SNR_THRESHOLD); radio 1493 drivers/media/radio/radio-si476x.c rval = si476x_radio_add_new_custom(radio, SI476X_IDX_MAX_TUNE_ERROR); radio 1497 drivers/media/radio/radio-si476x.c ctrl = v4l2_ctrl_new_std_menu(&radio->ctrl_handler, radio 1501 drivers/media/radio/radio-si476x.c rval = radio->ctrl_handler.error; radio 1508 drivers/media/radio/radio-si476x.c ctrl = v4l2_ctrl_new_std(&radio->ctrl_handler, &si476x_ctrl_ops, radio 1511 drivers/media/radio/radio-si476x.c rval = radio->ctrl_handler.error; radio 1518 drivers/media/radio/radio-si476x.c if (si476x_core_has_diversity(radio->core)) { radio 1520 drivers/media/radio/radio-si476x.c si476x_phase_diversity_mode_to_idx(radio->core->diversity_mode); radio 1521 drivers/media/radio/radio-si476x.c rval = si476x_radio_add_new_custom(radio, SI476X_IDX_DIVERSITY_MODE); radio 1525 drivers/media/radio/radio-si476x.c rval = si476x_radio_add_new_custom(radio, SI476X_IDX_INTERCHIP_LINK); radio 1531 drivers/media/radio/radio-si476x.c rval = video_register_device(&radio->videodev, VFL_TYPE_RADIO, -1); radio 1537 drivers/media/radio/radio-si476x.c rval = si476x_radio_init_debugfs(radio); radio 1545 drivers/media/radio/radio-si476x.c v4l2_ctrl_handler_free(radio->videodev.ctrl_handler); radio 1551 drivers/media/radio/radio-si476x.c struct si476x_radio *radio = platform_get_drvdata(pdev); radio 1553 drivers/media/radio/radio-si476x.c v4l2_ctrl_handler_free(radio->videodev.ctrl_handler); radio 1554 drivers/media/radio/radio-si476x.c video_unregister_device(&radio->videodev); radio 1555 drivers/media/radio/radio-si476x.c v4l2_device_unregister(&radio->v4l2dev); radio 1556 drivers/media/radio/radio-si476x.c debugfs_remove_recursive(radio->debugfs); radio 140 drivers/media/radio/radio-tea5764.c static int tea5764_i2c_read(struct tea5764_device *radio) radio 143 drivers/media/radio/radio-tea5764.c u16 *p = (u16 *) &radio->regs; radio 146 drivers/media/radio/radio-tea5764.c { .addr = radio->i2c_client->addr, radio 148 drivers/media/radio/radio-tea5764.c .len = sizeof(radio->regs), radio 149 drivers/media/radio/radio-tea5764.c .buf = (void *)&radio->regs radio 152 drivers/media/radio/radio-tea5764.c if (i2c_transfer(radio->i2c_client->adapter, msgs, 1) != 1) radio 160 drivers/media/radio/radio-tea5764.c static int tea5764_i2c_write(struct tea5764_device *radio) radio 163 drivers/media/radio/radio-tea5764.c struct tea5764_regs *r = &radio->regs; radio 166 drivers/media/radio/radio-tea5764.c .addr = radio->i2c_client->addr, radio 177 drivers/media/radio/radio-tea5764.c if (i2c_transfer(radio->i2c_client->adapter, msgs, 1) != 1) radio 182 drivers/media/radio/radio-tea5764.c static void tea5764_power_up(struct tea5764_device *radio) radio 184 drivers/media/radio/radio-tea5764.c struct tea5764_regs *r = &radio->regs; radio 195 drivers/media/radio/radio-tea5764.c tea5764_i2c_write(radio); radio 199 drivers/media/radio/radio-tea5764.c static void tea5764_power_down(struct tea5764_device *radio) radio 201 drivers/media/radio/radio-tea5764.c struct tea5764_regs *r = &radio->regs; radio 205 drivers/media/radio/radio-tea5764.c tea5764_i2c_write(radio); radio 209 drivers/media/radio/radio-tea5764.c static void tea5764_set_freq(struct tea5764_device *radio, int freq) radio 211 drivers/media/radio/radio-tea5764.c struct tea5764_regs *r = &radio->regs; radio 220 drivers/media/radio/radio-tea5764.c static int tea5764_get_freq(struct tea5764_device *radio) radio 222 drivers/media/radio/radio-tea5764.c struct tea5764_regs *r = &radio->regs; radio 231 drivers/media/radio/radio-tea5764.c static void tea5764_tune(struct tea5764_device *radio, int freq) radio 233 drivers/media/radio/radio-tea5764.c tea5764_set_freq(radio, freq); radio 234 drivers/media/radio/radio-tea5764.c if (tea5764_i2c_write(radio)) radio 238 drivers/media/radio/radio-tea5764.c static void tea5764_set_audout_mode(struct tea5764_device *radio, int audmode) radio 240 drivers/media/radio/radio-tea5764.c struct tea5764_regs *r = &radio->regs; radio 248 drivers/media/radio/radio-tea5764.c tea5764_i2c_write(radio); radio 251 drivers/media/radio/radio-tea5764.c static int tea5764_get_audout_mode(struct tea5764_device *radio) radio 253 drivers/media/radio/radio-tea5764.c struct tea5764_regs *r = &radio->regs; radio 261 drivers/media/radio/radio-tea5764.c static void tea5764_mute(struct tea5764_device *radio, int on) radio 263 drivers/media/radio/radio-tea5764.c struct tea5764_regs *r = &radio->regs; radio 271 drivers/media/radio/radio-tea5764.c tea5764_i2c_write(radio); radio 278 drivers/media/radio/radio-tea5764.c struct tea5764_device *radio = video_drvdata(file); radio 279 drivers/media/radio/radio-tea5764.c struct video_device *dev = &radio->vdev; radio 291 drivers/media/radio/radio-tea5764.c struct tea5764_device *radio = video_drvdata(file); radio 292 drivers/media/radio/radio-tea5764.c struct tea5764_regs *r = &radio->regs; radio 299 drivers/media/radio/radio-tea5764.c tea5764_i2c_read(radio); radio 307 drivers/media/radio/radio-tea5764.c v->audmode = tea5764_get_audout_mode(radio); radio 317 drivers/media/radio/radio-tea5764.c struct tea5764_device *radio = video_drvdata(file); radio 322 drivers/media/radio/radio-tea5764.c tea5764_set_audout_mode(radio, v->audmode); radio 329 drivers/media/radio/radio-tea5764.c struct tea5764_device *radio = video_drvdata(file); radio 336 drivers/media/radio/radio-tea5764.c tea5764_power_down(radio); radio 345 drivers/media/radio/radio-tea5764.c tea5764_power_up(radio); radio 346 drivers/media/radio/radio-tea5764.c tea5764_tune(radio, (freq * 125) / 2); radio 353 drivers/media/radio/radio-tea5764.c struct tea5764_device *radio = video_drvdata(file); radio 354 drivers/media/radio/radio-tea5764.c struct tea5764_regs *r = &radio->regs; radio 358 drivers/media/radio/radio-tea5764.c tea5764_i2c_read(radio); radio 361 drivers/media/radio/radio-tea5764.c f->frequency = (tea5764_get_freq(radio) * 2) / 125; radio 370 drivers/media/radio/radio-tea5764.c struct tea5764_device *radio = radio 375 drivers/media/radio/radio-tea5764.c tea5764_mute(radio, ctrl->val); radio 417 drivers/media/radio/radio-tea5764.c struct tea5764_device *radio; radio 424 drivers/media/radio/radio-tea5764.c radio = kzalloc(sizeof(struct tea5764_device), GFP_KERNEL); radio 425 drivers/media/radio/radio-tea5764.c if (!radio) radio 428 drivers/media/radio/radio-tea5764.c v4l2_dev = &radio->v4l2_dev; radio 435 drivers/media/radio/radio-tea5764.c hdl = &radio->ctrl_handler; radio 446 drivers/media/radio/radio-tea5764.c mutex_init(&radio->mutex); radio 447 drivers/media/radio/radio-tea5764.c radio->i2c_client = client; radio 448 drivers/media/radio/radio-tea5764.c ret = tea5764_i2c_read(radio); radio 451 drivers/media/radio/radio-tea5764.c r = &radio->regs; radio 460 drivers/media/radio/radio-tea5764.c radio->vdev = tea5764_radio_template; radio 462 drivers/media/radio/radio-tea5764.c i2c_set_clientdata(client, radio); radio 463 drivers/media/radio/radio-tea5764.c video_set_drvdata(&radio->vdev, radio); radio 464 drivers/media/radio/radio-tea5764.c radio->vdev.lock = &radio->mutex; radio 465 drivers/media/radio/radio-tea5764.c radio->vdev.v4l2_dev = v4l2_dev; radio 466 drivers/media/radio/radio-tea5764.c radio->vdev.device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO; radio 469 drivers/media/radio/radio-tea5764.c tea5764_i2c_read(radio); radio 470 drivers/media/radio/radio-tea5764.c tea5764_set_audout_mode(radio, V4L2_TUNER_MODE_STEREO); radio 471 drivers/media/radio/radio-tea5764.c tea5764_mute(radio, 1); radio 472 drivers/media/radio/radio-tea5764.c tea5764_power_down(radio); radio 474 drivers/media/radio/radio-tea5764.c ret = video_register_device(&radio->vdev, VFL_TYPE_RADIO, radio_nr); radio 486 drivers/media/radio/radio-tea5764.c kfree(radio); radio 492 drivers/media/radio/radio-tea5764.c struct tea5764_device *radio = i2c_get_clientdata(client); radio 495 drivers/media/radio/radio-tea5764.c if (radio) { radio 496 drivers/media/radio/radio-tea5764.c tea5764_power_down(radio); radio 497 drivers/media/radio/radio-tea5764.c video_unregister_device(&radio->vdev); radio 498 drivers/media/radio/radio-tea5764.c v4l2_ctrl_handler_free(&radio->ctrl_handler); radio 499 drivers/media/radio/radio-tea5764.c v4l2_device_unregister(&radio->v4l2_dev); radio 500 drivers/media/radio/radio-tea5764.c kfree(radio); radio 131 drivers/media/radio/radio-wl1273.c static int wl1273_fm_rds(struct wl1273_device *radio) radio 133 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 170 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, WL1273_FM_DRIVER_NAME radio 194 drivers/media/radio/radio-wl1273.c memcpy(&radio->buffer[radio->wr_index], &rds, RDS_BLOCK_SIZE); radio 195 drivers/media/radio/radio-wl1273.c radio->wr_index += 3; radio 198 drivers/media/radio/radio-wl1273.c if (radio->wr_index >= radio->buf_size) radio 199 drivers/media/radio/radio-wl1273.c radio->wr_index = 0; radio 202 drivers/media/radio/radio-wl1273.c if (radio->wr_index == radio->rd_index) { radio 203 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "RDS OVERFLOW"); radio 205 drivers/media/radio/radio-wl1273.c radio->rd_index = 0; radio 206 drivers/media/radio/radio-wl1273.c radio->wr_index = 0; radio 212 drivers/media/radio/radio-wl1273.c if (radio->wr_index != radio->rd_index) radio 213 drivers/media/radio/radio-wl1273.c wake_up_interruptible(&radio->read_queue); radio 220 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = dev_id; radio 221 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 230 drivers/media/radio/radio-wl1273.c radio->irq_received = flags; radio 231 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: BL\n"); radio 237 drivers/media/radio/radio-wl1273.c wl1273_fm_rds(radio); radio 241 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: BBLK\n"); radio 244 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: LSYNC\n"); radio 254 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: LEV: 0x%x04\n", level); radio 258 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: IFFR\n"); radio 261 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: PI\n"); radio 264 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: PD\n"); radio 267 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: STIC\n"); radio 270 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: MAL\n"); radio 273 drivers/media/radio/radio-wl1273.c complete(&radio->busy); radio 274 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "NOT BUSY\n"); radio 275 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: POW_ENB\n"); radio 279 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: SCAN_OVER\n"); radio 282 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: ERROR\n"); radio 287 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "IRQ: FR:\n"); radio 293 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, radio 303 drivers/media/radio/radio-wl1273.c if (radio->band == WL1273_BAND_JAPAN) radio 304 drivers/media/radio/radio-wl1273.c radio->rx_frequency = WL1273_BAND_JAPAN_LOW + radio 307 drivers/media/radio/radio-wl1273.c radio->rx_frequency = WL1273_BAND_OTHER_LOW + radio 315 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%dkHz\n", radio->rx_frequency); radio 322 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%dkHz\n", freq); radio 324 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: NOT BUSY\n", __func__); radio 328 drivers/media/radio/radio-wl1273.c core->write(core, WL1273_INT_MASK_SET, radio->irq_flags); radio 329 drivers/media/radio/radio-wl1273.c complete(&radio->busy); radio 334 drivers/media/radio/radio-wl1273.c static int wl1273_fm_set_tx_freq(struct wl1273_device *radio, unsigned int freq) radio 336 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 341 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, radio 348 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, radio 360 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: freq: %d kHz\n", __func__, freq); radio 367 drivers/media/radio/radio-wl1273.c reinit_completion(&radio->busy); radio 370 drivers/media/radio/radio-wl1273.c t = wait_for_completion_timeout(&radio->busy, msecs_to_jiffies(2000)); radio 374 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "WL1273_CHANL_SET: %lu\n", t); radio 381 drivers/media/radio/radio-wl1273.c reinit_completion(&radio->busy); radio 384 drivers/media/radio/radio-wl1273.c t = wait_for_completion_timeout(&radio->busy, msecs_to_jiffies(1000)); radio 388 drivers/media/radio/radio-wl1273.c radio->tx_frequency = freq; radio 389 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "WL1273_POWER_ENB_SET: %lu\n", t); radio 394 drivers/media/radio/radio-wl1273.c static int wl1273_fm_set_rx_freq(struct wl1273_device *radio, unsigned int freq) radio 396 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 400 drivers/media/radio/radio-wl1273.c if (freq < radio->rangelow) { radio 401 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, radio 403 drivers/media/radio/radio-wl1273.c radio->rangelow); radio 408 drivers/media/radio/radio-wl1273.c if (freq > radio->rangehigh) { radio 409 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, radio 411 drivers/media/radio/radio-wl1273.c radio->rangehigh); radio 416 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: %dkHz\n", __func__, freq); radio 418 drivers/media/radio/radio-wl1273.c core->write(core, WL1273_INT_MASK_SET, radio->irq_flags); radio 420 drivers/media/radio/radio-wl1273.c if (radio->band == WL1273_BAND_JAPAN) radio 427 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, "FREQ_SET fails\n"); radio 433 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, "TUNER_MODE_SET fails\n"); radio 437 drivers/media/radio/radio-wl1273.c reinit_completion(&radio->busy); radio 439 drivers/media/radio/radio-wl1273.c t = wait_for_completion_timeout(&radio->busy, msecs_to_jiffies(2000)); radio 441 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, "%s: TIMEOUT\n", __func__); radio 445 drivers/media/radio/radio-wl1273.c radio->rd_index = 0; radio 446 drivers/media/radio/radio-wl1273.c radio->wr_index = 0; radio 447 drivers/media/radio/radio-wl1273.c radio->rx_frequency = freq; radio 453 drivers/media/radio/radio-wl1273.c static int wl1273_fm_get_freq(struct wl1273_device *radio) radio 455 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 465 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "Freq get: 0x%04x\n", f); radio 466 drivers/media/radio/radio-wl1273.c if (radio->band == WL1273_BAND_JAPAN) radio 489 drivers/media/radio/radio-wl1273.c static int wl1273_fm_upload_firmware_patch(struct wl1273_device *radio) radio 491 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 495 drivers/media/radio/radio-wl1273.c struct device *dev = radio->dev; radio 530 drivers/media/radio/radio-wl1273.c static int wl1273_fm_stop(struct wl1273_device *radio) radio 532 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 538 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, "%s: POWER_SET fails: %d\n", radio 544 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, radio 550 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "Back to reset\n"); radio 556 drivers/media/radio/radio-wl1273.c static int wl1273_fm_start(struct wl1273_device *radio, int new_mode) radio 558 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 560 drivers/media/radio/radio-wl1273.c struct device *dev = radio->dev; radio 564 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "Out of reset\n"); radio 573 drivers/media/radio/radio-wl1273.c if (radio->rds_on) radio 589 drivers/media/radio/radio-wl1273.c radio->wr_index = 0; radio 590 drivers/media/radio/radio-wl1273.c radio->rd_index = 0; radio 605 drivers/media/radio/radio-wl1273.c if (radio->rds_on) { radio 625 drivers/media/radio/radio-wl1273.c r = wl1273_fm_upload_firmware_patch(radio); radio 636 drivers/media/radio/radio-wl1273.c if (radio->rds_on) radio 663 drivers/media/radio/radio-wl1273.c static int wl1273_fm_suspend(struct wl1273_device *radio) radio 665 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 679 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, "%s: POWER_SET fails: %d\n", __func__, r); radio 687 drivers/media/radio/radio-wl1273.c static int wl1273_fm_set_mode(struct wl1273_device *radio, int mode) radio 689 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 690 drivers/media/radio/radio-wl1273.c struct device *dev = radio->dev; radio 695 drivers/media/radio/radio-wl1273.c dev_dbg(dev, "Forbidden modes: 0x%02x\n", radio->forbidden); radio 698 drivers/media/radio/radio-wl1273.c if (mode & radio->forbidden) { radio 706 drivers/media/radio/radio-wl1273.c r = wl1273_fm_start(radio, mode); radio 709 drivers/media/radio/radio-wl1273.c wl1273_fm_stop(radio); radio 714 drivers/media/radio/radio-wl1273.c r = core->write(core, WL1273_INT_MASK_SET, radio->irq_flags); radio 722 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rx_freq(radio, radio->rx_frequency); radio 737 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_tx_freq(radio, radio->tx_frequency); radio 744 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: Set audio mode.\n", __func__); radio 752 drivers/media/radio/radio-wl1273.c r = wl1273_fm_stop(radio); radio 761 drivers/media/radio/radio-wl1273.c r = wl1273_fm_suspend(radio); radio 781 drivers/media/radio/radio-wl1273.c static int wl1273_fm_set_seek(struct wl1273_device *radio, radio 786 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 791 drivers/media/radio/radio-wl1273.c f = radio->rx_frequency; radio 792 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "rx_frequency: %d\n", f); radio 794 drivers/media/radio/radio-wl1273.c if (dir && f + radio->spacing <= radio->rangehigh) radio 795 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rx_freq(radio, f + radio->spacing); radio 797 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rx_freq(radio, radio->rangelow); radio 798 drivers/media/radio/radio-wl1273.c else if (f - radio->spacing >= radio->rangelow) radio 799 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rx_freq(radio, f - radio->spacing); radio 801 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rx_freq(radio, radio->rangehigh); radio 809 drivers/media/radio/radio-wl1273.c reinit_completion(&radio->busy); radio 810 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: BUSY\n", __func__); radio 812 drivers/media/radio/radio-wl1273.c r = core->write(core, WL1273_INT_MASK_SET, radio->irq_flags); radio 816 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 831 drivers/media/radio/radio-wl1273.c wait_for_completion_timeout(&radio->busy, msecs_to_jiffies(1000)); radio 832 drivers/media/radio/radio-wl1273.c if (!(radio->irq_received & WL1273_BL_EVENT)) { radio 837 drivers/media/radio/radio-wl1273.c radio->irq_received &= ~WL1273_BL_EVENT; radio 843 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "Wrap around in HW seek.\n"); radio 846 drivers/media/radio/radio-wl1273.c f = radio->rangelow; radio 848 drivers/media/radio/radio-wl1273.c f = radio->rangehigh; radio 850 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rx_freq(radio, f); radio 854 drivers/media/radio/radio-wl1273.c reinit_completion(&radio->busy); radio 855 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: BUSY\n", __func__); radio 862 drivers/media/radio/radio-wl1273.c if (!wait_for_completion_timeout(&radio->busy, msecs_to_jiffies(1000))) radio 865 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: Err: %d\n", __func__, r); radio 873 drivers/media/radio/radio-wl1273.c static unsigned int wl1273_fm_get_tx_ctune(struct wl1273_device *radio) radio 875 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 876 drivers/media/radio/radio-wl1273.c struct device *dev = radio->dev; radio 902 drivers/media/radio/radio-wl1273.c static int wl1273_fm_set_preemphasis(struct wl1273_device *radio, radio 905 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 934 drivers/media/radio/radio-wl1273.c radio->preemphasis = preemphasis; radio 941 drivers/media/radio/radio-wl1273.c static int wl1273_fm_rds_on(struct wl1273_device *radio) radio 943 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 946 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 947 drivers/media/radio/radio-wl1273.c if (radio->rds_on) radio 955 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rx_freq(radio, radio->rx_frequency); radio 957 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, "set freq fails: %d.\n", r); radio 962 drivers/media/radio/radio-wl1273.c static int wl1273_fm_rds_off(struct wl1273_device *radio) radio 964 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 967 drivers/media/radio/radio-wl1273.c if (!radio->rds_on) radio 970 drivers/media/radio/radio-wl1273.c radio->irq_flags &= ~WL1273_RDS_EVENT; radio 972 drivers/media/radio/radio-wl1273.c r = core->write(core, WL1273_INT_MASK_SET, radio->irq_flags); radio 977 drivers/media/radio/radio-wl1273.c wake_up_interruptible(&radio->read_queue); radio 979 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 985 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rx_freq(radio, radio->rx_frequency); radio 987 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, "set freq fails: %d.\n", r); radio 989 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: exiting...\n", __func__); radio 994 drivers/media/radio/radio-wl1273.c static int wl1273_fm_set_rds(struct wl1273_device *radio, unsigned int new_mode) radio 997 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1013 drivers/media/radio/radio-wl1273.c r = wl1273_fm_rds_off(radio); radio 1015 drivers/media/radio/radio-wl1273.c r = wl1273_fm_rds_on(radio); radio 1017 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, "%s: Unknown mode: %d\n", radio 1023 drivers/media/radio/radio-wl1273.c radio->rds_on = (new_mode == WL1273_RDS_ON) ? true : false; radio 1031 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1032 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1036 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1041 drivers/media/radio/radio-wl1273.c if (radio->rds_users == 0) { radio 1042 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, "%s: RDS not on.\n", __func__); radio 1052 drivers/media/radio/radio-wl1273.c if (radio->owner && radio->owner != file) { radio 1056 drivers/media/radio/radio-wl1273.c radio->owner = file; radio 1066 drivers/media/radio/radio-wl1273.c if (copy_from_user(radio->write_buf + 1, buf, val)) { radio 1071 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "Count: %d\n", val); radio 1072 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "From user: \"%s\"\n", radio->write_buf); radio 1074 drivers/media/radio/radio-wl1273.c radio->write_buf[0] = WL1273_RDS_DATA_SET; radio 1075 drivers/media/radio/radio-wl1273.c core->write_data(core, radio->write_buf, val + 1); radio 1087 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1088 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1090 drivers/media/radio/radio-wl1273.c if (radio->owner && radio->owner != file) radio 1093 drivers/media/radio/radio-wl1273.c radio->owner = file; radio 1096 drivers/media/radio/radio-wl1273.c poll_wait(file, &radio->read_queue, pts); radio 1098 drivers/media/radio/radio-wl1273.c if (radio->rd_index != radio->wr_index) radio 1110 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1111 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1114 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1116 drivers/media/radio/radio-wl1273.c if (core->mode == WL1273_MODE_RX && radio->rds_on && radio 1117 drivers/media/radio/radio-wl1273.c !radio->rds_users) { radio 1118 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: Mode: %d\n", __func__, core->mode); radio 1123 drivers/media/radio/radio-wl1273.c radio->irq_flags |= WL1273_RDS_EVENT; radio 1126 drivers/media/radio/radio-wl1273.c radio->irq_flags); radio 1132 drivers/media/radio/radio-wl1273.c radio->rds_users++; radio 1142 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1143 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1146 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1148 drivers/media/radio/radio-wl1273.c if (radio->rds_users > 0) { radio 1149 drivers/media/radio/radio-wl1273.c radio->rds_users--; radio 1150 drivers/media/radio/radio-wl1273.c if (radio->rds_users == 0) { radio 1153 drivers/media/radio/radio-wl1273.c radio->irq_flags &= ~WL1273_RDS_EVENT; radio 1158 drivers/media/radio/radio-wl1273.c radio->irq_flags); radio 1168 drivers/media/radio/radio-wl1273.c if (file == radio->owner) radio 1169 drivers/media/radio/radio-wl1273.c radio->owner = NULL; radio 1178 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1179 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1183 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1188 drivers/media/radio/radio-wl1273.c if (radio->rds_users == 0) { radio 1189 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, "%s: RDS not on.\n", __func__); radio 1200 drivers/media/radio/radio-wl1273.c if (radio->owner && radio->owner != file) { radio 1204 drivers/media/radio/radio-wl1273.c radio->owner = file; radio 1208 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, "%s: Get RDS_SYNC fails.\n", __func__); radio 1211 drivers/media/radio/radio-wl1273.c dev_info(radio->dev, "RDS_SYNC: Not synchronized\n"); radio 1217 drivers/media/radio/radio-wl1273.c while (radio->wr_index == radio->rd_index) { radio 1223 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: Wait for RDS data.\n", __func__); radio 1224 drivers/media/radio/radio-wl1273.c if (wait_event_interruptible(radio->read_queue, radio 1225 drivers/media/radio/radio-wl1273.c radio->wr_index != radio 1226 drivers/media/radio/radio-wl1273.c radio->rd_index) < 0) { radio 1237 drivers/media/radio/radio-wl1273.c if (radio->rd_index == radio->wr_index) radio 1241 drivers/media/radio/radio-wl1273.c if (copy_to_user(buf, &radio->buffer[radio->rd_index], radio 1246 drivers/media/radio/radio-wl1273.c radio->rd_index += RDS_BLOCK_SIZE; radio 1247 drivers/media/radio/radio-wl1273.c if (radio->rd_index >= radio->buf_size) radio 1248 drivers/media/radio/radio-wl1273.c radio->rd_index = 0; radio 1257 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: exit\n", __func__); radio 1276 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1278 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1284 drivers/media/radio/radio-wl1273.c strscpy(capability->bus_info, radio->bus_type, radio 1292 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1294 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1304 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1306 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1319 drivers/media/radio/radio-wl1273.c static int wl1273_fm_set_tx_power(struct wl1273_device *radio, u16 power) radio 1321 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1335 drivers/media/radio/radio-wl1273.c radio->tx_power = power; radio 1346 drivers/media/radio/radio-wl1273.c static int wl1273_fm_tx_set_spacing(struct wl1273_device *radio, radio 1349 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1355 drivers/media/radio/radio-wl1273.c radio->spacing = 100; radio 1359 drivers/media/radio/radio-wl1273.c radio->spacing = 50; radio 1363 drivers/media/radio/radio-wl1273.c radio->spacing = 100; radio 1367 drivers/media/radio/radio-wl1273.c radio->spacing = 200; radio 1375 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = ctrl->priv; radio 1376 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1378 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1385 drivers/media/radio/radio-wl1273.c ctrl->val = wl1273_fm_get_tx_ctune(radio); radio 1389 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, "%s: Unknown IOCTL: %d\n", radio 1412 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = to_radio(ctrl); radio 1413 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1416 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1441 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_mode(radio, WL1273_MODE_OFF); radio 1447 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_preemphasis(radio, ctrl->val); radio 1451 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_tx_power(radio, ctrl->val); radio 1455 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, "%s: Unknown IOCTL: %d\n", radio 1460 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1467 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1469 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1483 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1485 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1499 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1500 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1504 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1519 drivers/media/radio/radio-wl1273.c if (radio->stereo) radio 1544 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "Signal: %d\n", tuner->signal); radio 1563 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1564 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1567 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1568 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "tuner->index: %d\n", tuner->index); radio 1569 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "tuner->name: %s\n", tuner->name); radio 1570 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "tuner->capability: 0x%04x\n", tuner->capability); radio 1571 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "tuner->rxsubchans: 0x%04x\n", tuner->rxsubchans); radio 1572 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "tuner->rangelow: %d\n", tuner->rangelow); radio 1573 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "tuner->rangehigh: %d\n", tuner->rangehigh); radio 1581 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_mode(radio, WL1273_MODE_RX); radio 1586 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rds(radio, WL1273_RDS_ON); radio 1588 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rds(radio, WL1273_RDS_OFF); radio 1591 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, "%s: RDS fails: %d\n", __func__, r); radio 1596 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, "%s: MOST_MODE fails: %d\n", radio 1600 drivers/media/radio/radio-wl1273.c radio->stereo = false; radio 1604 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, "%s: MOST_MODE fails: %d\n", radio 1608 drivers/media/radio/radio-wl1273.c radio->stereo = true; radio 1610 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, "%s: tuner->audmode: %d\n", radio 1625 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1626 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1628 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1634 drivers/media/radio/radio-wl1273.c freq->frequency = WL1273_FREQ(wl1273_fm_get_freq(radio)); radio 1644 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1645 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1648 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s: %d\n", __func__, freq->frequency); radio 1651 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, radio 1660 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "freq: %d\n", freq->frequency); radio 1662 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rx_freq(radio, radio 1665 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, WL1273_FM_DRIVER_NAME radio 1668 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_tx_freq(radio, radio 1671 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, WL1273_FM_DRIVER_NAME radio 1677 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "wl1273_vidioc_s_frequency: DONE\n"); radio 1686 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1687 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1690 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1701 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_mode(radio, WL1273_MODE_RX); radio 1705 drivers/media/radio/radio-wl1273.c r = wl1273_fm_tx_set_spacing(radio, seek->spacing); radio 1707 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, "HW seek failed: %d\n", r); radio 1709 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_seek(radio, seek->wrap_around, seek->seek_upward, radio 1712 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, "HW seek failed: %d\n", r); radio 1722 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1723 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1726 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1734 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_mode(radio, WL1273_MODE_TX); radio 1739 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rds(radio, WL1273_RDS_ON); radio 1741 drivers/media/radio/radio-wl1273.c r = wl1273_fm_set_rds(radio, WL1273_RDS_OFF); radio 1749 drivers/media/radio/radio-wl1273.c dev_warn(radio->dev, WL1273_FM_DRIVER_NAME radio 1760 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1761 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1765 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "%s\n", __func__); radio 1791 drivers/media/radio/radio-wl1273.c if (radio->rds_on) radio 1801 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); radio 1802 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1803 drivers/media/radio/radio-wl1273.c struct device *dev = radio->dev; radio 1856 drivers/media/radio/radio-wl1273.c int bf = radio->rangelow; radio 1982 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio = platform_get_drvdata(pdev); radio 1983 drivers/media/radio/radio-wl1273.c struct wl1273_core *core = radio->core; radio 1987 drivers/media/radio/radio-wl1273.c free_irq(core->client->irq, radio); radio 1990 drivers/media/radio/radio-wl1273.c v4l2_ctrl_handler_free(&radio->ctrl_handler); radio 1991 drivers/media/radio/radio-wl1273.c video_unregister_device(&radio->videodev); radio 1992 drivers/media/radio/radio-wl1273.c v4l2_device_unregister(&radio->v4l2dev); radio 2000 drivers/media/radio/radio-wl1273.c struct wl1273_device *radio; radio 2012 drivers/media/radio/radio-wl1273.c radio = devm_kzalloc(&pdev->dev, sizeof(*radio), GFP_KERNEL); radio 2013 drivers/media/radio/radio-wl1273.c if (!radio) { radio 2019 drivers/media/radio/radio-wl1273.c radio->buf_size = rds_buf * RDS_BLOCK_SIZE; radio 2020 drivers/media/radio/radio-wl1273.c radio->buffer = devm_kzalloc(&pdev->dev, radio->buf_size, GFP_KERNEL); radio 2021 drivers/media/radio/radio-wl1273.c if (!radio->buffer) { radio 2027 drivers/media/radio/radio-wl1273.c radio->core = *core; radio 2028 drivers/media/radio/radio-wl1273.c radio->irq_flags = WL1273_IRQ_MASK; radio 2029 drivers/media/radio/radio-wl1273.c radio->dev = &radio->core->client->dev; radio 2030 drivers/media/radio/radio-wl1273.c radio->rds_on = false; radio 2031 drivers/media/radio/radio-wl1273.c radio->core->mode = WL1273_MODE_OFF; radio 2032 drivers/media/radio/radio-wl1273.c radio->tx_power = 118; radio 2033 drivers/media/radio/radio-wl1273.c radio->core->audio_mode = WL1273_AUDIO_ANALOG; radio 2034 drivers/media/radio/radio-wl1273.c radio->band = WL1273_BAND_OTHER; radio 2035 drivers/media/radio/radio-wl1273.c radio->core->i2s_mode = WL1273_I2S_DEF_MODE; radio 2036 drivers/media/radio/radio-wl1273.c radio->core->channel_number = 2; radio 2037 drivers/media/radio/radio-wl1273.c radio->core->volume = WL1273_DEFAULT_VOLUME; radio 2038 drivers/media/radio/radio-wl1273.c radio->rx_frequency = WL1273_BAND_OTHER_LOW; radio 2039 drivers/media/radio/radio-wl1273.c radio->tx_frequency = WL1273_BAND_OTHER_HIGH; radio 2040 drivers/media/radio/radio-wl1273.c radio->rangelow = WL1273_BAND_OTHER_LOW; radio 2041 drivers/media/radio/radio-wl1273.c radio->rangehigh = WL1273_BAND_OTHER_HIGH; radio 2042 drivers/media/radio/radio-wl1273.c radio->stereo = true; radio 2043 drivers/media/radio/radio-wl1273.c radio->bus_type = "I2C"; radio 2045 drivers/media/radio/radio-wl1273.c if (radio->core->pdata->request_resources) { radio 2046 drivers/media/radio/radio-wl1273.c r = radio->core->pdata->request_resources(radio->core->client); radio 2048 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, WL1273_FM_DRIVER_NAME radio 2053 drivers/media/radio/radio-wl1273.c dev_dbg(radio->dev, "irq: %d\n", radio->core->client->irq); radio 2055 drivers/media/radio/radio-wl1273.c r = request_threaded_irq(radio->core->client->irq, NULL, radio 2058 drivers/media/radio/radio-wl1273.c "wl1273-fm", radio); radio 2060 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, WL1273_FM_DRIVER_NAME radio 2065 drivers/media/radio/radio-wl1273.c dev_err(radio->dev, WL1273_FM_DRIVER_NAME ": Core WL1273 IRQ not configured"); radio 2070 drivers/media/radio/radio-wl1273.c init_completion(&radio->busy); radio 2071 drivers/media/radio/radio-wl1273.c init_waitqueue_head(&radio->read_queue); radio 2073 drivers/media/radio/radio-wl1273.c radio->write_buf = devm_kzalloc(&pdev->dev, 256, GFP_KERNEL); radio 2074 drivers/media/radio/radio-wl1273.c if (!radio->write_buf) { radio 2079 drivers/media/radio/radio-wl1273.c radio->dev = &pdev->dev; radio 2080 drivers/media/radio/radio-wl1273.c radio->v4l2dev.ctrl_handler = &radio->ctrl_handler; radio 2081 drivers/media/radio/radio-wl1273.c radio->rds_users = 0; radio 2083 drivers/media/radio/radio-wl1273.c r = v4l2_device_register(&pdev->dev, &radio->v4l2dev); radio 2090 drivers/media/radio/radio-wl1273.c radio->videodev = wl1273_viddev_template; radio 2092 drivers/media/radio/radio-wl1273.c radio->videodev.v4l2_dev = &radio->v4l2dev; radio 2094 drivers/media/radio/radio-wl1273.c v4l2_ctrl_handler_init(&radio->ctrl_handler, 6); radio 2097 drivers/media/radio/radio-wl1273.c v4l2_ctrl_new_std(&radio->ctrl_handler, &wl1273_ctrl_ops, radio 2101 drivers/media/radio/radio-wl1273.c v4l2_ctrl_new_std(&radio->ctrl_handler, &wl1273_ctrl_ops, radio 2104 drivers/media/radio/radio-wl1273.c v4l2_ctrl_new_std_menu(&radio->ctrl_handler, &wl1273_ctrl_ops, radio 2109 drivers/media/radio/radio-wl1273.c v4l2_ctrl_new_std(&radio->ctrl_handler, &wl1273_ctrl_ops, radio 2112 drivers/media/radio/radio-wl1273.c ctrl = v4l2_ctrl_new_std(&radio->ctrl_handler, &wl1273_ctrl_ops, radio 2118 drivers/media/radio/radio-wl1273.c if (radio->ctrl_handler.error) { radio 2119 drivers/media/radio/radio-wl1273.c r = radio->ctrl_handler.error; radio 2124 drivers/media/radio/radio-wl1273.c video_set_drvdata(&radio->videodev, radio); radio 2125 drivers/media/radio/radio-wl1273.c platform_set_drvdata(pdev, radio); radio 2128 drivers/media/radio/radio-wl1273.c r = video_register_device(&radio->videodev, VFL_TYPE_RADIO, radio_nr); radio 2138 drivers/media/radio/radio-wl1273.c v4l2_ctrl_handler_free(&radio->ctrl_handler); radio 2139 drivers/media/radio/radio-wl1273.c v4l2_device_unregister(&radio->v4l2dev); radio 2141 drivers/media/radio/radio-wl1273.c free_irq(radio->core->client->irq, radio); radio 2143 drivers/media/radio/radio-wl1273.c radio->core->pdata->free_resources(); radio 179 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_set_band(struct si470x_device *radio, int band) radio 181 drivers/media/radio/si470x/radio-si470x-common.c if (radio->band == band) radio 184 drivers/media/radio/si470x/radio-si470x-common.c radio->band = band; radio 185 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG2] &= ~SYSCONFIG2_BAND; radio 186 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG2] |= radio->band << 6; radio 187 drivers/media/radio/si470x/radio-si470x-common.c return radio->set_register(radio, SYSCONFIG2); radio 193 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_set_chan(struct si470x_device *radio, unsigned short chan) radio 199 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->get_register(radio, POWERCFG); radio 203 drivers/media/radio/si470x/radio-si470x-common.c if ((radio->registers[POWERCFG] & (POWERCFG_ENABLE|POWERCFG_DMUTE)) radio 209 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[CHANNEL] &= ~CHANNEL_CHAN; radio 210 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[CHANNEL] |= CHANNEL_TUNE | chan; radio 211 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->set_register(radio, CHANNEL); radio 216 drivers/media/radio/si470x/radio-si470x-common.c reinit_completion(&radio->completion); radio 217 drivers/media/radio/si470x/radio-si470x-common.c time_left = wait_for_completion_timeout(&radio->completion, radio 222 drivers/media/radio/si470x/radio-si470x-common.c if ((radio->registers[STATUSRSSI] & STATUSRSSI_STC) == 0) radio 223 drivers/media/radio/si470x/radio-si470x-common.c dev_warn(&radio->videodev.dev, "tune does not complete\n"); radio 225 drivers/media/radio/si470x/radio-si470x-common.c dev_warn(&radio->videodev.dev, radio 229 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[CHANNEL] &= ~CHANNEL_TUNE; radio 230 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->set_register(radio, CHANNEL); radio 239 drivers/media/radio/si470x/radio-si470x-common.c static unsigned int si470x_get_step(struct si470x_device *radio) radio 242 drivers/media/radio/si470x/radio-si470x-common.c switch ((radio->registers[SYSCONFIG2] & SYSCONFIG2_SPACE) >> 4) { radio 259 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_get_freq(struct si470x_device *radio, unsigned int *freq) radio 264 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->get_register(radio, READCHAN); radio 265 drivers/media/radio/si470x/radio-si470x-common.c chan = radio->registers[READCHAN] & READCHAN_READCHAN; radio 268 drivers/media/radio/si470x/radio-si470x-common.c *freq = chan * si470x_get_step(radio) + bands[radio->band].rangelow; radio 277 drivers/media/radio/si470x/radio-si470x-common.c int si470x_set_freq(struct si470x_device *radio, unsigned int freq) radio 281 drivers/media/radio/si470x/radio-si470x-common.c freq = clamp(freq, bands[radio->band].rangelow, radio 282 drivers/media/radio/si470x/radio-si470x-common.c bands[radio->band].rangehigh); radio 284 drivers/media/radio/si470x/radio-si470x-common.c chan = (freq - bands[radio->band].rangelow) / si470x_get_step(radio); radio 286 drivers/media/radio/si470x/radio-si470x-common.c return si470x_set_chan(radio, chan); radio 294 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_set_seek(struct si470x_device *radio, radio 314 drivers/media/radio/si470x/radio-si470x-common.c if (radio->band != band) { radio 315 drivers/media/radio/si470x/radio-si470x-common.c retval = si470x_get_freq(radio, &freq); radio 318 drivers/media/radio/si470x/radio-si470x-common.c retval = si470x_set_band(radio, band); radio 321 drivers/media/radio/si470x/radio-si470x-common.c retval = si470x_set_freq(radio, freq); radio 327 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] |= POWERCFG_SEEK; radio 329 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] &= ~POWERCFG_SKMODE; radio 331 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] |= POWERCFG_SKMODE; radio 333 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] |= POWERCFG_SEEKUP; radio 335 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] &= ~POWERCFG_SEEKUP; radio 336 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->set_register(radio, POWERCFG); radio 341 drivers/media/radio/si470x/radio-si470x-common.c reinit_completion(&radio->completion); radio 342 drivers/media/radio/si470x/radio-si470x-common.c time_left = wait_for_completion_timeout(&radio->completion, radio 347 drivers/media/radio/si470x/radio-si470x-common.c if ((radio->registers[STATUSRSSI] & STATUSRSSI_STC) == 0) radio 348 drivers/media/radio/si470x/radio-si470x-common.c dev_warn(&radio->videodev.dev, "seek does not complete\n"); radio 349 drivers/media/radio/si470x/radio-si470x-common.c if (radio->registers[STATUSRSSI] & STATUSRSSI_SF) radio 350 drivers/media/radio/si470x/radio-si470x-common.c dev_warn(&radio->videodev.dev, radio 354 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] &= ~POWERCFG_SEEK; radio 355 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->set_register(radio, POWERCFG); radio 367 drivers/media/radio/si470x/radio-si470x-common.c int si470x_start(struct si470x_device *radio) radio 372 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] = radio 374 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->set_register(radio, POWERCFG); radio 379 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG1] |= SYSCONFIG1_RDSIEN | SYSCONFIG1_STCIEN | radio 381 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG1] &= ~SYSCONFIG1_GPIO2; radio 382 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG1] |= SYSCONFIG1_GPIO2_INT; radio 384 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG1] |= SYSCONFIG1_DE; radio 385 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->set_register(radio, SYSCONFIG1); radio 390 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG2] = radio 392 drivers/media/radio/si470x/radio-si470x-common.c ((radio->band << 6) & SYSCONFIG2_BAND) |/* BAND */ radio 395 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->set_register(radio, SYSCONFIG2); radio 400 drivers/media/radio/si470x/radio-si470x-common.c retval = si470x_set_chan(radio, radio 401 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[CHANNEL] & CHANNEL_CHAN); radio 412 drivers/media/radio/si470x/radio-si470x-common.c int si470x_stop(struct si470x_device *radio) radio 417 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG1] &= ~SYSCONFIG1_RDS; radio 418 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->set_register(radio, SYSCONFIG1); radio 423 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] &= ~POWERCFG_DMUTE; radio 425 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] |= POWERCFG_ENABLE | POWERCFG_DISABLE; radio 426 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->set_register(radio, POWERCFG); radio 437 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_rds_on(struct si470x_device *radio) radio 442 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG1] |= SYSCONFIG1_RDS; radio 443 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->set_register(radio, SYSCONFIG1); radio 445 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG1] &= ~SYSCONFIG1_RDS; radio 462 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = video_drvdata(file); radio 467 drivers/media/radio/si470x/radio-si470x-common.c if ((radio->registers[SYSCONFIG1] & SYSCONFIG1_RDS) == 0) radio 468 drivers/media/radio/si470x/radio-si470x-common.c si470x_rds_on(radio); radio 471 drivers/media/radio/si470x/radio-si470x-common.c while (radio->wr_index == radio->rd_index) { radio 476 drivers/media/radio/si470x/radio-si470x-common.c if (wait_event_interruptible(radio->read_queue, radio 477 drivers/media/radio/si470x/radio-si470x-common.c radio->wr_index != radio->rd_index) < 0) { radio 488 drivers/media/radio/si470x/radio-si470x-common.c if (radio->rd_index == radio->wr_index) radio 492 drivers/media/radio/si470x/radio-si470x-common.c if (copy_to_user(buf, &radio->buffer[radio->rd_index], 3)) radio 497 drivers/media/radio/si470x/radio-si470x-common.c radio->rd_index += 3; radio 498 drivers/media/radio/si470x/radio-si470x-common.c if (radio->rd_index >= radio->buf_size) radio 499 drivers/media/radio/si470x/radio-si470x-common.c radio->rd_index = 0; radio 518 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = video_drvdata(file); radio 524 drivers/media/radio/si470x/radio-si470x-common.c if ((radio->registers[SYSCONFIG1] & SYSCONFIG1_RDS) == 0) radio 525 drivers/media/radio/si470x/radio-si470x-common.c si470x_rds_on(radio); radio 527 drivers/media/radio/si470x/radio-si470x-common.c poll_wait(file, &radio->read_queue, pts); radio 529 drivers/media/radio/si470x/radio-si470x-common.c if (radio->rd_index != radio->wr_index) radio 539 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = video_drvdata(file); radio 541 drivers/media/radio/si470x/radio-si470x-common.c return radio->fops_open(file); radio 550 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = video_drvdata(file); radio 552 drivers/media/radio/si470x/radio-si470x-common.c return radio->fops_release(file); radio 577 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = radio 582 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG2] &= ~SYSCONFIG2_VOLUME; radio 583 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[SYSCONFIG2] |= ctrl->val; radio 584 drivers/media/radio/si470x/radio-si470x-common.c return radio->set_register(radio, SYSCONFIG2); radio 587 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] &= ~POWERCFG_DMUTE; radio 589 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] |= POWERCFG_DMUTE; radio 590 drivers/media/radio/si470x/radio-si470x-common.c return radio->set_register(radio, POWERCFG); radio 603 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = video_drvdata(file); radio 609 drivers/media/radio/si470x/radio-si470x-common.c if (!radio->status_rssi_auto_update) { radio 610 drivers/media/radio/si470x/radio-si470x-common.c retval = radio->get_register(radio, STATUSRSSI); radio 626 drivers/media/radio/si470x/radio-si470x-common.c if ((radio->registers[STATUSRSSI] & STATUSRSSI_ST) == 0) radio 636 drivers/media/radio/si470x/radio-si470x-common.c if ((radio->registers[POWERCFG] & POWERCFG_MONO) == 0) radio 643 drivers/media/radio/si470x/radio-si470x-common.c tuner->signal = (radio->registers[STATUSRSSI] & STATUSRSSI_RSSI); radio 651 drivers/media/radio/si470x/radio-si470x-common.c tuner->afc = (radio->registers[STATUSRSSI] & STATUSRSSI_AFCRL) ? 1 : 0; radio 663 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = video_drvdata(file); radio 671 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] |= POWERCFG_MONO; /* force mono */ radio 675 drivers/media/radio/si470x/radio-si470x-common.c radio->registers[POWERCFG] &= ~POWERCFG_MONO; /* try stereo */ radio 679 drivers/media/radio/si470x/radio-si470x-common.c return radio->set_register(radio, POWERCFG); radio 689 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = video_drvdata(file); radio 695 drivers/media/radio/si470x/radio-si470x-common.c return si470x_get_freq(radio, &freq->frequency); radio 705 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = video_drvdata(file); radio 711 drivers/media/radio/si470x/radio-si470x-common.c if (freq->frequency < bands[radio->band].rangelow || radio 712 drivers/media/radio/si470x/radio-si470x-common.c freq->frequency > bands[radio->band].rangehigh) { radio 714 drivers/media/radio/si470x/radio-si470x-common.c retval = si470x_set_band(radio, 1); radio 718 drivers/media/radio/si470x/radio-si470x-common.c return si470x_set_freq(radio, freq->frequency); radio 728 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = video_drvdata(file); radio 736 drivers/media/radio/si470x/radio-si470x-common.c return si470x_set_seek(radio, seek); radio 761 drivers/media/radio/si470x/radio-si470x-common.c struct si470x_device *radio = video_drvdata(file); radio 763 drivers/media/radio/si470x/radio-si470x-common.c return radio->vidioc_querycap(file, priv, capability); radio 84 drivers/media/radio/si470x/radio-si470x-i2c.c static int si470x_get_register(struct si470x_device *radio, int regnr) radio 89 drivers/media/radio/si470x/radio-si470x-i2c.c .addr = radio->client->addr, radio 96 drivers/media/radio/si470x/radio-si470x-i2c.c if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) radio 99 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[regnr] = __be16_to_cpu(buf[READ_INDEX(regnr)]); radio 108 drivers/media/radio/si470x/radio-si470x-i2c.c static int si470x_set_register(struct si470x_device *radio, int regnr) radio 114 drivers/media/radio/si470x/radio-si470x-i2c.c .addr = radio->client->addr, radio 121 drivers/media/radio/si470x/radio-si470x-i2c.c buf[i] = __cpu_to_be16(radio->registers[WRITE_INDEX(i)]); radio 123 drivers/media/radio/si470x/radio-si470x-i2c.c if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) radio 138 drivers/media/radio/si470x/radio-si470x-i2c.c static int si470x_get_all_registers(struct si470x_device *radio) radio 144 drivers/media/radio/si470x/radio-si470x-i2c.c .addr = radio->client->addr, radio 151 drivers/media/radio/si470x/radio-si470x-i2c.c if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) radio 155 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[i] = __be16_to_cpu(buf[READ_INDEX(i)]); radio 171 drivers/media/radio/si470x/radio-si470x-i2c.c struct si470x_device *radio = video_drvdata(file); radio 179 drivers/media/radio/si470x/radio-si470x-i2c.c retval = si470x_start(radio); radio 184 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[SYSCONFIG1] |= SYSCONFIG1_RDSIEN; radio 185 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[SYSCONFIG1] |= SYSCONFIG1_STCIEN; radio 186 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[SYSCONFIG1] &= ~SYSCONFIG1_GPIO2; radio 187 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[SYSCONFIG1] |= 0x1 << 2; radio 188 drivers/media/radio/si470x/radio-si470x-i2c.c retval = si470x_set_register(radio, SYSCONFIG1); radio 203 drivers/media/radio/si470x/radio-si470x-i2c.c struct si470x_device *radio = video_drvdata(file); radio 207 drivers/media/radio/si470x/radio-si470x-i2c.c si470x_stop(radio); radio 240 drivers/media/radio/si470x/radio-si470x-i2c.c struct si470x_device *radio = dev_id; radio 249 drivers/media/radio/si470x/radio-si470x-i2c.c retval = si470x_get_register(radio, STATUSRSSI); radio 253 drivers/media/radio/si470x/radio-si470x-i2c.c if (radio->registers[STATUSRSSI] & STATUSRSSI_STC) radio 254 drivers/media/radio/si470x/radio-si470x-i2c.c complete(&radio->completion); radio 257 drivers/media/radio/si470x/radio-si470x-i2c.c if ((radio->registers[SYSCONFIG1] & SYSCONFIG1_RDS) == 0) radio 262 drivers/media/radio/si470x/radio-si470x-i2c.c retval = si470x_get_register(radio, STATUSRSSI + regnr); radio 268 drivers/media/radio/si470x/radio-si470x-i2c.c if ((radio->registers[STATUSRSSI] & STATUSRSSI_RDSR) == 0) radio 275 drivers/media/radio/si470x/radio-si470x-i2c.c bler = (radio->registers[STATUSRSSI] & radio 277 drivers/media/radio/si470x/radio-si470x-i2c.c rds = radio->registers[RDSA]; radio 280 drivers/media/radio/si470x/radio-si470x-i2c.c bler = (radio->registers[READCHAN] & radio 282 drivers/media/radio/si470x/radio-si470x-i2c.c rds = radio->registers[RDSB]; radio 285 drivers/media/radio/si470x/radio-si470x-i2c.c bler = (radio->registers[READCHAN] & radio 287 drivers/media/radio/si470x/radio-si470x-i2c.c rds = radio->registers[RDSC]; radio 290 drivers/media/radio/si470x/radio-si470x-i2c.c bler = (radio->registers[READCHAN] & radio 292 drivers/media/radio/si470x/radio-si470x-i2c.c rds = radio->registers[RDSD]; radio 306 drivers/media/radio/si470x/radio-si470x-i2c.c memcpy(&radio->buffer[radio->wr_index], &tmpbuf, 3); radio 307 drivers/media/radio/si470x/radio-si470x-i2c.c radio->wr_index += 3; radio 310 drivers/media/radio/si470x/radio-si470x-i2c.c if (radio->wr_index >= radio->buf_size) radio 311 drivers/media/radio/si470x/radio-si470x-i2c.c radio->wr_index = 0; radio 314 drivers/media/radio/si470x/radio-si470x-i2c.c if (radio->wr_index == radio->rd_index) { radio 316 drivers/media/radio/si470x/radio-si470x-i2c.c radio->rd_index += 3; radio 317 drivers/media/radio/si470x/radio-si470x-i2c.c if (radio->rd_index >= radio->buf_size) radio 318 drivers/media/radio/si470x/radio-si470x-i2c.c radio->rd_index = 0; radio 322 drivers/media/radio/si470x/radio-si470x-i2c.c if (radio->wr_index != radio->rd_index) radio 323 drivers/media/radio/si470x/radio-si470x-i2c.c wake_up_interruptible(&radio->read_queue); radio 335 drivers/media/radio/si470x/radio-si470x-i2c.c struct si470x_device *radio; radio 340 drivers/media/radio/si470x/radio-si470x-i2c.c radio = devm_kzalloc(&client->dev, sizeof(*radio), GFP_KERNEL); radio 341 drivers/media/radio/si470x/radio-si470x-i2c.c if (!radio) { radio 346 drivers/media/radio/si470x/radio-si470x-i2c.c radio->client = client; radio 347 drivers/media/radio/si470x/radio-si470x-i2c.c radio->band = 1; /* Default to 76 - 108 MHz */ radio 348 drivers/media/radio/si470x/radio-si470x-i2c.c mutex_init(&radio->lock); radio 349 drivers/media/radio/si470x/radio-si470x-i2c.c init_completion(&radio->completion); radio 351 drivers/media/radio/si470x/radio-si470x-i2c.c radio->get_register = si470x_get_register; radio 352 drivers/media/radio/si470x/radio-si470x-i2c.c radio->set_register = si470x_set_register; radio 353 drivers/media/radio/si470x/radio-si470x-i2c.c radio->fops_open = si470x_fops_open; radio 354 drivers/media/radio/si470x/radio-si470x-i2c.c radio->fops_release = si470x_fops_release; radio 355 drivers/media/radio/si470x/radio-si470x-i2c.c radio->vidioc_querycap = si470x_vidioc_querycap; radio 357 drivers/media/radio/si470x/radio-si470x-i2c.c retval = v4l2_device_register(&client->dev, &radio->v4l2_dev); radio 363 drivers/media/radio/si470x/radio-si470x-i2c.c v4l2_ctrl_handler_init(&radio->hdl, 2); radio 364 drivers/media/radio/si470x/radio-si470x-i2c.c v4l2_ctrl_new_std(&radio->hdl, &si470x_ctrl_ops, radio 366 drivers/media/radio/si470x/radio-si470x-i2c.c v4l2_ctrl_new_std(&radio->hdl, &si470x_ctrl_ops, radio 368 drivers/media/radio/si470x/radio-si470x-i2c.c if (radio->hdl.error) { radio 369 drivers/media/radio/si470x/radio-si470x-i2c.c retval = radio->hdl.error; radio 375 drivers/media/radio/si470x/radio-si470x-i2c.c radio->videodev = si470x_viddev_template; radio 376 drivers/media/radio/si470x/radio-si470x-i2c.c radio->videodev.ctrl_handler = &radio->hdl; radio 377 drivers/media/radio/si470x/radio-si470x-i2c.c radio->videodev.lock = &radio->lock; radio 378 drivers/media/radio/si470x/radio-si470x-i2c.c radio->videodev.v4l2_dev = &radio->v4l2_dev; radio 379 drivers/media/radio/si470x/radio-si470x-i2c.c radio->videodev.release = video_device_release_empty; radio 380 drivers/media/radio/si470x/radio-si470x-i2c.c radio->videodev.device_caps = radio 383 drivers/media/radio/si470x/radio-si470x-i2c.c video_set_drvdata(&radio->videodev, radio); radio 385 drivers/media/radio/si470x/radio-si470x-i2c.c radio->gpio_reset = devm_gpiod_get_optional(&client->dev, "reset", radio 387 drivers/media/radio/si470x/radio-si470x-i2c.c if (IS_ERR(radio->gpio_reset)) { radio 388 drivers/media/radio/si470x/radio-si470x-i2c.c retval = PTR_ERR(radio->gpio_reset); radio 393 drivers/media/radio/si470x/radio-si470x-i2c.c if (radio->gpio_reset) radio 394 drivers/media/radio/si470x/radio-si470x-i2c.c gpiod_set_value(radio->gpio_reset, 1); radio 397 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[POWERCFG] = POWERCFG_ENABLE; radio 398 drivers/media/radio/si470x/radio-si470x-i2c.c if (si470x_set_register(radio, POWERCFG) < 0) { radio 405 drivers/media/radio/si470x/radio-si470x-i2c.c if (si470x_get_all_registers(radio) < 0) { radio 410 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[DEVICEID], radio->registers[SI_CHIPID]); radio 411 drivers/media/radio/si470x/radio-si470x-i2c.c if ((radio->registers[SI_CHIPID] & SI_CHIPID_FIRMWARE) < RADIO_FW_VERSION) { radio 417 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[SI_CHIPID] & SI_CHIPID_FIRMWARE); radio 430 drivers/media/radio/si470x/radio-si470x-i2c.c si470x_set_freq(radio, 87.5 * FREQ_MUL); /* available in all regions */ radio 433 drivers/media/radio/si470x/radio-si470x-i2c.c radio->buf_size = rds_buf * 3; radio 434 drivers/media/radio/si470x/radio-si470x-i2c.c radio->buffer = devm_kmalloc(&client->dev, radio->buf_size, GFP_KERNEL); radio 435 drivers/media/radio/si470x/radio-si470x-i2c.c if (!radio->buffer) { radio 441 drivers/media/radio/si470x/radio-si470x-i2c.c radio->wr_index = 0; radio 442 drivers/media/radio/si470x/radio-si470x-i2c.c radio->rd_index = 0; radio 443 drivers/media/radio/si470x/radio-si470x-i2c.c init_waitqueue_head(&radio->read_queue); radio 448 drivers/media/radio/si470x/radio-si470x-i2c.c DRIVER_NAME, radio); radio 455 drivers/media/radio/si470x/radio-si470x-i2c.c retval = video_register_device(&radio->videodev, VFL_TYPE_RADIO, radio 461 drivers/media/radio/si470x/radio-si470x-i2c.c i2c_set_clientdata(client, radio); radio 465 drivers/media/radio/si470x/radio-si470x-i2c.c v4l2_ctrl_handler_free(&radio->hdl); radio 467 drivers/media/radio/si470x/radio-si470x-i2c.c v4l2_device_unregister(&radio->v4l2_dev); radio 478 drivers/media/radio/si470x/radio-si470x-i2c.c struct si470x_device *radio = i2c_get_clientdata(client); radio 480 drivers/media/radio/si470x/radio-si470x-i2c.c video_unregister_device(&radio->videodev); radio 482 drivers/media/radio/si470x/radio-si470x-i2c.c if (radio->gpio_reset) radio 483 drivers/media/radio/si470x/radio-si470x-i2c.c gpiod_set_value(radio->gpio_reset, 0); radio 485 drivers/media/radio/si470x/radio-si470x-i2c.c v4l2_ctrl_handler_free(&radio->hdl); radio 486 drivers/media/radio/si470x/radio-si470x-i2c.c v4l2_device_unregister(&radio->v4l2_dev); radio 498 drivers/media/radio/si470x/radio-si470x-i2c.c struct si470x_device *radio = i2c_get_clientdata(client); radio 501 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[POWERCFG] |= POWERCFG_DISABLE; radio 502 drivers/media/radio/si470x/radio-si470x-i2c.c if (si470x_set_register(radio, POWERCFG) < 0) radio 515 drivers/media/radio/si470x/radio-si470x-i2c.c struct si470x_device *radio = i2c_get_clientdata(client); radio 518 drivers/media/radio/si470x/radio-si470x-i2c.c radio->registers[POWERCFG] |= POWERCFG_ENABLE; radio 519 drivers/media/radio/si470x/radio-si470x-i2c.c if (si470x_set_register(radio, POWERCFG) < 0) radio 198 drivers/media/radio/si470x/radio-si470x-usb.c static int si470x_get_report(struct si470x_device *radio, void *buf, int size) radio 203 drivers/media/radio/si470x/radio-si470x-usb.c retval = usb_control_msg(radio->usbdev, radio 204 drivers/media/radio/si470x/radio-si470x-usb.c usb_rcvctrlpipe(radio->usbdev, 0), radio 211 drivers/media/radio/si470x/radio-si470x-usb.c dev_warn(&radio->intf->dev, radio 221 drivers/media/radio/si470x/radio-si470x-usb.c static int si470x_set_report(struct si470x_device *radio, void *buf, int size) radio 226 drivers/media/radio/si470x/radio-si470x-usb.c retval = usb_control_msg(radio->usbdev, radio 227 drivers/media/radio/si470x/radio-si470x-usb.c usb_sndctrlpipe(radio->usbdev, 0), radio 234 drivers/media/radio/si470x/radio-si470x-usb.c dev_warn(&radio->intf->dev, radio 244 drivers/media/radio/si470x/radio-si470x-usb.c static int si470x_get_register(struct si470x_device *radio, int regnr) radio 248 drivers/media/radio/si470x/radio-si470x-usb.c radio->usb_buf[0] = REGISTER_REPORT(regnr); radio 250 drivers/media/radio/si470x/radio-si470x-usb.c retval = si470x_get_report(radio, radio->usb_buf, REGISTER_REPORT_SIZE); radio 253 drivers/media/radio/si470x/radio-si470x-usb.c radio->registers[regnr] = get_unaligned_be16(&radio->usb_buf[1]); radio 262 drivers/media/radio/si470x/radio-si470x-usb.c static int si470x_set_register(struct si470x_device *radio, int regnr) radio 266 drivers/media/radio/si470x/radio-si470x-usb.c radio->usb_buf[0] = REGISTER_REPORT(regnr); radio 267 drivers/media/radio/si470x/radio-si470x-usb.c put_unaligned_be16(radio->registers[regnr], &radio->usb_buf[1]); radio 269 drivers/media/radio/si470x/radio-si470x-usb.c retval = si470x_set_report(radio, radio->usb_buf, REGISTER_REPORT_SIZE); radio 283 drivers/media/radio/si470x/radio-si470x-usb.c static int si470x_get_all_registers(struct si470x_device *radio) radio 288 drivers/media/radio/si470x/radio-si470x-usb.c radio->usb_buf[0] = ENTIRE_REPORT; radio 290 drivers/media/radio/si470x/radio-si470x-usb.c retval = si470x_get_report(radio, radio->usb_buf, ENTIRE_REPORT_SIZE); radio 294 drivers/media/radio/si470x/radio-si470x-usb.c radio->registers[regnr] = get_unaligned_be16( radio 295 drivers/media/radio/si470x/radio-si470x-usb.c &radio->usb_buf[regnr * RADIO_REGISTER_SIZE + 1]); radio 309 drivers/media/radio/si470x/radio-si470x-usb.c static int si470x_set_led_state(struct si470x_device *radio, radio 314 drivers/media/radio/si470x/radio-si470x-usb.c radio->usb_buf[0] = LED_REPORT; radio 315 drivers/media/radio/si470x/radio-si470x-usb.c radio->usb_buf[1] = LED_COMMAND; radio 316 drivers/media/radio/si470x/radio-si470x-usb.c radio->usb_buf[2] = led_state; radio 318 drivers/media/radio/si470x/radio-si470x-usb.c retval = si470x_set_report(radio, radio->usb_buf, LED_REPORT_SIZE); radio 332 drivers/media/radio/si470x/radio-si470x-usb.c static int si470x_get_scratch_page_versions(struct si470x_device *radio) radio 336 drivers/media/radio/si470x/radio-si470x-usb.c radio->usb_buf[0] = SCRATCH_REPORT; radio 338 drivers/media/radio/si470x/radio-si470x-usb.c retval = si470x_get_report(radio, radio->usb_buf, SCRATCH_REPORT_SIZE); radio 341 drivers/media/radio/si470x/radio-si470x-usb.c dev_warn(&radio->intf->dev, "si470x_get_scratch: si470x_get_report returned %d\n", radio 344 drivers/media/radio/si470x/radio-si470x-usb.c radio->software_version = radio->usb_buf[1]; radio 345 drivers/media/radio/si470x/radio-si470x-usb.c radio->hardware_version = radio->usb_buf[2]; radio 364 drivers/media/radio/si470x/radio-si470x-usb.c struct si470x_device *radio = urb->context; radio 378 drivers/media/radio/si470x/radio-si470x-usb.c dev_warn(&radio->intf->dev, radio 388 drivers/media/radio/si470x/radio-si470x-usb.c radio->registers[STATUSRSSI] = radio 389 drivers/media/radio/si470x/radio-si470x-usb.c get_unaligned_be16(&radio->int_in_buffer[1]); radio 391 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->registers[STATUSRSSI] & STATUSRSSI_STC) radio 392 drivers/media/radio/si470x/radio-si470x-usb.c complete(&radio->completion); radio 394 drivers/media/radio/si470x/radio-si470x-usb.c if ((radio->registers[SYSCONFIG1] & SYSCONFIG1_RDS)) { radio 397 drivers/media/radio/si470x/radio-si470x-usb.c radio->registers[STATUSRSSI + regnr] = radio 398 drivers/media/radio/si470x/radio-si470x-usb.c get_unaligned_be16(&radio->int_in_buffer[ radio 401 drivers/media/radio/si470x/radio-si470x-usb.c if ((radio->registers[STATUSRSSI] & STATUSRSSI_RDSR) == 0) { radio 405 drivers/media/radio/si470x/radio-si470x-usb.c if ((radio->registers[STATUSRSSI] & STATUSRSSI_RDSS) == 0) { radio 412 drivers/media/radio/si470x/radio-si470x-usb.c bler = (radio->registers[STATUSRSSI] & radio 414 drivers/media/radio/si470x/radio-si470x-usb.c rds = radio->registers[RDSA]; radio 417 drivers/media/radio/si470x/radio-si470x-usb.c bler = (radio->registers[READCHAN] & radio 419 drivers/media/radio/si470x/radio-si470x-usb.c rds = radio->registers[RDSB]; radio 422 drivers/media/radio/si470x/radio-si470x-usb.c bler = (radio->registers[READCHAN] & radio 424 drivers/media/radio/si470x/radio-si470x-usb.c rds = radio->registers[RDSC]; radio 427 drivers/media/radio/si470x/radio-si470x-usb.c bler = (radio->registers[READCHAN] & radio 429 drivers/media/radio/si470x/radio-si470x-usb.c rds = radio->registers[RDSD]; radio 443 drivers/media/radio/si470x/radio-si470x-usb.c memcpy(&radio->buffer[radio->wr_index], &tmpbuf, 3); radio 444 drivers/media/radio/si470x/radio-si470x-usb.c radio->wr_index += 3; radio 447 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->wr_index >= radio->buf_size) radio 448 drivers/media/radio/si470x/radio-si470x-usb.c radio->wr_index = 0; radio 451 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->wr_index == radio->rd_index) { radio 453 drivers/media/radio/si470x/radio-si470x-usb.c radio->rd_index += 3; radio 454 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->rd_index >= radio->buf_size) radio 455 drivers/media/radio/si470x/radio-si470x-usb.c radio->rd_index = 0; radio 458 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->wr_index != radio->rd_index) radio 459 drivers/media/radio/si470x/radio-si470x-usb.c wake_up_interruptible(&radio->read_queue); radio 464 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->int_in_running && radio->usbdev) { radio 465 drivers/media/radio/si470x/radio-si470x-usb.c retval = usb_submit_urb(radio->int_in_urb, GFP_ATOMIC); radio 467 drivers/media/radio/si470x/radio-si470x-usb.c dev_warn(&radio->intf->dev, radio 469 drivers/media/radio/si470x/radio-si470x-usb.c radio->int_in_running = 0; radio 472 drivers/media/radio/si470x/radio-si470x-usb.c radio->status_rssi_auto_update = radio->int_in_running; radio 488 drivers/media/radio/si470x/radio-si470x-usb.c struct si470x_device *radio = radio 491 drivers/media/radio/si470x/radio-si470x-usb.c usb_free_urb(radio->int_in_urb); radio 492 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_ctrl_handler_free(&radio->hdl); radio 493 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_device_unregister(&radio->v4l2_dev); radio 494 drivers/media/radio/si470x/radio-si470x-usb.c kfree(radio->int_in_buffer); radio 495 drivers/media/radio/si470x/radio-si470x-usb.c kfree(radio->buffer); radio 496 drivers/media/radio/si470x/radio-si470x-usb.c kfree(radio->usb_buf); radio 497 drivers/media/radio/si470x/radio-si470x-usb.c kfree(radio); radio 511 drivers/media/radio/si470x/radio-si470x-usb.c struct si470x_device *radio = video_drvdata(file); radio 515 drivers/media/radio/si470x/radio-si470x-usb.c usb_make_path(radio->usbdev, capability->bus_info, radio 521 drivers/media/radio/si470x/radio-si470x-usb.c static int si470x_start_usb(struct si470x_device *radio) radio 526 drivers/media/radio/si470x/radio-si470x-usb.c usb_fill_int_urb(radio->int_in_urb, radio->usbdev, radio 527 drivers/media/radio/si470x/radio-si470x-usb.c usb_rcvintpipe(radio->usbdev, radio 528 drivers/media/radio/si470x/radio-si470x-usb.c radio->int_in_endpoint->bEndpointAddress), radio 529 drivers/media/radio/si470x/radio-si470x-usb.c radio->int_in_buffer, radio 530 drivers/media/radio/si470x/radio-si470x-usb.c le16_to_cpu(radio->int_in_endpoint->wMaxPacketSize), radio 532 drivers/media/radio/si470x/radio-si470x-usb.c radio, radio 533 drivers/media/radio/si470x/radio-si470x-usb.c radio->int_in_endpoint->bInterval); radio 535 drivers/media/radio/si470x/radio-si470x-usb.c radio->int_in_running = 1; radio 538 drivers/media/radio/si470x/radio-si470x-usb.c retval = usb_submit_urb(radio->int_in_urb, GFP_KERNEL); radio 540 drivers/media/radio/si470x/radio-si470x-usb.c dev_info(&radio->intf->dev, radio 542 drivers/media/radio/si470x/radio-si470x-usb.c radio->int_in_running = 0; radio 544 drivers/media/radio/si470x/radio-si470x-usb.c radio->status_rssi_auto_update = radio->int_in_running; radio 547 drivers/media/radio/si470x/radio-si470x-usb.c retval = si470x_start(radio); radio 551 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_ctrl_handler_setup(&radio->hdl); radio 566 drivers/media/radio/si470x/radio-si470x-usb.c struct si470x_device *radio; radio 573 drivers/media/radio/si470x/radio-si470x-usb.c radio = kzalloc(sizeof(struct si470x_device), GFP_KERNEL); radio 574 drivers/media/radio/si470x/radio-si470x-usb.c if (!radio) { radio 578 drivers/media/radio/si470x/radio-si470x-usb.c radio->usb_buf = kmalloc(MAX_REPORT_SIZE, GFP_KERNEL); radio 579 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->usb_buf == NULL) { radio 583 drivers/media/radio/si470x/radio-si470x-usb.c radio->usbdev = interface_to_usbdev(intf); radio 584 drivers/media/radio/si470x/radio-si470x-usb.c radio->intf = intf; radio 585 drivers/media/radio/si470x/radio-si470x-usb.c radio->band = 1; /* Default to 76 - 108 MHz */ radio 586 drivers/media/radio/si470x/radio-si470x-usb.c mutex_init(&radio->lock); radio 587 drivers/media/radio/si470x/radio-si470x-usb.c init_completion(&radio->completion); radio 589 drivers/media/radio/si470x/radio-si470x-usb.c radio->get_register = si470x_get_register; radio 590 drivers/media/radio/si470x/radio-si470x-usb.c radio->set_register = si470x_set_register; radio 591 drivers/media/radio/si470x/radio-si470x-usb.c radio->fops_open = si470x_fops_open; radio 592 drivers/media/radio/si470x/radio-si470x-usb.c radio->fops_release = si470x_fops_release; radio 593 drivers/media/radio/si470x/radio-si470x-usb.c radio->vidioc_querycap = si470x_vidioc_querycap; radio 601 drivers/media/radio/si470x/radio-si470x-usb.c radio->int_in_endpoint = endpoint; radio 603 drivers/media/radio/si470x/radio-si470x-usb.c if (!radio->int_in_endpoint) { radio 609 drivers/media/radio/si470x/radio-si470x-usb.c int_end_size = le16_to_cpu(radio->int_in_endpoint->wMaxPacketSize); radio 611 drivers/media/radio/si470x/radio-si470x-usb.c radio->int_in_buffer = kmalloc(int_end_size, GFP_KERNEL); radio 612 drivers/media/radio/si470x/radio-si470x-usb.c if (!radio->int_in_buffer) { radio 618 drivers/media/radio/si470x/radio-si470x-usb.c radio->int_in_urb = usb_alloc_urb(0, GFP_KERNEL); radio 619 drivers/media/radio/si470x/radio-si470x-usb.c if (!radio->int_in_urb) { radio 624 drivers/media/radio/si470x/radio-si470x-usb.c radio->v4l2_dev.release = si470x_usb_release; radio 635 drivers/media/radio/si470x/radio-si470x-usb.c retval = usb_control_msg(radio->usbdev, radio 636 drivers/media/radio/si470x/radio-si470x-usb.c usb_rcvctrlpipe(radio->usbdev, 0), radio 640 drivers/media/radio/si470x/radio-si470x-usb.c radio->usb_buf, 3, 500); radio 642 drivers/media/radio/si470x/radio-si470x-usb.c (get_unaligned_be16(&radio->usb_buf[1]) & 0xfff) != 0x0242) { radio 649 drivers/media/radio/si470x/radio-si470x-usb.c retval = v4l2_device_register(&intf->dev, &radio->v4l2_dev); radio 655 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_ctrl_handler_init(&radio->hdl, 2); radio 656 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_ctrl_new_std(&radio->hdl, &si470x_ctrl_ops, radio 658 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_ctrl_new_std(&radio->hdl, &si470x_ctrl_ops, radio 660 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->hdl.error) { radio 661 drivers/media/radio/si470x/radio-si470x-usb.c retval = radio->hdl.error; radio 665 drivers/media/radio/si470x/radio-si470x-usb.c radio->videodev = si470x_viddev_template; radio 666 drivers/media/radio/si470x/radio-si470x-usb.c radio->videodev.ctrl_handler = &radio->hdl; radio 667 drivers/media/radio/si470x/radio-si470x-usb.c radio->videodev.lock = &radio->lock; radio 668 drivers/media/radio/si470x/radio-si470x-usb.c radio->videodev.v4l2_dev = &radio->v4l2_dev; radio 669 drivers/media/radio/si470x/radio-si470x-usb.c radio->videodev.release = video_device_release_empty; radio 670 drivers/media/radio/si470x/radio-si470x-usb.c radio->videodev.device_caps = radio 673 drivers/media/radio/si470x/radio-si470x-usb.c video_set_drvdata(&radio->videodev, radio); radio 676 drivers/media/radio/si470x/radio-si470x-usb.c if (si470x_get_all_registers(radio) < 0) { radio 681 drivers/media/radio/si470x/radio-si470x-usb.c radio->registers[DEVICEID], radio->registers[SI_CHIPID]); radio 682 drivers/media/radio/si470x/radio-si470x-usb.c if ((radio->registers[SI_CHIPID] & SI_CHIPID_FIRMWARE) < RADIO_FW_VERSION) { radio 688 drivers/media/radio/si470x/radio-si470x-usb.c radio->registers[SI_CHIPID] & SI_CHIPID_FIRMWARE); radio 693 drivers/media/radio/si470x/radio-si470x-usb.c if (si470x_get_scratch_page_versions(radio) < 0) { radio 698 drivers/media/radio/si470x/radio-si470x-usb.c radio->software_version, radio->hardware_version); radio 699 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->hardware_version < RADIO_HW_VERSION) { radio 705 drivers/media/radio/si470x/radio-si470x-usb.c radio->hardware_version); radio 718 drivers/media/radio/si470x/radio-si470x-usb.c si470x_set_led_state(radio, BLINK_GREEN_LED); radio 721 drivers/media/radio/si470x/radio-si470x-usb.c radio->buf_size = rds_buf * 3; radio 722 drivers/media/radio/si470x/radio-si470x-usb.c radio->buffer = kmalloc(radio->buf_size, GFP_KERNEL); radio 723 drivers/media/radio/si470x/radio-si470x-usb.c if (!radio->buffer) { radio 729 drivers/media/radio/si470x/radio-si470x-usb.c radio->wr_index = 0; radio 730 drivers/media/radio/si470x/radio-si470x-usb.c radio->rd_index = 0; radio 731 drivers/media/radio/si470x/radio-si470x-usb.c init_waitqueue_head(&radio->read_queue); radio 732 drivers/media/radio/si470x/radio-si470x-usb.c usb_set_intfdata(intf, radio); radio 735 drivers/media/radio/si470x/radio-si470x-usb.c retval = si470x_start_usb(radio); radio 740 drivers/media/radio/si470x/radio-si470x-usb.c si470x_set_freq(radio, 87.5 * FREQ_MUL); /* available in all regions */ radio 743 drivers/media/radio/si470x/radio-si470x-usb.c retval = video_register_device(&radio->videodev, VFL_TYPE_RADIO, radio 752 drivers/media/radio/si470x/radio-si470x-usb.c usb_kill_urb(radio->int_in_urb); radio 754 drivers/media/radio/si470x/radio-si470x-usb.c kfree(radio->buffer); radio 756 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_ctrl_handler_free(&radio->hdl); radio 758 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_device_unregister(&radio->v4l2_dev); radio 760 drivers/media/radio/si470x/radio-si470x-usb.c usb_free_urb(radio->int_in_urb); radio 762 drivers/media/radio/si470x/radio-si470x-usb.c kfree(radio->int_in_buffer); radio 764 drivers/media/radio/si470x/radio-si470x-usb.c kfree(radio->usb_buf); radio 766 drivers/media/radio/si470x/radio-si470x-usb.c kfree(radio); radio 778 drivers/media/radio/si470x/radio-si470x-usb.c struct si470x_device *radio = usb_get_intfdata(intf); radio 783 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->int_in_running) { radio 784 drivers/media/radio/si470x/radio-si470x-usb.c radio->int_in_running = 0; radio 785 drivers/media/radio/si470x/radio-si470x-usb.c if (radio->int_in_urb) radio 786 drivers/media/radio/si470x/radio-si470x-usb.c usb_kill_urb(radio->int_in_urb); radio 790 drivers/media/radio/si470x/radio-si470x-usb.c wake_up_interruptible(&radio->read_queue); radio 793 drivers/media/radio/si470x/radio-si470x-usb.c si470x_stop(radio); radio 803 drivers/media/radio/si470x/radio-si470x-usb.c struct si470x_device *radio = usb_get_intfdata(intf); radio 809 drivers/media/radio/si470x/radio-si470x-usb.c ret = si470x_start_usb(radio); radio 811 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_ctrl_handler_setup(&radio->hdl); radio 822 drivers/media/radio/si470x/radio-si470x-usb.c struct si470x_device *radio = usb_get_intfdata(intf); radio 824 drivers/media/radio/si470x/radio-si470x-usb.c mutex_lock(&radio->lock); radio 825 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_device_disconnect(&radio->v4l2_dev); radio 826 drivers/media/radio/si470x/radio-si470x-usb.c video_unregister_device(&radio->videodev); radio 827 drivers/media/radio/si470x/radio-si470x-usb.c usb_kill_urb(radio->int_in_urb); radio 829 drivers/media/radio/si470x/radio-si470x-usb.c mutex_unlock(&radio->lock); radio 830 drivers/media/radio/si470x/radio-si470x-usb.c v4l2_device_put(&radio->v4l2_dev); radio 157 drivers/media/radio/si470x/radio-si470x.h int (*get_register)(struct si470x_device *radio, int regnr); radio 158 drivers/media/radio/si470x/radio-si470x.h int (*set_register)(struct si470x_device *radio, int regnr); radio 217 drivers/media/radio/si470x/radio-si470x.h int si470x_disconnect_check(struct si470x_device *radio); radio 218 drivers/media/radio/si470x/radio-si470x.h int si470x_set_freq(struct si470x_device *radio, unsigned int freq); radio 219 drivers/media/radio/si470x/radio-si470x.h int si470x_start(struct si470x_device *radio); radio 220 drivers/media/radio/si470x/radio-si470x.h int si470x_stop(struct si470x_device *radio); radio 68 drivers/media/radio/si4713/radio-usb-si4713.c struct si4713_usb_device *radio = video_drvdata(file); radio 72 drivers/media/radio/si4713/radio-usb-si4713.c usb_make_path(radio->usbdev, v->bus_info, sizeof(v->bus_info)); radio 79 drivers/media/radio/si4713/radio-usb-si4713.c struct si4713_usb_device *radio = video_drvdata(file); radio 81 drivers/media/radio/si4713/radio-usb-si4713.c return v4l2_subdev_call(radio->v4l2_subdev, tuner, g_modulator, vm); radio 87 drivers/media/radio/si4713/radio-usb-si4713.c struct si4713_usb_device *radio = video_drvdata(file); radio 89 drivers/media/radio/si4713/radio-usb-si4713.c return v4l2_subdev_call(radio->v4l2_subdev, tuner, s_modulator, vm); radio 95 drivers/media/radio/si4713/radio-usb-si4713.c struct si4713_usb_device *radio = video_drvdata(file); radio 97 drivers/media/radio/si4713/radio-usb-si4713.c return v4l2_subdev_call(radio->v4l2_subdev, tuner, s_frequency, vf); radio 103 drivers/media/radio/si4713/radio-usb-si4713.c struct si4713_usb_device *radio = video_drvdata(file); radio 105 drivers/media/radio/si4713/radio-usb-si4713.c return v4l2_subdev_call(radio->v4l2_subdev, tuner, g_frequency, vf); radio 130 drivers/media/radio/si4713/radio-usb-si4713.c struct si4713_usb_device *radio = to_si4713_dev(v4l2_dev); radio 131 drivers/media/radio/si4713/radio-usb-si4713.c struct i2c_adapter *adapter = &radio->i2c_adapter; radio 134 drivers/media/radio/si4713/radio-usb-si4713.c v4l2_device_unregister(&radio->v4l2_dev); radio 135 drivers/media/radio/si4713/radio-usb-si4713.c kfree(radio->buffer); radio 136 drivers/media/radio/si4713/radio-usb-si4713.c kfree(radio); radio 152 drivers/media/radio/si4713/radio-usb-si4713.c static int si4713_send_startup_command(struct si4713_usb_device *radio) radio 155 drivers/media/radio/si4713/radio-usb-si4713.c u8 *buffer = radio->buffer; radio 159 drivers/media/radio/si4713/radio-usb-si4713.c retval = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), radio 160 drivers/media/radio/si4713/radio-usb-si4713.c 0x09, 0x21, 0x033f, 0, radio->buffer, radio 167 drivers/media/radio/si4713/radio-usb-si4713.c retval = usb_control_msg(radio->usbdev, usb_rcvctrlpipe(radio->usbdev, 0), radio 168 drivers/media/radio/si4713/radio-usb-si4713.c 0x01, 0xa1, 0x033f, 0, radio->buffer, radio 172 drivers/media/radio/si4713/radio-usb-si4713.c if (!radio->buffer[1]) { radio 177 drivers/media/radio/si4713/radio-usb-si4713.c if (radio->buffer[2] == 0) radio 182 drivers/media/radio/si4713/radio-usb-si4713.c if (radio->buffer[2] & SI4713_CTS) radio 186 drivers/media/radio/si4713/radio-usb-si4713.c if ((radio->buffer[2] & SI4713_CTS) && radio->buffer[9] == 0x08) radio 240 drivers/media/radio/si4713/radio-usb-si4713.c static int si4713_start_seq(struct si4713_usb_device *radio) radio 245 drivers/media/radio/si4713/radio-usb-si4713.c radio->buffer[0] = 0x3f; radio 251 drivers/media/radio/si4713/radio-usb-si4713.c memcpy(radio->buffer + 1, payload, len); radio 252 drivers/media/radio/si4713/radio-usb-si4713.c memset(radio->buffer + len + 1, 0, BUFFER_LENGTH - 1 - len); radio 253 drivers/media/radio/si4713/radio-usb-si4713.c retval = si4713_send_startup_command(radio); radio 293 drivers/media/radio/si4713/radio-usb-si4713.c static int send_command(struct si4713_usb_device *radio, u8 *payload, char *data, int len) radio 297 drivers/media/radio/si4713/radio-usb-si4713.c radio->buffer[0] = 0x3f; radio 298 drivers/media/radio/si4713/radio-usb-si4713.c radio->buffer[1] = 0x06; radio 300 drivers/media/radio/si4713/radio-usb-si4713.c memcpy(radio->buffer + 2, payload, 3); radio 301 drivers/media/radio/si4713/radio-usb-si4713.c memcpy(radio->buffer + 5, data, len); radio 302 drivers/media/radio/si4713/radio-usb-si4713.c memset(radio->buffer + 5 + len, 0, BUFFER_LENGTH - 5 - len); radio 305 drivers/media/radio/si4713/radio-usb-si4713.c retval = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), radio 306 drivers/media/radio/si4713/radio-usb-si4713.c 0x09, 0x21, 0x033f, 0, radio->buffer, radio 312 drivers/media/radio/si4713/radio-usb-si4713.c static int si4713_i2c_read(struct si4713_usb_device *radio, char *data, int len) radio 319 drivers/media/radio/si4713/radio-usb-si4713.c retval = usb_control_msg(radio->usbdev, radio 320 drivers/media/radio/si4713/radio-usb-si4713.c usb_rcvctrlpipe(radio->usbdev, 0), radio 321 drivers/media/radio/si4713/radio-usb-si4713.c 0x01, 0xa1, 0x033f, 0, radio->buffer, radio 333 drivers/media/radio/si4713/radio-usb-si4713.c if (radio->buffer[1] == 0 && (radio->buffer[2] & SI4713_CTS)) { radio 334 drivers/media/radio/si4713/radio-usb-si4713.c memcpy(data, radio->buffer + 2, len); radio 346 drivers/media/radio/si4713/radio-usb-si4713.c static int si4713_i2c_write(struct si4713_usb_device *radio, char *data, int len) radio 356 drivers/media/radio/si4713/radio-usb-si4713.c retval = send_command(radio, command_table[i].payload, radio 366 drivers/media/radio/si4713/radio-usb-si4713.c struct si4713_usb_device *radio = i2c_get_adapdata(i2c_adapter); radio 372 drivers/media/radio/si4713/radio-usb-si4713.c retval = si4713_i2c_read(radio, msgs[i].buf, msgs[i].len); radio 374 drivers/media/radio/si4713/radio-usb-si4713.c retval = si4713_i2c_write(radio, msgs[i].buf, msgs[i].len); radio 400 drivers/media/radio/si4713/radio-usb-si4713.c static int si4713_register_i2c_adapter(struct si4713_usb_device *radio) radio 402 drivers/media/radio/si4713/radio-usb-si4713.c radio->i2c_adapter = si4713_i2c_adapter_template; radio 404 drivers/media/radio/si4713/radio-usb-si4713.c radio->i2c_adapter.dev.parent = &radio->usbdev->dev; radio 405 drivers/media/radio/si4713/radio-usb-si4713.c i2c_set_adapdata(&radio->i2c_adapter, radio); radio 407 drivers/media/radio/si4713/radio-usb-si4713.c return i2c_add_adapter(&radio->i2c_adapter); radio 414 drivers/media/radio/si4713/radio-usb-si4713.c struct si4713_usb_device *radio; radio 423 drivers/media/radio/si4713/radio-usb-si4713.c radio = kzalloc(sizeof(struct si4713_usb_device), GFP_KERNEL); radio 424 drivers/media/radio/si4713/radio-usb-si4713.c if (radio) radio 425 drivers/media/radio/si4713/radio-usb-si4713.c radio->buffer = kmalloc(BUFFER_LENGTH, GFP_KERNEL); radio 427 drivers/media/radio/si4713/radio-usb-si4713.c if (!radio || !radio->buffer) { radio 429 drivers/media/radio/si4713/radio-usb-si4713.c kfree(radio); radio 433 drivers/media/radio/si4713/radio-usb-si4713.c mutex_init(&radio->lock); radio 435 drivers/media/radio/si4713/radio-usb-si4713.c radio->usbdev = interface_to_usbdev(intf); radio 436 drivers/media/radio/si4713/radio-usb-si4713.c radio->intf = intf; radio 437 drivers/media/radio/si4713/radio-usb-si4713.c usb_set_intfdata(intf, &radio->v4l2_dev); radio 439 drivers/media/radio/si4713/radio-usb-si4713.c retval = si4713_start_seq(radio); radio 443 drivers/media/radio/si4713/radio-usb-si4713.c retval = v4l2_device_register(&intf->dev, &radio->v4l2_dev); radio 449 drivers/media/radio/si4713/radio-usb-si4713.c retval = si4713_register_i2c_adapter(radio); radio 455 drivers/media/radio/si4713/radio-usb-si4713.c adapter = &radio->i2c_adapter; radio 456 drivers/media/radio/si4713/radio-usb-si4713.c sd = v4l2_i2c_new_subdev_board(&radio->v4l2_dev, adapter, radio 458 drivers/media/radio/si4713/radio-usb-si4713.c radio->v4l2_subdev = sd; radio 465 drivers/media/radio/si4713/radio-usb-si4713.c radio->vdev.ctrl_handler = sd->ctrl_handler; radio 466 drivers/media/radio/si4713/radio-usb-si4713.c radio->v4l2_dev.release = usb_si4713_video_device_release; radio 467 drivers/media/radio/si4713/radio-usb-si4713.c strscpy(radio->vdev.name, radio->v4l2_dev.name, radio 468 drivers/media/radio/si4713/radio-usb-si4713.c sizeof(radio->vdev.name)); radio 469 drivers/media/radio/si4713/radio-usb-si4713.c radio->vdev.v4l2_dev = &radio->v4l2_dev; radio 470 drivers/media/radio/si4713/radio-usb-si4713.c radio->vdev.fops = &usb_si4713_fops; radio 471 drivers/media/radio/si4713/radio-usb-si4713.c radio->vdev.ioctl_ops = &usb_si4713_ioctl_ops; radio 472 drivers/media/radio/si4713/radio-usb-si4713.c radio->vdev.lock = &radio->lock; radio 473 drivers/media/radio/si4713/radio-usb-si4713.c radio->vdev.release = video_device_release_empty; radio 474 drivers/media/radio/si4713/radio-usb-si4713.c radio->vdev.vfl_dir = VFL_DIR_TX; radio 475 drivers/media/radio/si4713/radio-usb-si4713.c radio->vdev.device_caps = V4L2_CAP_MODULATOR | V4L2_CAP_RDS_OUTPUT; radio 477 drivers/media/radio/si4713/radio-usb-si4713.c video_set_drvdata(&radio->vdev, radio); radio 479 drivers/media/radio/si4713/radio-usb-si4713.c retval = video_register_device(&radio->vdev, VFL_TYPE_RADIO, -1); radio 486 drivers/media/radio/si4713/radio-usb-si4713.c video_device_node_name(&radio->vdev)); radio 493 drivers/media/radio/si4713/radio-usb-si4713.c v4l2_device_unregister(&radio->v4l2_dev); radio 495 drivers/media/radio/si4713/radio-usb-si4713.c kfree(radio->buffer); radio 496 drivers/media/radio/si4713/radio-usb-si4713.c kfree(radio); radio 502 drivers/media/radio/si4713/radio-usb-si4713.c struct si4713_usb_device *radio = to_si4713_dev(usb_get_intfdata(intf)); radio 506 drivers/media/radio/si4713/radio-usb-si4713.c mutex_lock(&radio->lock); radio 508 drivers/media/radio/si4713/radio-usb-si4713.c video_unregister_device(&radio->vdev); radio 509 drivers/media/radio/si4713/radio-usb-si4713.c v4l2_device_disconnect(&radio->v4l2_dev); radio 510 drivers/media/radio/si4713/radio-usb-si4713.c mutex_unlock(&radio->lock); radio 511 drivers/media/radio/si4713/radio-usb-si4713.c v4l2_device_put(&radio->v4l2_dev); radio 1736 drivers/media/usb/cx231xx/cx231xx-video.c int radio = 0; radio 1750 drivers/media/usb/cx231xx/cx231xx-video.c radio = 1; radio 1804 drivers/media/usb/cx231xx/cx231xx-video.c if (radio) { radio 2273 drivers/media/usb/cx231xx/cx231xx-video.c if (cx231xx_boards[dev->model].radio.type == CX231XX_RADIO) { radio 372 drivers/media/usb/cx231xx/cx231xx.h struct cx231xx_input radio; radio 905 drivers/media/usb/em28xx/em28xx-cards.c .radio = { radio 2076 drivers/media/usb/em28xx/em28xx-cards.c .radio = { radio 2471 drivers/media/usb/em28xx/em28xx-video.c if (dev->board.radio.type) { radio 2472 drivers/media/usb/em28xx/em28xx-video.c tun_setup.type = dev->board.radio.type; radio 2603 drivers/media/usb/em28xx/em28xx-video.c if (dev->board.radio.type) radio 2835 drivers/media/usb/em28xx/em28xx-video.c if (em28xx_boards[dev->model].radio.type == EM28XX_RADIO) { radio 511 drivers/media/usb/em28xx/em28xx.h struct em28xx_input radio; radio 277 drivers/media/usb/tm6000/tm6000-core.c if (!dev->radio) radio 739 drivers/media/usb/tm6000/tm6000-core.c if (dev->radio) radio 798 drivers/media/usb/tm6000/tm6000-core.c if (dev->radio) { radio 328 drivers/media/usb/tm6000/tm6000-stds.c if (dev->radio) { radio 473 drivers/media/usb/tm6000/tm6000-stds.c if (!dev->radio) radio 128 drivers/media/usb/tm6000/tm6000-video.c if (!dev->radio) { radio 189 drivers/media/usb/tm6000/tm6000-video.c if (!dev->radio) { radio 1297 drivers/media/usb/tm6000/tm6000-video.c int radio = 0; radio 1310 drivers/media/usb/tm6000/tm6000-video.c radio = 1; radio 1333 drivers/media/usb/tm6000/tm6000-video.c fh->radio = radio; radio 1334 drivers/media/usb/tm6000/tm6000-video.c dev->radio = radio; radio 1362 drivers/media/usb/tm6000/tm6000-video.c if (!fh->radio) { radio 1491 drivers/media/usb/tm6000/tm6000-video.c if (!fh->radio) radio 189 drivers/media/usb/tm6000/tm6000.h __u8 radio; radio 283 drivers/media/usb/tm6000/tm6000.h unsigned int radio; radio 28 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 42 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 58 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 72 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 88 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 104 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 118 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 134 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 148 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 164 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 180 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 196 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 210 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 224 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 240 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 256 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 270 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 284 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 298 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 312 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 326 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 340 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 354 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 368 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 382 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 398 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 414 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 430 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 446 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 462 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 478 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 494 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 510 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 526 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 542 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 558 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 574 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 590 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 606 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 622 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 638 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 654 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 670 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 686 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 702 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 718 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 732 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 748 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 764 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 780 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 796 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 812 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 828 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 842 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 856 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 870 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 884 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 898 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 912 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 928 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 944 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 960 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 976 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 992 drivers/media/usb/usbvision/usbvision-cards.c .radio = 1, radio 1008 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 1022 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 1036 drivers/media/usb/usbvision/usbvision-cards.c .radio = 0, radio 472 drivers/media/usb/usbvision/usbvision-video.c if (usbvision_device_data[usbvision->dev_model].radio) radio 1096 drivers/media/usb/usbvision/usbvision-video.c usbvision->radio = 1; radio 1122 drivers/media/usb/usbvision/usbvision-video.c usbvision->radio = 0; radio 1280 drivers/media/usb/usbvision/usbvision-video.c if (usbvision_device_data[usbvision->dev_model].radio) { radio 326 drivers/media/usb/usbvision/usbvision.h unsigned radio:1; radio 363 drivers/media/usb/usbvision/usbvision.h int radio; radio 587 drivers/media/v4l2-core/tuner-core.c struct tuner **radio, struct tuner **tv) radio 591 drivers/media/v4l2-core/tuner-core.c *radio = NULL; radio 602 drivers/media/v4l2-core/tuner-core.c if (*radio == NULL && mode_mask == T_RADIO) radio 603 drivers/media/v4l2-core/tuner-core.c *radio = pos; radio 632 drivers/media/v4l2-core/tuner-core.c struct tuner *radio; radio 669 drivers/media/v4l2-core/tuner-core.c tuner_lookup(t->i2c->adapter, &radio, &tv); radio 700 drivers/media/v4l2-core/tuner-core.c tuner_lookup(t->i2c->adapter, &radio, &tv); radio 717 drivers/media/v4l2-core/tuner-core.c tuner_lookup(t->i2c->adapter, &radio, &tv); radio 720 drivers/media/v4l2-core/tuner-core.c if (radio == NULL) radio 43 drivers/net/wireless/ath/ath5k/ahb.c eeprom = (u16 *) bcfg->radio; radio 774 drivers/net/wireless/intel/iwlegacy/4965.c u8 radio; radio 1217 drivers/net/wireless/intel/iwlegacy/4965.c gain_table[band][power_idx].radio; radio 345 drivers/net/wireless/marvell/mwifiex/11n.c u8 radio = radio 349 drivers/net/wireless/marvell/mwifiex/11n.c radio); radio 579 drivers/net/wireless/marvell/mwifiex/scan.c u8 radio) radio 591 drivers/net/wireless/marvell/mwifiex/scan.c radio); radio 472 drivers/net/wireless/marvell/mwifiex/tdls.c u8 radio, *pos; radio 499 drivers/net/wireless/marvell/mwifiex/tdls.c radio = mwifiex_band_to_radio_type(priv->curr_bss_params.band); radio 500 drivers/net/wireless/marvell/mwifiex/tdls.c ret = mwifiex_fill_cap_info(priv, radio, ht_cap); radio 539 drivers/net/wireless/marvell/mwifiex/tdls.c radio = mwifiex_band_to_radio_type(priv->curr_bss_params.band); radio 540 drivers/net/wireless/marvell/mwifiex/tdls.c ret = mwifiex_fill_cap_info(priv, radio, ht_cap); radio 737 drivers/net/wireless/marvell/mwifiex/tdls.c u8 radio, *pos; radio 779 drivers/net/wireless/marvell/mwifiex/tdls.c radio = mwifiex_band_to_radio_type(priv->curr_bss_params.band); radio 780 drivers/net/wireless/marvell/mwifiex/tdls.c ret = mwifiex_fill_cap_info(priv, radio, ht_cap); radio 342 drivers/platform/x86/compal-laptop.c unsigned long radio = (unsigned long) data; radio 347 drivers/platform/x86/compal-laptop.c value = (u8) (result | radio); radio 349 drivers/platform/x86/compal-laptop.c value = (u8) (result & ~radio); radio 485 drivers/platform/x86/dell-laptop.c unsigned long radio = (unsigned long)data; radio 510 drivers/platform/x86/dell-laptop.c dell_fill_request(&buffer, 1 | (radio<<8) | (disable << 16), 0, 0, 0); radio 515 drivers/platform/x86/dell-laptop.c static void dell_rfkill_update_sw_state(struct rfkill *rfkill, int radio, radio 523 drivers/platform/x86/dell-laptop.c 1 | (radio << 8) | (block << 16), 0, 0, 0); radio 527 drivers/platform/x86/dell-laptop.c rfkill_set_sw_state(rfkill, !!(status & BIT(radio + 16))); radio 531 drivers/platform/x86/dell-laptop.c static void dell_rfkill_update_hw_state(struct rfkill *rfkill, int radio, radio 534 drivers/platform/x86/dell-laptop.c if (hwswitch & (BIT(radio - 1))) radio 540 drivers/platform/x86/dell-laptop.c int radio = ((unsigned long)data & 0xF); radio 561 drivers/platform/x86/dell-laptop.c dell_rfkill_update_hw_state(rfkill, radio, status, hwswitch); radio 99 drivers/platform/x86/intel_oaktrail.c unsigned long radio = (unsigned long) data; radio 104 drivers/platform/x86/intel_oaktrail.c value = (u8) (result | radio); radio 106 drivers/platform/x86/intel_oaktrail.c value = (u8) (result & ~radio);