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