fmdev              95 drivers/media/radio/wl128x/fmdrv.h struct fmdev;
fmdev              96 drivers/media/radio/wl128x/fmdrv.h typedef void (*int_handler_prototype) (struct fmdev *);
fmdev              66 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_send_flag_getcmd(struct fmdev *);
fmdev              67 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_flag_getcmd_resp(struct fmdev *);
fmdev              68 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_hw_malfunction(struct fmdev *);
fmdev              69 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_rds_start(struct fmdev *);
fmdev              70 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_send_rdsdata_getcmd(struct fmdev *);
fmdev              71 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_rdsdata_getcmd_resp(struct fmdev *);
fmdev              72 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_rds_finish(struct fmdev *);
fmdev              73 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_tune_op_ended(struct fmdev *);
fmdev              74 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_power_enb(struct fmdev *);
fmdev              75 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_low_rssi_start(struct fmdev *);
fmdev              76 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_set_pi(struct fmdev *);
fmdev              77 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_set_pi_resp(struct fmdev *);
fmdev              78 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_set_pimask(struct fmdev *);
fmdev              79 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_set_pimask_resp(struct fmdev *);
fmdev              80 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_setfreq(struct fmdev *);
fmdev              81 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_setfreq_resp(struct fmdev *);
fmdev              82 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_enableint(struct fmdev *);
fmdev              83 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_enableint_resp(struct fmdev *);
fmdev              84 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_start_afjump(struct fmdev *);
fmdev              85 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_start_afjump_resp(struct fmdev *);
fmdev              86 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_rd_freq(struct fmdev *);
fmdev              87 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_rd_freq_resp(struct fmdev *);
fmdev              88 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_low_rssi_finish(struct fmdev *);
fmdev              89 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_send_intmsk_cmd(struct fmdev *);
fmdev              90 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_intmsk_cmd_resp(struct fmdev *);
fmdev             168 drivers/media/radio/wl128x/fmdrv_common.c static inline void fm_irq_call(struct fmdev *fmdev)
fmdev             170 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->irq_info.handlers[fmdev->irq_info.stage](fmdev);
fmdev             174 drivers/media/radio/wl128x/fmdrv_common.c static inline void fm_irq_call_stage(struct fmdev *fmdev, u8 stage)
fmdev             176 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->irq_info.stage = stage;
fmdev             177 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call(fmdev);
fmdev             180 drivers/media/radio/wl128x/fmdrv_common.c static inline void fm_irq_timeout_stage(struct fmdev *fmdev, u8 stage)
fmdev             182 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->irq_info.stage = stage;
fmdev             183 drivers/media/radio/wl128x/fmdrv_common.c 	mod_timer(&fmdev->irq_info.timer, jiffies + FM_DRV_TX_TIMEOUT);
fmdev             238 drivers/media/radio/wl128x/fmdrv_common.c void fmc_update_region_info(struct fmdev *fmdev, u8 region_to_set)
fmdev             240 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.region = region_configs[region_to_set];
fmdev             249 drivers/media/radio/wl128x/fmdrv_common.c 	struct fmdev *fmdev;
fmdev             256 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev = (struct fmdev *)arg;
fmdev             257 drivers/media/radio/wl128x/fmdrv_common.c 	irq_info = &fmdev->irq_info;
fmdev             259 drivers/media/radio/wl128x/fmdrv_common.c 	while ((skb = skb_dequeue(&fmdev->rx_q))) {
fmdev             274 drivers/media/radio/wl128x/fmdrv_common.c 			if (!test_bit(FM_INTTASK_RUNNING, &fmdev->flag)) {
fmdev             275 drivers/media/radio/wl128x/fmdrv_common.c 				set_bit(FM_INTTASK_RUNNING, &fmdev->flag);
fmdev             285 drivers/media/radio/wl128x/fmdrv_common.c 				irq_info->handlers[irq_info->stage](fmdev);
fmdev             287 drivers/media/radio/wl128x/fmdrv_common.c 				set_bit(FM_INTTASK_SCHEDULE_PENDING, &fmdev->flag);
fmdev             292 drivers/media/radio/wl128x/fmdrv_common.c 		else if (evt_hdr->op == fmdev->pre_op && fmdev->resp_comp != NULL) {
fmdev             294 drivers/media/radio/wl128x/fmdrv_common.c 			spin_lock_irqsave(&fmdev->resp_skb_lock, flags);
fmdev             295 drivers/media/radio/wl128x/fmdrv_common.c 			fmdev->resp_skb = skb;
fmdev             296 drivers/media/radio/wl128x/fmdrv_common.c 			spin_unlock_irqrestore(&fmdev->resp_skb_lock, flags);
fmdev             297 drivers/media/radio/wl128x/fmdrv_common.c 			complete(fmdev->resp_comp);
fmdev             299 drivers/media/radio/wl128x/fmdrv_common.c 			fmdev->resp_comp = NULL;
fmdev             300 drivers/media/radio/wl128x/fmdrv_common.c 			atomic_set(&fmdev->tx_cnt, 1);
fmdev             303 drivers/media/radio/wl128x/fmdrv_common.c 		else if (evt_hdr->op == fmdev->pre_op && fmdev->resp_comp == NULL) {
fmdev             304 drivers/media/radio/wl128x/fmdrv_common.c 			if (fmdev->resp_skb != NULL)
fmdev             307 drivers/media/radio/wl128x/fmdrv_common.c 			spin_lock_irqsave(&fmdev->resp_skb_lock, flags);
fmdev             308 drivers/media/radio/wl128x/fmdrv_common.c 			fmdev->resp_skb = skb;
fmdev             309 drivers/media/radio/wl128x/fmdrv_common.c 			spin_unlock_irqrestore(&fmdev->resp_skb_lock, flags);
fmdev             312 drivers/media/radio/wl128x/fmdrv_common.c 			irq_info->handlers[irq_info->stage](fmdev);
fmdev             315 drivers/media/radio/wl128x/fmdrv_common.c 			atomic_set(&fmdev->tx_cnt, 1);
fmdev             324 drivers/media/radio/wl128x/fmdrv_common.c 		if (num_fm_hci_cmds && atomic_read(&fmdev->tx_cnt))
fmdev             325 drivers/media/radio/wl128x/fmdrv_common.c 			if (!skb_queue_empty(&fmdev->tx_q))
fmdev             326 drivers/media/radio/wl128x/fmdrv_common.c 				tasklet_schedule(&fmdev->tx_task);
fmdev             333 drivers/media/radio/wl128x/fmdrv_common.c 	struct fmdev *fmdev;
fmdev             337 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev = (struct fmdev *)arg;
fmdev             339 drivers/media/radio/wl128x/fmdrv_common.c 	if (!atomic_read(&fmdev->tx_cnt))
fmdev             343 drivers/media/radio/wl128x/fmdrv_common.c 	if ((jiffies - fmdev->last_tx_jiffies) > FM_DRV_TX_TIMEOUT) {
fmdev             345 drivers/media/radio/wl128x/fmdrv_common.c 		atomic_set(&fmdev->tx_cnt, 1);
fmdev             349 drivers/media/radio/wl128x/fmdrv_common.c 	skb = skb_dequeue(&fmdev->tx_q);
fmdev             353 drivers/media/radio/wl128x/fmdrv_common.c 	atomic_dec(&fmdev->tx_cnt);
fmdev             354 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->pre_op = fm_cb(skb)->fm_op;
fmdev             356 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->resp_comp != NULL)
fmdev             359 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->resp_comp = fm_cb(skb)->completion;
fmdev             365 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->resp_comp = NULL;
fmdev             367 drivers/media/radio/wl128x/fmdrv_common.c 		atomic_set(&fmdev->tx_cnt, 1);
fmdev             369 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->last_tx_jiffies = jiffies;
fmdev             377 drivers/media/radio/wl128x/fmdrv_common.c static int fm_send_cmd(struct fmdev *fmdev, u8 fm_op, u16 type,	void *payload,
fmdev             388 drivers/media/radio/wl128x/fmdrv_common.c 	if (test_bit(FM_FW_DW_INPROGRESS, &fmdev->flag) && payload == NULL) {
fmdev             392 drivers/media/radio/wl128x/fmdrv_common.c 	if (!test_bit(FM_FW_DW_INPROGRESS, &fmdev->flag))
fmdev             407 drivers/media/radio/wl128x/fmdrv_common.c 	if (!test_bit(FM_FW_DW_INPROGRESS, &fmdev->flag) ||
fmdev             408 drivers/media/radio/wl128x/fmdrv_common.c 			test_bit(FM_INTTASK_RUNNING, &fmdev->flag)) {
fmdev             439 drivers/media/radio/wl128x/fmdrv_common.c 	skb_queue_tail(&fmdev->tx_q, skb);
fmdev             440 drivers/media/radio/wl128x/fmdrv_common.c 	tasklet_schedule(&fmdev->tx_task);
fmdev             446 drivers/media/radio/wl128x/fmdrv_common.c int fmc_send_cmd(struct fmdev *fmdev, u8 fm_op, u16 type, void *payload,
fmdev             454 drivers/media/radio/wl128x/fmdrv_common.c 	init_completion(&fmdev->maintask_comp);
fmdev             455 drivers/media/radio/wl128x/fmdrv_common.c 	ret = fm_send_cmd(fmdev, fm_op, type, payload, payload_len,
fmdev             456 drivers/media/radio/wl128x/fmdrv_common.c 			    &fmdev->maintask_comp);
fmdev             460 drivers/media/radio/wl128x/fmdrv_common.c 	if (!wait_for_completion_timeout(&fmdev->maintask_comp,
fmdev             466 drivers/media/radio/wl128x/fmdrv_common.c 	if (!fmdev->resp_skb) {
fmdev             470 drivers/media/radio/wl128x/fmdrv_common.c 	spin_lock_irqsave(&fmdev->resp_skb_lock, flags);
fmdev             471 drivers/media/radio/wl128x/fmdrv_common.c 	skb = fmdev->resp_skb;
fmdev             472 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->resp_skb = NULL;
fmdev             473 drivers/media/radio/wl128x/fmdrv_common.c 	spin_unlock_irqrestore(&fmdev->resp_skb_lock, flags);
fmdev             498 drivers/media/radio/wl128x/fmdrv_common.c static inline int check_cmdresp_status(struct fmdev *fmdev,
fmdev             504 drivers/media/radio/wl128x/fmdrv_common.c 	del_timer(&fmdev->irq_info.timer);
fmdev             506 drivers/media/radio/wl128x/fmdrv_common.c 	spin_lock_irqsave(&fmdev->resp_skb_lock, flags);
fmdev             507 drivers/media/radio/wl128x/fmdrv_common.c 	*skb = fmdev->resp_skb;
fmdev             508 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->resp_skb = NULL;
fmdev             509 drivers/media/radio/wl128x/fmdrv_common.c 	spin_unlock_irqrestore(&fmdev->resp_skb_lock, flags);
fmdev             516 drivers/media/radio/wl128x/fmdrv_common.c 		mod_timer(&fmdev->irq_info.timer, jiffies + FM_DRV_TX_TIMEOUT);
fmdev             523 drivers/media/radio/wl128x/fmdrv_common.c static inline void fm_irq_common_cmd_resp_helper(struct fmdev *fmdev, u8 stage)
fmdev             527 drivers/media/radio/wl128x/fmdrv_common.c 	if (!check_cmdresp_status(fmdev, &skb))
fmdev             528 drivers/media/radio/wl128x/fmdrv_common.c 		fm_irq_call_stage(fmdev, stage);
fmdev             540 drivers/media/radio/wl128x/fmdrv_common.c 	struct fmdev *fmdev;
fmdev             544 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev = from_timer(fmdev, t, irq_info.timer);
fmdev             545 drivers/media/radio/wl128x/fmdrv_common.c 	fmirq = &fmdev->irq_info;
fmdev             556 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call_stage(fmdev, FM_SEND_INTMSK_CMD_IDX);
fmdev             560 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_send_flag_getcmd(struct fmdev *fmdev)
fmdev             565 drivers/media/radio/wl128x/fmdrv_common.c 	if (!fm_send_cmd(fmdev, FLAG_GET, REG_RD, NULL, sizeof(flag), NULL))
fmdev             566 drivers/media/radio/wl128x/fmdrv_common.c 		fm_irq_timeout_stage(fmdev, FM_HANDLE_FLAG_GETCMD_RESP_IDX);
fmdev             569 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_flag_getcmd_resp(struct fmdev *fmdev)
fmdev             574 drivers/media/radio/wl128x/fmdrv_common.c 	if (check_cmdresp_status(fmdev, &skb))
fmdev             578 drivers/media/radio/wl128x/fmdrv_common.c 	if (fm_evt_hdr->dlen > sizeof(fmdev->irq_info.flag))
fmdev             583 drivers/media/radio/wl128x/fmdrv_common.c 	memcpy(&fmdev->irq_info.flag, skb->data, fm_evt_hdr->dlen);
fmdev             585 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->irq_info.flag = be16_to_cpu((__force __be16)fmdev->irq_info.flag);
fmdev             586 drivers/media/radio/wl128x/fmdrv_common.c 	fmdbg("irq: flag register(0x%x)\n", fmdev->irq_info.flag);
fmdev             589 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call_stage(fmdev, FM_HW_MAL_FUNC_IDX);
fmdev             592 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_hw_malfunction(struct fmdev *fmdev)
fmdev             594 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->irq_info.flag & FM_MAL_EVENT & fmdev->irq_info.mask)
fmdev             598 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call_stage(fmdev, FM_RDS_START_IDX);
fmdev             601 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_rds_start(struct fmdev *fmdev)
fmdev             603 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->irq_info.flag & FM_RDS_EVENT & fmdev->irq_info.mask) {
fmdev             605 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->irq_info.stage = FM_RDS_SEND_RDS_GETCMD_IDX;
fmdev             608 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->irq_info.stage = FM_HW_TUNE_OP_ENDED_IDX;
fmdev             611 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call(fmdev);
fmdev             614 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_send_rdsdata_getcmd(struct fmdev *fmdev)
fmdev             617 drivers/media/radio/wl128x/fmdrv_common.c 	if (!fm_send_cmd(fmdev, RDS_DATA_GET, REG_RD, NULL,
fmdev             619 drivers/media/radio/wl128x/fmdrv_common.c 		fm_irq_timeout_stage(fmdev, FM_RDS_HANDLE_RDS_GETCMD_RESP_IDX);
fmdev             623 drivers/media/radio/wl128x/fmdrv_common.c static void fm_rx_update_af_cache(struct fmdev *fmdev, u8 af)
fmdev             625 drivers/media/radio/wl128x/fmdrv_common.c 	struct tuned_station_info *stat_info = &fmdev->rx.stat_info;
fmdev             626 drivers/media/radio/wl128x/fmdrv_common.c 	u8 reg_idx = fmdev->rx.region.fm_band;
fmdev             632 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->rx.stat_info.af_list_max = (af - FM_RDS_1_AF_FOLLOWS + 1);
fmdev             633 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->rx.stat_info.afcache_size = 0;
fmdev             634 drivers/media/radio/wl128x/fmdrv_common.c 		fmdbg("No of expected AF : %d\n", fmdev->rx.stat_info.af_list_max);
fmdev             645 drivers/media/radio/wl128x/fmdrv_common.c 	freq = fmdev->rx.region.bot_freq + (af * 100);
fmdev             646 drivers/media/radio/wl128x/fmdrv_common.c 	if (freq == fmdev->rx.freq) {
fmdev             648 drivers/media/radio/wl128x/fmdrv_common.c 				fmdev->rx.freq, freq);
fmdev             676 drivers/media/radio/wl128x/fmdrv_common.c static void fm_rdsparse_swapbytes(struct fmdev *fmdev,
fmdev             687 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->asci_id != 0x6350) {
fmdev             696 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_rdsdata_getcmd_resp(struct fmdev *fmdev)
fmdev             700 drivers/media/radio/wl128x/fmdrv_common.c 	struct fm_rds *rds = &fmdev->rx.rds;
fmdev             707 drivers/media/radio/wl128x/fmdrv_common.c 	if (check_cmdresp_status(fmdev, &skb))
fmdev             745 drivers/media/radio/wl128x/fmdrv_common.c 			fm_rdsparse_swapbytes(fmdev, &rds_fmt);
fmdev             752 drivers/media/radio/wl128x/fmdrv_common.c 			if (fmdev->rx.stat_info.picode != cur_picode)
fmdev             753 drivers/media/radio/wl128x/fmdrv_common.c 				fmdev->rx.stat_info.picode = cur_picode;
fmdev             763 drivers/media/radio/wl128x/fmdrv_common.c 				fm_rx_update_af_cache(fmdev, rds_fmt.data.group0A.af[0]);
fmdev             764 drivers/media/radio/wl128x/fmdrv_common.c 				fm_rx_update_af_cache(fmdev, rds_fmt.data.group0A.af[1]);
fmdev             775 drivers/media/radio/wl128x/fmdrv_common.c 	spin_lock_irqsave(&fmdev->rds_buff_lock, flags);
fmdev             803 drivers/media/radio/wl128x/fmdrv_common.c 	spin_unlock_irqrestore(&fmdev->rds_buff_lock, flags);
fmdev             809 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call_stage(fmdev, FM_RDS_FINISH_IDX);
fmdev             812 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_rds_finish(struct fmdev *fmdev)
fmdev             814 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call_stage(fmdev, FM_HW_TUNE_OP_ENDED_IDX);
fmdev             817 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_tune_op_ended(struct fmdev *fmdev)
fmdev             819 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->irq_info.flag & (FM_FR_EVENT | FM_BL_EVENT) & fmdev->
fmdev             822 drivers/media/radio/wl128x/fmdrv_common.c 		if (test_and_clear_bit(FM_AF_SWITCH_INPROGRESS, &fmdev->flag)) {
fmdev             823 drivers/media/radio/wl128x/fmdrv_common.c 			fmdev->irq_info.stage = FM_AF_JUMP_RD_FREQ_IDX;
fmdev             825 drivers/media/radio/wl128x/fmdrv_common.c 			complete(&fmdev->maintask_comp);
fmdev             826 drivers/media/radio/wl128x/fmdrv_common.c 			fmdev->irq_info.stage = FM_HW_POWER_ENB_IDX;
fmdev             829 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->irq_info.stage = FM_HW_POWER_ENB_IDX;
fmdev             831 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call(fmdev);
fmdev             834 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_power_enb(struct fmdev *fmdev)
fmdev             836 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->irq_info.flag & FM_POW_ENB_EVENT) {
fmdev             838 drivers/media/radio/wl128x/fmdrv_common.c 		complete(&fmdev->maintask_comp);
fmdev             841 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call_stage(fmdev, FM_LOW_RSSI_START_IDX);
fmdev             844 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_low_rssi_start(struct fmdev *fmdev)
fmdev             846 drivers/media/radio/wl128x/fmdrv_common.c 	if ((fmdev->rx.af_mode == FM_RX_RDS_AF_SWITCH_MODE_ON) &&
fmdev             847 drivers/media/radio/wl128x/fmdrv_common.c 	    (fmdev->irq_info.flag & FM_LEV_EVENT & fmdev->irq_info.mask) &&
fmdev             848 drivers/media/radio/wl128x/fmdrv_common.c 	    (fmdev->rx.freq != FM_UNDEFINED_FREQ) &&
fmdev             849 drivers/media/radio/wl128x/fmdrv_common.c 	    (fmdev->rx.stat_info.afcache_size != 0)) {
fmdev             853 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->irq_info.mask &= ~FM_LEV_EVENT;
fmdev             855 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->rx.afjump_idx = 0;
fmdev             856 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->rx.freq_before_jump = fmdev->rx.freq;
fmdev             857 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->irq_info.stage = FM_AF_JUMP_SETPI_IDX;
fmdev             860 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->irq_info.stage = FM_SEND_INTMSK_CMD_IDX;
fmdev             863 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call(fmdev);
fmdev             866 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_set_pi(struct fmdev *fmdev)
fmdev             871 drivers/media/radio/wl128x/fmdrv_common.c 	payload = fmdev->rx.stat_info.picode;
fmdev             872 drivers/media/radio/wl128x/fmdrv_common.c 	if (!fm_send_cmd(fmdev, RDS_PI_SET, REG_WR, &payload, sizeof(payload), NULL))
fmdev             873 drivers/media/radio/wl128x/fmdrv_common.c 		fm_irq_timeout_stage(fmdev, FM_AF_JUMP_HANDLE_SETPI_RESP_IDX);
fmdev             876 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_set_pi_resp(struct fmdev *fmdev)
fmdev             878 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_common_cmd_resp_helper(fmdev, FM_AF_JUMP_SETPI_MASK_IDX);
fmdev             886 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_set_pimask(struct fmdev *fmdev)
fmdev             891 drivers/media/radio/wl128x/fmdrv_common.c 	if (!fm_send_cmd(fmdev, RDS_PI_MASK_SET, REG_WR, &payload, sizeof(payload), NULL))
fmdev             892 drivers/media/radio/wl128x/fmdrv_common.c 		fm_irq_timeout_stage(fmdev, FM_AF_JUMP_HANDLE_SETPI_MASK_RESP_IDX);
fmdev             895 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_set_pimask_resp(struct fmdev *fmdev)
fmdev             897 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_common_cmd_resp_helper(fmdev, FM_AF_JUMP_SET_AF_FREQ_IDX);
fmdev             900 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_setfreq(struct fmdev *fmdev)
fmdev             905 drivers/media/radio/wl128x/fmdrv_common.c 	fmdbg("Switch to %d KHz\n", fmdev->rx.stat_info.af_cache[fmdev->rx.afjump_idx]);
fmdev             906 drivers/media/radio/wl128x/fmdrv_common.c 	frq_index = (fmdev->rx.stat_info.af_cache[fmdev->rx.afjump_idx] -
fmdev             907 drivers/media/radio/wl128x/fmdrv_common.c 	     fmdev->rx.region.bot_freq) / FM_FREQ_MUL;
fmdev             910 drivers/media/radio/wl128x/fmdrv_common.c 	if (!fm_send_cmd(fmdev, AF_FREQ_SET, REG_WR, &payload, sizeof(payload), NULL))
fmdev             911 drivers/media/radio/wl128x/fmdrv_common.c 		fm_irq_timeout_stage(fmdev, FM_AF_JUMP_HANDLE_SET_AFFREQ_RESP_IDX);
fmdev             914 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_setfreq_resp(struct fmdev *fmdev)
fmdev             916 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_common_cmd_resp_helper(fmdev, FM_AF_JUMP_ENABLE_INT_IDX);
fmdev             919 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_enableint(struct fmdev *fmdev)
fmdev             925 drivers/media/radio/wl128x/fmdrv_common.c 	if (!fm_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload, sizeof(payload), NULL))
fmdev             926 drivers/media/radio/wl128x/fmdrv_common.c 		fm_irq_timeout_stage(fmdev, FM_AF_JUMP_ENABLE_INT_RESP_IDX);
fmdev             929 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_enableint_resp(struct fmdev *fmdev)
fmdev             931 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_common_cmd_resp_helper(fmdev, FM_AF_JUMP_START_AFJUMP_IDX);
fmdev             934 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_start_afjump(struct fmdev *fmdev)
fmdev             939 drivers/media/radio/wl128x/fmdrv_common.c 	if (!fm_send_cmd(fmdev, TUNER_MODE_SET, REG_WR, &payload,
fmdev             941 drivers/media/radio/wl128x/fmdrv_common.c 		fm_irq_timeout_stage(fmdev, FM_AF_JUMP_HANDLE_START_AFJUMP_RESP_IDX);
fmdev             944 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_start_afjump_resp(struct fmdev *fmdev)
fmdev             948 drivers/media/radio/wl128x/fmdrv_common.c 	if (check_cmdresp_status(fmdev, &skb))
fmdev             951 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->irq_info.stage = FM_SEND_FLAG_GETCMD_IDX;
fmdev             952 drivers/media/radio/wl128x/fmdrv_common.c 	set_bit(FM_AF_SWITCH_INPROGRESS, &fmdev->flag);
fmdev             953 drivers/media/radio/wl128x/fmdrv_common.c 	clear_bit(FM_INTTASK_RUNNING, &fmdev->flag);
fmdev             956 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_rd_freq(struct fmdev *fmdev)
fmdev             960 drivers/media/radio/wl128x/fmdrv_common.c 	if (!fm_send_cmd(fmdev, FREQ_SET, REG_RD, NULL, sizeof(payload), NULL))
fmdev             961 drivers/media/radio/wl128x/fmdrv_common.c 		fm_irq_timeout_stage(fmdev, FM_AF_JUMP_RD_FREQ_RESP_IDX);
fmdev             964 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_afjump_rd_freq_resp(struct fmdev *fmdev)
fmdev             970 drivers/media/radio/wl128x/fmdrv_common.c 	if (check_cmdresp_status(fmdev, &skb))
fmdev             977 drivers/media/radio/wl128x/fmdrv_common.c 	curr_freq = fmdev->rx.region.bot_freq + ((u32)read_freq * FM_FREQ_MUL);
fmdev             979 drivers/media/radio/wl128x/fmdrv_common.c 	jumped_freq = fmdev->rx.stat_info.af_cache[fmdev->rx.afjump_idx];
fmdev             982 drivers/media/radio/wl128x/fmdrv_common.c 	if ((curr_freq != fmdev->rx.freq_before_jump) && (curr_freq == jumped_freq)) {
fmdev             984 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->rx.freq = curr_freq;
fmdev             985 drivers/media/radio/wl128x/fmdrv_common.c 		fm_rx_reset_rds_cache(fmdev);
fmdev             988 drivers/media/radio/wl128x/fmdrv_common.c 		if (fmdev->rx.af_mode == FM_RX_RDS_AF_SWITCH_MODE_ON)
fmdev             989 drivers/media/radio/wl128x/fmdrv_common.c 			fmdev->irq_info.mask |= FM_LEV_EVENT;
fmdev             991 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->irq_info.stage = FM_LOW_RSSI_FINISH_IDX;
fmdev             993 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->rx.afjump_idx++;
fmdev             996 drivers/media/radio/wl128x/fmdrv_common.c 		if (fmdev->rx.afjump_idx >= fmdev->rx.stat_info.afcache_size) {
fmdev             998 drivers/media/radio/wl128x/fmdrv_common.c 			fmdev->irq_info.stage = FM_LOW_RSSI_FINISH_IDX;
fmdev            1002 drivers/media/radio/wl128x/fmdrv_common.c 			fmdev->irq_info.stage = FM_AF_JUMP_SETPI_IDX;
fmdev            1005 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call(fmdev);
fmdev            1008 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_low_rssi_finish(struct fmdev *fmdev)
fmdev            1010 drivers/media/radio/wl128x/fmdrv_common.c 	fm_irq_call_stage(fmdev, FM_SEND_INTMSK_CMD_IDX);
fmdev            1013 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_send_intmsk_cmd(struct fmdev *fmdev)
fmdev            1018 drivers/media/radio/wl128x/fmdrv_common.c 	payload = fmdev->irq_info.mask;
fmdev            1020 drivers/media/radio/wl128x/fmdrv_common.c 	if (!fm_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
fmdev            1022 drivers/media/radio/wl128x/fmdrv_common.c 		fm_irq_timeout_stage(fmdev, FM_HANDLE_INTMSK_CMD_RESP_IDX);
fmdev            1025 drivers/media/radio/wl128x/fmdrv_common.c static void fm_irq_handle_intmsk_cmd_resp(struct fmdev *fmdev)
fmdev            1029 drivers/media/radio/wl128x/fmdrv_common.c 	if (check_cmdresp_status(fmdev, &skb))
fmdev            1035 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->irq_info.stage = FM_SEND_FLAG_GETCMD_IDX;
fmdev            1038 drivers/media/radio/wl128x/fmdrv_common.c 	if (test_and_clear_bit(FM_INTTASK_SCHEDULE_PENDING, &fmdev->flag))
fmdev            1039 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->irq_info.handlers[fmdev->irq_info.stage](fmdev);
fmdev            1041 drivers/media/radio/wl128x/fmdrv_common.c 		clear_bit(FM_INTTASK_RUNNING, &fmdev->flag);
fmdev            1045 drivers/media/radio/wl128x/fmdrv_common.c int fmc_is_rds_data_available(struct fmdev *fmdev, struct file *file,
fmdev            1048 drivers/media/radio/wl128x/fmdrv_common.c 	poll_wait(file, &fmdev->rx.rds.read_queue, pts);
fmdev            1049 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->rx.rds.rd_idx != fmdev->rx.rds.wr_idx)
fmdev            1056 drivers/media/radio/wl128x/fmdrv_common.c int fmc_transfer_rds_from_internal_buff(struct fmdev *fmdev, struct file *file,
fmdev            1064 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->rx.rds.wr_idx == fmdev->rx.rds.rd_idx) {
fmdev            1068 drivers/media/radio/wl128x/fmdrv_common.c 		ret = wait_event_interruptible(fmdev->rx.rds.read_queue,
fmdev            1069 drivers/media/radio/wl128x/fmdrv_common.c 				(fmdev->rx.rds.wr_idx != fmdev->rx.rds.rd_idx));
fmdev            1080 drivers/media/radio/wl128x/fmdrv_common.c 		spin_lock_irqsave(&fmdev->rds_buff_lock, flags);
fmdev            1082 drivers/media/radio/wl128x/fmdrv_common.c 		if (fmdev->rx.rds.wr_idx == fmdev->rx.rds.rd_idx) {
fmdev            1083 drivers/media/radio/wl128x/fmdrv_common.c 			spin_unlock_irqrestore(&fmdev->rds_buff_lock, flags);
fmdev            1086 drivers/media/radio/wl128x/fmdrv_common.c 		memcpy(tmpbuf, &fmdev->rx.rds.buff[fmdev->rx.rds.rd_idx],
fmdev            1088 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->rx.rds.rd_idx += FM_RDS_BLK_SIZE;
fmdev            1089 drivers/media/radio/wl128x/fmdrv_common.c 		if (fmdev->rx.rds.rd_idx >= fmdev->rx.rds.buf_size)
fmdev            1090 drivers/media/radio/wl128x/fmdrv_common.c 			fmdev->rx.rds.rd_idx = 0;
fmdev            1092 drivers/media/radio/wl128x/fmdrv_common.c 		spin_unlock_irqrestore(&fmdev->rds_buff_lock, flags);
fmdev            1104 drivers/media/radio/wl128x/fmdrv_common.c int fmc_set_freq(struct fmdev *fmdev, u32 freq_to_set)
fmdev            1106 drivers/media/radio/wl128x/fmdrv_common.c 	switch (fmdev->curr_fmmode) {
fmdev            1108 drivers/media/radio/wl128x/fmdrv_common.c 		return fm_rx_set_freq(fmdev, freq_to_set);
fmdev            1111 drivers/media/radio/wl128x/fmdrv_common.c 		return fm_tx_set_freq(fmdev, freq_to_set);
fmdev            1118 drivers/media/radio/wl128x/fmdrv_common.c int fmc_get_freq(struct fmdev *fmdev, u32 *cur_tuned_frq)
fmdev            1120 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->rx.freq == FM_UNDEFINED_FREQ) {
fmdev            1129 drivers/media/radio/wl128x/fmdrv_common.c 	switch (fmdev->curr_fmmode) {
fmdev            1131 drivers/media/radio/wl128x/fmdrv_common.c 		*cur_tuned_frq = fmdev->rx.freq;
fmdev            1144 drivers/media/radio/wl128x/fmdrv_common.c int fmc_set_region(struct fmdev *fmdev, u8 region_to_set)
fmdev            1146 drivers/media/radio/wl128x/fmdrv_common.c 	switch (fmdev->curr_fmmode) {
fmdev            1148 drivers/media/radio/wl128x/fmdrv_common.c 		return fm_rx_set_region(fmdev, region_to_set);
fmdev            1151 drivers/media/radio/wl128x/fmdrv_common.c 		return fm_tx_set_region(fmdev, region_to_set);
fmdev            1158 drivers/media/radio/wl128x/fmdrv_common.c int fmc_set_mute_mode(struct fmdev *fmdev, u8 mute_mode_toset)
fmdev            1160 drivers/media/radio/wl128x/fmdrv_common.c 	switch (fmdev->curr_fmmode) {
fmdev            1162 drivers/media/radio/wl128x/fmdrv_common.c 		return fm_rx_set_mute_mode(fmdev, mute_mode_toset);
fmdev            1165 drivers/media/radio/wl128x/fmdrv_common.c 		return fm_tx_set_mute_mode(fmdev, mute_mode_toset);
fmdev            1172 drivers/media/radio/wl128x/fmdrv_common.c int fmc_set_stereo_mono(struct fmdev *fmdev, u16 mode)
fmdev            1174 drivers/media/radio/wl128x/fmdrv_common.c 	switch (fmdev->curr_fmmode) {
fmdev            1176 drivers/media/radio/wl128x/fmdrv_common.c 		return fm_rx_set_stereo_mono(fmdev, mode);
fmdev            1179 drivers/media/radio/wl128x/fmdrv_common.c 		return fm_tx_set_stereo_mono(fmdev, mode);
fmdev            1186 drivers/media/radio/wl128x/fmdrv_common.c int fmc_set_rds_mode(struct fmdev *fmdev, u8 rds_en_dis)
fmdev            1188 drivers/media/radio/wl128x/fmdrv_common.c 	switch (fmdev->curr_fmmode) {
fmdev            1190 drivers/media/radio/wl128x/fmdrv_common.c 		return fm_rx_set_rds_mode(fmdev, rds_en_dis);
fmdev            1193 drivers/media/radio/wl128x/fmdrv_common.c 		return fm_tx_set_rds_mode(fmdev, rds_en_dis);
fmdev            1201 drivers/media/radio/wl128x/fmdrv_common.c static int fm_power_down(struct fmdev *fmdev)
fmdev            1206 drivers/media/radio/wl128x/fmdrv_common.c 	if (!test_bit(FM_CORE_READY, &fmdev->flag)) {
fmdev            1210 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->curr_fmmode == FM_MODE_OFF) {
fmdev            1216 drivers/media/radio/wl128x/fmdrv_common.c 	ret = fmc_send_cmd(fmdev, FM_POWER_MODE, REG_WR, &payload,
fmdev            1221 drivers/media/radio/wl128x/fmdrv_common.c 	return fmc_release(fmdev);
fmdev            1225 drivers/media/radio/wl128x/fmdrv_common.c static int fm_download_firmware(struct fmdev *fmdev, const u8 *fw_name)
fmdev            1235 drivers/media/radio/wl128x/fmdrv_common.c 	set_bit(FM_FW_DW_INPROGRESS, &fmdev->flag);
fmdev            1238 drivers/media/radio/wl128x/fmdrv_common.c 				&fmdev->radio_dev->dev);
fmdev            1265 drivers/media/radio/wl128x/fmdrv_common.c 			ret = fmc_send_cmd(fmdev, 0, 0, action->data,
fmdev            1285 drivers/media/radio/wl128x/fmdrv_common.c 	clear_bit(FM_FW_DW_INPROGRESS, &fmdev->flag);
fmdev            1291 drivers/media/radio/wl128x/fmdrv_common.c static int load_default_rx_configuration(struct fmdev *fmdev)
fmdev            1295 drivers/media/radio/wl128x/fmdrv_common.c 	ret = fm_rx_set_volume(fmdev, FM_DEFAULT_RX_VOLUME);
fmdev            1299 drivers/media/radio/wl128x/fmdrv_common.c 	return fm_rx_set_rssi_threshold(fmdev, FM_DEFAULT_RSSI_THRESHOLD);
fmdev            1303 drivers/media/radio/wl128x/fmdrv_common.c static int fm_power_up(struct fmdev *fmdev, u8 mode)
fmdev            1319 drivers/media/radio/wl128x/fmdrv_common.c 	ret = fmc_prepare(fmdev);
fmdev            1326 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmc_send_cmd(fmdev, FM_POWER_MODE, REG_WR, &payload,
fmdev            1333 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmc_send_cmd(fmdev, ASIC_ID_GET, REG_RD, NULL,
fmdev            1337 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmc_send_cmd(fmdev, ASIC_VER_GET, REG_RD, NULL,
fmdev            1347 drivers/media/radio/wl128x/fmdrv_common.c 	ret = fm_download_firmware(fmdev, fw_name);
fmdev            1356 drivers/media/radio/wl128x/fmdrv_common.c 	ret = fm_download_firmware(fmdev, fw_name);
fmdev            1363 drivers/media/radio/wl128x/fmdrv_common.c 	return fmc_release(fmdev);
fmdev            1367 drivers/media/radio/wl128x/fmdrv_common.c int fmc_set_mode(struct fmdev *fmdev, u8 fm_mode)
fmdev            1375 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->curr_fmmode == fm_mode) {
fmdev            1382 drivers/media/radio/wl128x/fmdrv_common.c 		ret = fm_power_down(fmdev);
fmdev            1392 drivers/media/radio/wl128x/fmdrv_common.c 		if (fmdev->curr_fmmode != FM_MODE_OFF) {
fmdev            1393 drivers/media/radio/wl128x/fmdrv_common.c 			ret = fm_power_down(fmdev);
fmdev            1400 drivers/media/radio/wl128x/fmdrv_common.c 		ret = fm_power_up(fmdev, fm_mode);
fmdev            1406 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->curr_fmmode = fm_mode;
fmdev            1409 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev->curr_fmmode == FM_MODE_RX) {
fmdev            1411 drivers/media/radio/wl128x/fmdrv_common.c 		ret = load_default_rx_configuration(fmdev);
fmdev            1420 drivers/media/radio/wl128x/fmdrv_common.c int fmc_get_mode(struct fmdev *fmdev, u8 *fmmode)
fmdev            1422 drivers/media/radio/wl128x/fmdrv_common.c 	if (!test_bit(FM_CORE_READY, &fmdev->flag)) {
fmdev            1431 drivers/media/radio/wl128x/fmdrv_common.c 	*fmmode = fmdev->curr_fmmode;
fmdev            1438 drivers/media/radio/wl128x/fmdrv_common.c 	struct fmdev *fmdev;
fmdev            1440 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev = (struct fmdev *)arg;
fmdev            1453 drivers/media/radio/wl128x/fmdrv_common.c 	skb_queue_tail(&fmdev->rx_q, skb);
fmdev            1454 drivers/media/radio/wl128x/fmdrv_common.c 	tasklet_schedule(&fmdev->rx_task);
fmdev            1465 drivers/media/radio/wl128x/fmdrv_common.c 	struct fmdev *fmdev;
fmdev            1467 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev = (struct fmdev *)arg;
fmdev            1468 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->streg_cbdata = data;
fmdev            1476 drivers/media/radio/wl128x/fmdrv_common.c int fmc_prepare(struct fmdev *fmdev)
fmdev            1481 drivers/media/radio/wl128x/fmdrv_common.c 	if (test_bit(FM_CORE_READY, &fmdev->flag)) {
fmdev            1491 drivers/media/radio/wl128x/fmdrv_common.c 	fm_st_proto.priv_data = fmdev;
fmdev            1502 drivers/media/radio/wl128x/fmdrv_common.c 		fmdev->streg_cbdata = -EINPROGRESS;
fmdev            1511 drivers/media/radio/wl128x/fmdrv_common.c 		if (fmdev->streg_cbdata != 0) {
fmdev            1513 drivers/media/radio/wl128x/fmdrv_common.c 			      fmdev->streg_cbdata);
fmdev            1533 drivers/media/radio/wl128x/fmdrv_common.c 	spin_lock_init(&fmdev->rds_buff_lock);
fmdev            1534 drivers/media/radio/wl128x/fmdrv_common.c 	spin_lock_init(&fmdev->resp_skb_lock);
fmdev            1537 drivers/media/radio/wl128x/fmdrv_common.c 	skb_queue_head_init(&fmdev->tx_q);
fmdev            1538 drivers/media/radio/wl128x/fmdrv_common.c 	tasklet_init(&fmdev->tx_task, send_tasklet, (unsigned long)fmdev);
fmdev            1541 drivers/media/radio/wl128x/fmdrv_common.c 	skb_queue_head_init(&fmdev->rx_q);
fmdev            1542 drivers/media/radio/wl128x/fmdrv_common.c 	tasklet_init(&fmdev->rx_task, recv_tasklet, (unsigned long)fmdev);
fmdev            1544 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->irq_info.stage = 0;
fmdev            1545 drivers/media/radio/wl128x/fmdrv_common.c 	atomic_set(&fmdev->tx_cnt, 1);
fmdev            1546 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->resp_comp = NULL;
fmdev            1548 drivers/media/radio/wl128x/fmdrv_common.c 	timer_setup(&fmdev->irq_info.timer, int_timeout_handler, 0);
fmdev            1550 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->irq_info.mask = FM_MAL_EVENT;
fmdev            1553 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.region = region_configs[default_radio_region];
fmdev            1555 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.mute_mode = FM_MUTE_OFF;
fmdev            1556 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.rf_depend_mute = FM_RX_RF_DEPENDENT_MUTE_OFF;
fmdev            1557 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.rds.flag = FM_RDS_DISABLE;
fmdev            1558 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.freq = FM_UNDEFINED_FREQ;
fmdev            1559 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.rds_mode = FM_RDS_SYSTEM_RDS;
fmdev            1560 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.af_mode = FM_RX_RDS_AF_SWITCH_MODE_OFF;
fmdev            1561 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->irq_info.retry = 0;
fmdev            1563 drivers/media/radio/wl128x/fmdrv_common.c 	fm_rx_reset_rds_cache(fmdev);
fmdev            1564 drivers/media/radio/wl128x/fmdrv_common.c 	init_waitqueue_head(&fmdev->rx.rds.read_queue);
fmdev            1566 drivers/media/radio/wl128x/fmdrv_common.c 	fm_rx_reset_station_info(fmdev);
fmdev            1567 drivers/media/radio/wl128x/fmdrv_common.c 	set_bit(FM_CORE_READY, &fmdev->flag);
fmdev            1576 drivers/media/radio/wl128x/fmdrv_common.c int fmc_release(struct fmdev *fmdev)
fmdev            1581 drivers/media/radio/wl128x/fmdrv_common.c 	if (!test_bit(FM_CORE_READY, &fmdev->flag)) {
fmdev            1586 drivers/media/radio/wl128x/fmdrv_common.c 	wake_up_interruptible(&fmdev->rx.rds.read_queue);
fmdev            1588 drivers/media/radio/wl128x/fmdrv_common.c 	tasklet_kill(&fmdev->tx_task);
fmdev            1589 drivers/media/radio/wl128x/fmdrv_common.c 	tasklet_kill(&fmdev->rx_task);
fmdev            1591 drivers/media/radio/wl128x/fmdrv_common.c 	skb_queue_purge(&fmdev->tx_q);
fmdev            1592 drivers/media/radio/wl128x/fmdrv_common.c 	skb_queue_purge(&fmdev->rx_q);
fmdev            1594 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->resp_comp = NULL;
fmdev            1595 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.freq = 0;
fmdev            1607 drivers/media/radio/wl128x/fmdrv_common.c 	clear_bit(FM_CORE_READY, &fmdev->flag);
fmdev            1617 drivers/media/radio/wl128x/fmdrv_common.c 	struct fmdev *fmdev = NULL;
fmdev            1622 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev = kzalloc(sizeof(struct fmdev), GFP_KERNEL);
fmdev            1623 drivers/media/radio/wl128x/fmdrv_common.c 	if (NULL == fmdev) {
fmdev            1627 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.rds.buf_size = default_rds_buf * FM_RDS_BLK_SIZE;
fmdev            1628 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->rx.rds.buff = kzalloc(fmdev->rx.rds.buf_size, GFP_KERNEL);
fmdev            1629 drivers/media/radio/wl128x/fmdrv_common.c 	if (NULL == fmdev->rx.rds.buff) {
fmdev            1634 drivers/media/radio/wl128x/fmdrv_common.c 	ret = fm_v4l2_init_video_device(fmdev, radio_nr);
fmdev            1638 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->irq_info.handlers = int_handler_table;
fmdev            1639 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->curr_fmmode = FM_MODE_OFF;
fmdev            1640 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->tx_data.pwr_lvl = FM_PWR_LVL_DEF;
fmdev            1641 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev->tx_data.preemph = FM_TX_PREEMPH_50US;
fmdev            1645 drivers/media/radio/wl128x/fmdrv_common.c 	kfree(fmdev->rx.rds.buff);
fmdev            1647 drivers/media/radio/wl128x/fmdrv_common.c 	kfree(fmdev);
fmdev            1655 drivers/media/radio/wl128x/fmdrv_common.c 	struct fmdev *fmdev = NULL;
fmdev            1657 drivers/media/radio/wl128x/fmdrv_common.c 	fmdev = fm_v4l2_deinit_video_device();
fmdev            1658 drivers/media/radio/wl128x/fmdrv_common.c 	if (fmdev != NULL) {
fmdev            1659 drivers/media/radio/wl128x/fmdrv_common.c 		kfree(fmdev->rx.rds.buff);
fmdev            1660 drivers/media/radio/wl128x/fmdrv_common.c 		kfree(fmdev);
fmdev             358 drivers/media/radio/wl128x/fmdrv_common.h int fmc_prepare(struct fmdev *);
fmdev             359 drivers/media/radio/wl128x/fmdrv_common.h int fmc_release(struct fmdev *);
fmdev             361 drivers/media/radio/wl128x/fmdrv_common.h void fmc_update_region_info(struct fmdev *, u8);
fmdev             362 drivers/media/radio/wl128x/fmdrv_common.h int fmc_send_cmd(struct fmdev *, u8, u16,
fmdev             364 drivers/media/radio/wl128x/fmdrv_common.h int fmc_is_rds_data_available(struct fmdev *, struct file *,
fmdev             366 drivers/media/radio/wl128x/fmdrv_common.h int fmc_transfer_rds_from_internal_buff(struct fmdev *, struct file *,
fmdev             369 drivers/media/radio/wl128x/fmdrv_common.h int fmc_set_freq(struct fmdev *, u32);
fmdev             370 drivers/media/radio/wl128x/fmdrv_common.h int fmc_set_mode(struct fmdev *, u8);
fmdev             371 drivers/media/radio/wl128x/fmdrv_common.h int fmc_set_region(struct fmdev *, u8);
fmdev             372 drivers/media/radio/wl128x/fmdrv_common.h int fmc_set_mute_mode(struct fmdev *, u8);
fmdev             373 drivers/media/radio/wl128x/fmdrv_common.h int fmc_set_stereo_mono(struct fmdev *, u16);
fmdev             374 drivers/media/radio/wl128x/fmdrv_common.h int fmc_set_rds_mode(struct fmdev *, u8);
fmdev             376 drivers/media/radio/wl128x/fmdrv_common.h int fmc_get_freq(struct fmdev *, u32 *);
fmdev             377 drivers/media/radio/wl128x/fmdrv_common.h int fmc_get_region(struct fmdev *, u8 *);
fmdev             378 drivers/media/radio/wl128x/fmdrv_common.h int fmc_get_mode(struct fmdev *, u8 *);
fmdev              15 drivers/media/radio/wl128x/fmdrv_rx.c void fm_rx_reset_rds_cache(struct fmdev *fmdev)
fmdev              17 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.rds.flag = FM_RDS_DISABLE;
fmdev              18 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.rds.last_blk_idx = 0;
fmdev              19 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.rds.wr_idx = 0;
fmdev              20 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.rds.rd_idx = 0;
fmdev              22 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->rx.af_mode == FM_RX_RDS_AF_SWITCH_MODE_ON)
fmdev              23 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->irq_info.mask |= FM_LEV_EVENT;
fmdev              26 drivers/media/radio/wl128x/fmdrv_rx.c void fm_rx_reset_station_info(struct fmdev *fmdev)
fmdev              28 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.stat_info.picode = FM_NO_PI_CODE;
fmdev              29 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.stat_info.afcache_size = 0;
fmdev              30 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.stat_info.af_list_max = 0;
fmdev              33 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_freq(struct fmdev *fmdev, u32 freq)
fmdev              41 drivers/media/radio/wl128x/fmdrv_rx.c 	if (freq < fmdev->rx.region.bot_freq || freq > fmdev->rx.region.top_freq) {
fmdev              49 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, AUDIO_ENABLE_SET, REG_WR, &payload,
fmdev              56 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, HILO_SET, REG_WR, &payload,
fmdev              62 drivers/media/radio/wl128x/fmdrv_rx.c 	payload = (freq - fmdev->rx.region.bot_freq) / FM_FREQ_MUL;
fmdev              64 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, FREQ_SET, REG_WR, &payload,
fmdev              70 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, FLAG_GET, REG_RD, NULL, 2, NULL, NULL);
fmdev              75 drivers/media/radio/wl128x/fmdrv_rx.c 	intr_flag = fmdev->irq_info.mask;
fmdev              76 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->irq_info.mask = (FM_FR_EVENT | FM_BL_EVENT);
fmdev              77 drivers/media/radio/wl128x/fmdrv_rx.c 	payload = fmdev->irq_info.mask;
fmdev              78 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
fmdev              85 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, TUNER_MODE_SET, REG_WR, &payload,
fmdev              91 drivers/media/radio/wl128x/fmdrv_rx.c 	init_completion(&fmdev->maintask_comp);
fmdev              92 drivers/media/radio/wl128x/fmdrv_rx.c 	timeleft = wait_for_completion_timeout(&fmdev->maintask_comp,
fmdev             102 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, FREQ_SET, REG_RD, NULL, 2, &curr_frq, &resp_len);
fmdev             107 drivers/media/radio/wl128x/fmdrv_rx.c 	curr_frq_in_khz = (fmdev->rx.region.bot_freq + ((u32)curr_frq * FM_FREQ_MUL));
fmdev             115 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.freq = curr_frq_in_khz;
fmdev             118 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->irq_info.mask = intr_flag;
fmdev             119 drivers/media/radio/wl128x/fmdrv_rx.c 	payload = fmdev->irq_info.mask;
fmdev             120 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
fmdev             126 drivers/media/radio/wl128x/fmdrv_rx.c 	fm_rx_reset_rds_cache(fmdev);
fmdev             127 drivers/media/radio/wl128x/fmdrv_rx.c 	fm_rx_reset_station_info(fmdev);
fmdev             132 drivers/media/radio/wl128x/fmdrv_rx.c static int fm_rx_set_channel_spacing(struct fmdev *fmdev, u32 spacing)
fmdev             146 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, CHANL_BW_SET, REG_WR, &payload,
fmdev             151 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.region.chanl_space = spacing * FM_FREQ_MUL;
fmdev             156 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_seek(struct fmdev *fmdev, u32 seek_upward,
fmdev             167 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fm_rx_set_channel_spacing(fmdev, spacing);
fmdev             174 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, FREQ_SET, REG_RD, NULL,
fmdev             180 drivers/media/radio/wl128x/fmdrv_rx.c 	last_frq = (fmdev->rx.region.top_freq - fmdev->rx.region.bot_freq) / FM_FREQ_MUL;
fmdev             183 drivers/media/radio/wl128x/fmdrv_rx.c 	space_idx = fmdev->rx.region.chanl_space / FM_FREQ_MUL;
fmdev             201 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, FREQ_SET, REG_WR, &payload,
fmdev             208 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, SEARCH_DIR_SET, REG_WR, &payload,
fmdev             214 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, FLAG_GET, REG_RD, NULL, 2, NULL, NULL);
fmdev             219 drivers/media/radio/wl128x/fmdrv_rx.c 	intr_flag = fmdev->irq_info.mask;
fmdev             220 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->irq_info.mask = (FM_FR_EVENT | FM_BL_EVENT);
fmdev             221 drivers/media/radio/wl128x/fmdrv_rx.c 	payload = fmdev->irq_info.mask;
fmdev             222 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
fmdev             229 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, TUNER_MODE_SET, REG_WR, &payload,
fmdev             235 drivers/media/radio/wl128x/fmdrv_rx.c 	init_completion(&fmdev->maintask_comp);
fmdev             236 drivers/media/radio/wl128x/fmdrv_rx.c 	timeleft = wait_for_completion_timeout(&fmdev->maintask_comp,
fmdev             244 drivers/media/radio/wl128x/fmdrv_rx.c 	int_reason = fmdev->irq_info.flag & (FM_TUNE_COMPLETE | FM_BAND_LIMIT);
fmdev             247 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->irq_info.mask = intr_flag;
fmdev             248 drivers/media/radio/wl128x/fmdrv_rx.c 	payload = fmdev->irq_info.mask;
fmdev             249 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
fmdev             256 drivers/media/radio/wl128x/fmdrv_rx.c 			fmdev->rx.freq = seek_upward ?
fmdev             257 drivers/media/radio/wl128x/fmdrv_rx.c 				fmdev->rx.region.top_freq :
fmdev             258 drivers/media/radio/wl128x/fmdrv_rx.c 				fmdev->rx.region.bot_freq;
fmdev             260 drivers/media/radio/wl128x/fmdrv_rx.c 			fmdev->rx.freq = seek_upward ?
fmdev             261 drivers/media/radio/wl128x/fmdrv_rx.c 				fmdev->rx.region.bot_freq :
fmdev             262 drivers/media/radio/wl128x/fmdrv_rx.c 				fmdev->rx.region.top_freq;
fmdev             264 drivers/media/radio/wl128x/fmdrv_rx.c 			next_frq = (fmdev->rx.freq -
fmdev             265 drivers/media/radio/wl128x/fmdrv_rx.c 					fmdev->rx.region.bot_freq) / FM_FREQ_MUL;
fmdev             270 drivers/media/radio/wl128x/fmdrv_rx.c 		ret = fmc_send_cmd(fmdev, FREQ_SET, REG_RD, NULL, 2,
fmdev             276 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->rx.freq = (fmdev->rx.region.bot_freq +
fmdev             281 drivers/media/radio/wl128x/fmdrv_rx.c 	fm_rx_reset_rds_cache(fmdev);
fmdev             282 drivers/media/radio/wl128x/fmdrv_rx.c 	fm_rx_reset_station_info(fmdev);
fmdev             287 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_volume(struct fmdev *fmdev, u16 vol_to_set)
fmdev             292 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             303 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, VOLUME_SET, REG_WR, &payload,
fmdev             308 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.volume = vol_to_set;
fmdev             313 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_get_volume(struct fmdev *fmdev, u16 *curr_vol)
fmdev             315 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             323 drivers/media/radio/wl128x/fmdrv_rx.c 	*curr_vol = fmdev->rx.volume / FM_RX_VOLUME_GAIN_STEP;
fmdev             329 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_get_band_freq_range(struct fmdev *fmdev, u32 *bot_freq, u32 *top_freq)
fmdev             332 drivers/media/radio/wl128x/fmdrv_rx.c 		*bot_freq = fmdev->rx.region.bot_freq;
fmdev             335 drivers/media/radio/wl128x/fmdrv_rx.c 		*top_freq = fmdev->rx.region.top_freq;
fmdev             341 drivers/media/radio/wl128x/fmdrv_rx.c void fm_rx_get_region(struct fmdev *fmdev, u8 *region)
fmdev             343 drivers/media/radio/wl128x/fmdrv_rx.c 	*region = fmdev->rx.region.fm_band;
fmdev             347 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_region(struct fmdev *fmdev, u8 region_to_set)
fmdev             359 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->rx.region.fm_band == region_to_set) {
fmdev             366 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, BAND_SET, REG_WR, &payload,
fmdev             371 drivers/media/radio/wl128x/fmdrv_rx.c 	fmc_update_region_info(fmdev, region_to_set);
fmdev             374 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->rx.freq < fmdev->rx.region.bot_freq)
fmdev             375 drivers/media/radio/wl128x/fmdrv_rx.c 		new_frq = fmdev->rx.region.bot_freq;
fmdev             376 drivers/media/radio/wl128x/fmdrv_rx.c 	else if (fmdev->rx.freq > fmdev->rx.region.top_freq)
fmdev             377 drivers/media/radio/wl128x/fmdrv_rx.c 		new_frq = fmdev->rx.region.top_freq;
fmdev             383 drivers/media/radio/wl128x/fmdrv_rx.c 		ret = fm_rx_set_freq(fmdev, new_frq);
fmdev             390 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_get_mute_mode(struct fmdev *fmdev, u8 *curr_mute_mode)
fmdev             392 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             400 drivers/media/radio/wl128x/fmdrv_rx.c 	*curr_mute_mode = fmdev->rx.mute_mode;
fmdev             405 drivers/media/radio/wl128x/fmdrv_rx.c static int fm_config_rx_mute_reg(struct fmdev *fmdev)
fmdev             411 drivers/media/radio/wl128x/fmdrv_rx.c 	switch (fmdev->rx.mute_mode) {
fmdev             424 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->rx.rf_depend_mute == FM_RX_RF_DEPENDENT_MUTE_ON)
fmdev             430 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, MUTE_STATUS_SET, REG_WR, &payload,
fmdev             439 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_mute_mode(struct fmdev *fmdev, u8 mute_mode_toset)
fmdev             444 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->rx.mute_mode == mute_mode_toset)
fmdev             447 drivers/media/radio/wl128x/fmdrv_rx.c 	org_state = fmdev->rx.mute_mode;
fmdev             448 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.mute_mode = mute_mode_toset;
fmdev             450 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fm_config_rx_mute_reg(fmdev);
fmdev             452 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->rx.mute_mode = org_state;
fmdev             460 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_get_rfdepend_softmute(struct fmdev *fmdev, u8 *curr_mute_mode)
fmdev             462 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             470 drivers/media/radio/wl128x/fmdrv_rx.c 	*curr_mute_mode = fmdev->rx.rf_depend_mute;
fmdev             476 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_rfdepend_softmute(struct fmdev *fmdev, u8 rfdepend_mute)
fmdev             481 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             489 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->rx.rf_depend_mute == rfdepend_mute)
fmdev             492 drivers/media/radio/wl128x/fmdrv_rx.c 	org_state = fmdev->rx.rf_depend_mute;
fmdev             493 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.rf_depend_mute = rfdepend_mute;
fmdev             495 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fm_config_rx_mute_reg(fmdev);
fmdev             497 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->rx.rf_depend_mute = org_state;
fmdev             505 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_get_rssi_level(struct fmdev *fmdev, u16 *rssilvl)
fmdev             516 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, RSSI_LVL_GET, REG_RD, NULL, 2,
fmdev             530 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_rssi_threshold(struct fmdev *fmdev, short rssi_lvl_toset)
fmdev             541 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, SEARCH_LVL_SET, REG_WR, &payload,
fmdev             546 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.rssi_threshold = rssi_lvl_toset;
fmdev             552 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_get_rssi_threshold(struct fmdev *fmdev, short *curr_rssi_lvl)
fmdev             554 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             562 drivers/media/radio/wl128x/fmdrv_rx.c 	*curr_rssi_lvl = fmdev->rx.rssi_threshold;
fmdev             568 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_stereo_mono(struct fmdev *fmdev, u16 mode)
fmdev             580 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, MOST_MODE_SET, REG_WR, &payload,
fmdev             587 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, MOST_BLEND_SET, REG_WR, &payload,
fmdev             596 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_get_stereo_mono(struct fmdev *fmdev, u16 *mode)
fmdev             607 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, MOST_MODE_SET, REG_RD, NULL, 2,
fmdev             618 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_deemphasis_mode(struct fmdev *fmdev, u16 mode)
fmdev             623 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             633 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, DEMPH_MODE_SET, REG_WR, &payload,
fmdev             638 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.deemphasis_mode = mode;
fmdev             644 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_get_deemph_mode(struct fmdev *fmdev, u16 *curr_deemphasis_mode)
fmdev             646 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             654 drivers/media/radio/wl128x/fmdrv_rx.c 	*curr_deemphasis_mode = fmdev->rx.deemphasis_mode;
fmdev             660 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_rds_mode(struct fmdev *fmdev, u8 rds_en_dis)
fmdev             671 drivers/media/radio/wl128x/fmdrv_rx.c 	    && fmdev->rx.rds.flag == FM_RDS_DISABLE) {
fmdev             674 drivers/media/radio/wl128x/fmdrv_rx.c 		ret = fmc_send_cmd(fmdev, POWER_SET, REG_WR, &payload,
fmdev             681 drivers/media/radio/wl128x/fmdrv_rx.c 		ret = fmc_send_cmd(fmdev, RDS_CNTRL_SET, REG_WR, &payload,
fmdev             687 drivers/media/radio/wl128x/fmdrv_rx.c 		ret = fmc_send_cmd(fmdev, FLAG_GET, REG_RD, NULL, 2,
fmdev             694 drivers/media/radio/wl128x/fmdrv_rx.c 		ret = fmc_send_cmd(fmdev, RDS_MEM_SET, REG_WR, &payload,
fmdev             700 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->irq_info.mask |= FM_RDS_EVENT;
fmdev             701 drivers/media/radio/wl128x/fmdrv_rx.c 		payload = fmdev->irq_info.mask;
fmdev             702 drivers/media/radio/wl128x/fmdrv_rx.c 		ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
fmdev             705 drivers/media/radio/wl128x/fmdrv_rx.c 			fmdev->irq_info.mask &= ~FM_RDS_EVENT;
fmdev             710 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->rx.rds.flag = FM_RDS_ENABLE;
fmdev             712 drivers/media/radio/wl128x/fmdrv_rx.c 		   && fmdev->rx.rds.flag == FM_RDS_ENABLE) {
fmdev             715 drivers/media/radio/wl128x/fmdrv_rx.c 		ret = fmc_send_cmd(fmdev, POWER_SET, REG_WR, &payload,
fmdev             721 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->rx.rds.last_blk_idx = 0;
fmdev             722 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->rx.rds.wr_idx = 0;
fmdev             723 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->rx.rds.rd_idx = 0;
fmdev             724 drivers/media/radio/wl128x/fmdrv_rx.c 		fm_rx_reset_station_info(fmdev);
fmdev             727 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->irq_info.mask &= ~(FM_RDS_EVENT);
fmdev             728 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->rx.rds.flag = FM_RDS_DISABLE;
fmdev             735 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_get_rds_mode(struct fmdev *fmdev, u8 *curr_rds_en_dis)
fmdev             737 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             745 drivers/media/radio/wl128x/fmdrv_rx.c 	*curr_rds_en_dis = fmdev->rx.rds.flag;
fmdev             751 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_rds_system(struct fmdev *fmdev, u8 rds_mode)
fmdev             756 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             765 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, RDS_SYSTEM_SET, REG_WR, &payload,
fmdev             770 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.rds_mode = rds_mode;
fmdev             776 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_set_af_switch(struct fmdev *fmdev, u8 af_mode)
fmdev             781 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             791 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->irq_info.mask |= FM_LEV_EVENT;
fmdev             793 drivers/media/radio/wl128x/fmdrv_rx.c 		fmdev->irq_info.mask &= ~FM_LEV_EVENT;
fmdev             795 drivers/media/radio/wl128x/fmdrv_rx.c 	payload = fmdev->irq_info.mask;
fmdev             796 drivers/media/radio/wl128x/fmdrv_rx.c 	ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
fmdev             801 drivers/media/radio/wl128x/fmdrv_rx.c 	fmdev->rx.af_mode = af_mode;
fmdev             807 drivers/media/radio/wl128x/fmdrv_rx.c int fm_rx_get_af_switch(struct fmdev *fmdev, u8 *af_mode)
fmdev             809 drivers/media/radio/wl128x/fmdrv_rx.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             817 drivers/media/radio/wl128x/fmdrv_rx.c 	*af_mode = fmdev->rx.af_mode;
fmdev              12 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_freq(struct fmdev *, u32);
fmdev              13 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_mute_mode(struct fmdev *, u8);
fmdev              14 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_stereo_mono(struct fmdev *, u16);
fmdev              15 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_rds_mode(struct fmdev *, u8);
fmdev              16 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_rds_system(struct fmdev *, u8);
fmdev              17 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_volume(struct fmdev *, u16);
fmdev              18 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_rssi_threshold(struct fmdev *, short);
fmdev              19 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_region(struct fmdev *, u8);
fmdev              20 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_rfdepend_softmute(struct fmdev *, u8);
fmdev              21 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_deemphasis_mode(struct fmdev *, u16);
fmdev              22 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_af_switch(struct fmdev *, u8);
fmdev              24 drivers/media/radio/wl128x/fmdrv_rx.h void fm_rx_reset_rds_cache(struct fmdev *);
fmdev              25 drivers/media/radio/wl128x/fmdrv_rx.h void fm_rx_reset_station_info(struct fmdev *);
fmdev              27 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_seek(struct fmdev *, u32, u32, u32);
fmdev              29 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_rds_mode(struct fmdev *, u8 *);
fmdev              30 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_mute_mode(struct fmdev *, u8 *);
fmdev              31 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_volume(struct fmdev *, u16 *);
fmdev              32 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_band_freq_range(struct fmdev *,
fmdev              34 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_stereo_mono(struct fmdev *, u16 *);
fmdev              35 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_rssi_level(struct fmdev *, u16 *);
fmdev              36 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_rssi_threshold(struct fmdev *, short *);
fmdev              37 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_rfdepend_softmute(struct fmdev *, u8 *);
fmdev              38 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_deemph_mode(struct fmdev *, u16 *);
fmdev              39 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_af_switch(struct fmdev *, u8 *);
fmdev              40 drivers/media/radio/wl128x/fmdrv_rx.h void fm_rx_get_region(struct fmdev *, u8 *);
fmdev              42 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_set_chanl_spacing(struct fmdev *, u8);
fmdev              43 drivers/media/radio/wl128x/fmdrv_rx.h int fm_rx_get_chanl_spacing(struct fmdev *, u8 *);
fmdev              14 drivers/media/radio/wl128x/fmdrv_tx.c int fm_tx_set_stereo_mono(struct fmdev *fmdev, u16 mode)
fmdev              19 drivers/media/radio/wl128x/fmdrv_tx.c 	if (fmdev->tx_data.aud_mode == mode)
fmdev              26 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, MONO_SET, REG_WR, &payload,
fmdev              31 drivers/media/radio/wl128x/fmdrv_tx.c 	fmdev->tx_data.aud_mode = mode;
fmdev              36 drivers/media/radio/wl128x/fmdrv_tx.c static int set_rds_text(struct fmdev *fmdev, u8 *rds_text)
fmdev              41 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, RDS_DATA_SET, REG_WR, rds_text,
fmdev              48 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, DISPLAY_MODE, REG_WR, &payload,
fmdev              56 drivers/media/radio/wl128x/fmdrv_tx.c static int set_rds_data_mode(struct fmdev *fmdev, u8 mode)
fmdev              63 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, PI_SET, REG_WR, &payload,
fmdev              70 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, DI_SET, REG_WR, &payload,
fmdev              79 drivers/media/radio/wl128x/fmdrv_tx.c static int set_rds_len(struct fmdev *fmdev, u8 type, u16 len)
fmdev              86 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, RDS_CONFIG_DATA_SET, REG_WR, &payload,
fmdev              95 drivers/media/radio/wl128x/fmdrv_tx.c int fm_tx_set_rds_mode(struct fmdev *fmdev, u8 rds_en_dis)
fmdev             106 drivers/media/radio/wl128x/fmdrv_tx.c 		set_rds_len(fmdev, 0, strlen(rds_text));
fmdev             109 drivers/media/radio/wl128x/fmdrv_tx.c 		set_rds_text(fmdev, rds_text);
fmdev             112 drivers/media/radio/wl128x/fmdrv_tx.c 		set_rds_data_mode(fmdev, 0x0);
fmdev             121 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, RDS_DATA_ENB, REG_WR, &payload,
fmdev             128 drivers/media/radio/wl128x/fmdrv_tx.c 		set_rds_len(fmdev, 0, strlen(rds_text));
fmdev             131 drivers/media/radio/wl128x/fmdrv_tx.c 		set_rds_text(fmdev, rds_text);
fmdev             133 drivers/media/radio/wl128x/fmdrv_tx.c 	fmdev->tx_data.rds.flag = rds_en_dis;
fmdev             138 drivers/media/radio/wl128x/fmdrv_tx.c int fm_tx_set_radio_text(struct fmdev *fmdev, u8 *rds_text, u8 rds_type)
fmdev             143 drivers/media/radio/wl128x/fmdrv_tx.c 	if (fmdev->curr_fmmode != FM_MODE_TX)
fmdev             146 drivers/media/radio/wl128x/fmdrv_tx.c 	fm_tx_set_rds_mode(fmdev, 0);
fmdev             149 drivers/media/radio/wl128x/fmdrv_tx.c 	set_rds_len(fmdev, rds_type, strlen(rds_text));
fmdev             152 drivers/media/radio/wl128x/fmdrv_tx.c 	set_rds_text(fmdev, rds_text);
fmdev             155 drivers/media/radio/wl128x/fmdrv_tx.c 	set_rds_data_mode(fmdev, 0x0);
fmdev             158 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, RDS_DATA_ENB, REG_WR, &payload,
fmdev             166 drivers/media/radio/wl128x/fmdrv_tx.c int fm_tx_set_af(struct fmdev *fmdev, u32 af)
fmdev             171 drivers/media/radio/wl128x/fmdrv_tx.c 	if (fmdev->curr_fmmode != FM_MODE_TX)
fmdev             178 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, TA_SET, REG_WR, &payload,
fmdev             186 drivers/media/radio/wl128x/fmdrv_tx.c int fm_tx_set_region(struct fmdev *fmdev, u8 region)
fmdev             198 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, TX_BAND_SET, REG_WR, &payload,
fmdev             206 drivers/media/radio/wl128x/fmdrv_tx.c int fm_tx_set_mute_mode(struct fmdev *fmdev, u8 mute_mode_toset)
fmdev             214 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, MUTE, REG_WR, &payload,
fmdev             223 drivers/media/radio/wl128x/fmdrv_tx.c static int set_audio_io(struct fmdev *fmdev)
fmdev             225 drivers/media/radio/wl128x/fmdrv_tx.c 	struct fmtx_data *tx = &fmdev->tx_data;
fmdev             231 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, AUDIO_IO_SET, REG_WR, &payload,
fmdev             241 drivers/media/radio/wl128x/fmdrv_tx.c static int enable_xmit(struct fmdev *fmdev, u8 new_xmit_state)
fmdev             243 drivers/media/radio/wl128x/fmdrv_tx.c 	struct fmtx_data *tx = &fmdev->tx_data;
fmdev             250 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
fmdev             257 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, POWER_ENB_SET, REG_WR, &payload,
fmdev             263 drivers/media/radio/wl128x/fmdrv_tx.c 	init_completion(&fmdev->maintask_comp);
fmdev             264 drivers/media/radio/wl128x/fmdrv_tx.c 	timeleft = wait_for_completion_timeout(&fmdev->maintask_comp,
fmdev             272 drivers/media/radio/wl128x/fmdrv_tx.c 	set_bit(FM_CORE_TX_XMITING, &fmdev->flag);
fmdev             279 drivers/media/radio/wl128x/fmdrv_tx.c int fm_tx_set_pwr_lvl(struct fmdev *fmdev, u8 new_pwr_lvl)
fmdev             282 drivers/media/radio/wl128x/fmdrv_tx.c 	struct fmtx_data *tx = &fmdev->tx_data;
fmdev             285 drivers/media/radio/wl128x/fmdrv_tx.c 	if (fmdev->curr_fmmode != FM_MODE_TX)
fmdev             290 drivers/media/radio/wl128x/fmdrv_tx.c 	if (!test_bit(FM_CORE_READY, &fmdev->flag)) {
fmdev             303 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, POWER_LEV_SET, REG_WR, &payload,
fmdev             318 drivers/media/radio/wl128x/fmdrv_tx.c int fm_tx_set_preemph_filter(struct fmdev *fmdev, u32 preemphasis)
fmdev             320 drivers/media/radio/wl128x/fmdrv_tx.c 	struct fmtx_data *tx = &fmdev->tx_data;
fmdev             324 drivers/media/radio/wl128x/fmdrv_tx.c 	if (fmdev->curr_fmmode != FM_MODE_TX)
fmdev             339 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, PREMPH_SET, REG_WR, &payload,
fmdev             350 drivers/media/radio/wl128x/fmdrv_tx.c int fm_tx_get_tune_cap_val(struct fmdev *fmdev)
fmdev             356 drivers/media/radio/wl128x/fmdrv_tx.c 	if (fmdev->curr_fmmode != FM_MODE_TX)
fmdev             359 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, READ_FMANT_TUNE_VALUE, REG_RD,
fmdev             370 drivers/media/radio/wl128x/fmdrv_tx.c int fm_tx_set_freq(struct fmdev *fmdev, u32 freq_to_set)
fmdev             372 drivers/media/radio/wl128x/fmdrv_tx.c 	struct fmtx_data *tx = &fmdev->tx_data;
fmdev             376 drivers/media/radio/wl128x/fmdrv_tx.c 	if (test_bit(FM_CORE_TX_XMITING, &fmdev->flag)) {
fmdev             377 drivers/media/radio/wl128x/fmdrv_tx.c 		enable_xmit(fmdev, 0);
fmdev             378 drivers/media/radio/wl128x/fmdrv_tx.c 		clear_bit(FM_CORE_TX_XMITING, &fmdev->flag);
fmdev             383 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
fmdev             395 drivers/media/radio/wl128x/fmdrv_tx.c 	ret = fmc_send_cmd(fmdev, CHANL_SET, REG_WR, &payload,
fmdev             400 drivers/media/radio/wl128x/fmdrv_tx.c 	fm_tx_set_pwr_lvl(fmdev, tx->pwr_lvl);
fmdev             401 drivers/media/radio/wl128x/fmdrv_tx.c 	fm_tx_set_preemph_filter(fmdev, tx->preemph);
fmdev             404 drivers/media/radio/wl128x/fmdrv_tx.c 	set_audio_io(fmdev);
fmdev             406 drivers/media/radio/wl128x/fmdrv_tx.c 	enable_xmit(fmdev, 0x01);	/* Enable transmission */
fmdev              12 drivers/media/radio/wl128x/fmdrv_tx.h int fm_tx_set_freq(struct fmdev *, u32);
fmdev              13 drivers/media/radio/wl128x/fmdrv_tx.h int fm_tx_set_pwr_lvl(struct fmdev *, u8);
fmdev              14 drivers/media/radio/wl128x/fmdrv_tx.h int fm_tx_set_region(struct fmdev *, u8);
fmdev              15 drivers/media/radio/wl128x/fmdrv_tx.h int fm_tx_set_mute_mode(struct fmdev *, u8);
fmdev              16 drivers/media/radio/wl128x/fmdrv_tx.h int fm_tx_set_stereo_mono(struct fmdev *, u16);
fmdev              17 drivers/media/radio/wl128x/fmdrv_tx.h int fm_tx_set_rds_mode(struct fmdev *, u8);
fmdev              18 drivers/media/radio/wl128x/fmdrv_tx.h int fm_tx_set_radio_text(struct fmdev *, u8 *, u8);
fmdev              19 drivers/media/radio/wl128x/fmdrv_tx.h int fm_tx_set_af(struct fmdev *, u32);
fmdev              20 drivers/media/radio/wl128x/fmdrv_tx.h int fm_tx_set_preemph_filter(struct fmdev *, u32);
fmdev              21 drivers/media/radio/wl128x/fmdrv_tx.h int fm_tx_get_tune_cap_val(struct fmdev *);
fmdev              37 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev;
fmdev              39 drivers/media/radio/wl128x/fmdrv_v4l2.c 	fmdev = video_drvdata(file);
fmdev              46 drivers/media/radio/wl128x/fmdrv_v4l2.c 	if (mutex_lock_interruptible(&fmdev->mutex))
fmdev              50 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fm_rx_get_rds_mode(fmdev, &rds_mode);
fmdev              57 drivers/media/radio/wl128x/fmdrv_v4l2.c 		ret = fmc_set_rds_mode(fmdev, FM_RDS_ENABLE);
fmdev              65 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fmc_transfer_rds_from_internal_buff(fmdev, file, buf, count);
fmdev              67 drivers/media/radio/wl128x/fmdrv_v4l2.c 	mutex_unlock(&fmdev->mutex);
fmdev              77 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev;
fmdev              86 drivers/media/radio/wl128x/fmdrv_v4l2.c 	fmdev = video_drvdata(file);
fmdev              87 drivers/media/radio/wl128x/fmdrv_v4l2.c 	if (mutex_lock_interruptible(&fmdev->mutex))
fmdev              89 drivers/media/radio/wl128x/fmdrv_v4l2.c 	fm_tx_set_radio_text(fmdev, rds.text, rds.text_type);
fmdev              90 drivers/media/radio/wl128x/fmdrv_v4l2.c 	fm_tx_set_af(fmdev, rds.af_freq);
fmdev              91 drivers/media/radio/wl128x/fmdrv_v4l2.c 	mutex_unlock(&fmdev->mutex);
fmdev              99 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev;
fmdev             101 drivers/media/radio/wl128x/fmdrv_v4l2.c 	fmdev = video_drvdata(file);
fmdev             102 drivers/media/radio/wl128x/fmdrv_v4l2.c 	mutex_lock(&fmdev->mutex);
fmdev             103 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fmc_is_rds_data_available(fmdev, file, pts);
fmdev             104 drivers/media/radio/wl128x/fmdrv_v4l2.c 	mutex_unlock(&fmdev->mutex);
fmdev             118 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev = NULL;
fmdev             126 drivers/media/radio/wl128x/fmdrv_v4l2.c 	fmdev = video_drvdata(file);
fmdev             128 drivers/media/radio/wl128x/fmdrv_v4l2.c 	if (mutex_lock_interruptible(&fmdev->mutex))
fmdev             130 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fmc_prepare(fmdev);
fmdev             138 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fmc_set_mode(fmdev, FM_MODE_RX);
fmdev             146 drivers/media/radio/wl128x/fmdrv_v4l2.c 	mutex_unlock(&fmdev->mutex);
fmdev             153 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev;
fmdev             155 drivers/media/radio/wl128x/fmdrv_v4l2.c 	fmdev = video_drvdata(file);
fmdev             161 drivers/media/radio/wl128x/fmdrv_v4l2.c 	mutex_lock(&fmdev->mutex);
fmdev             162 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fmc_set_mode(fmdev, FM_MODE_OFF);
fmdev             168 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fmc_release(fmdev);
fmdev             176 drivers/media/radio/wl128x/fmdrv_v4l2.c 	mutex_unlock(&fmdev->mutex);
fmdev             193 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev = container_of(ctrl->handler,
fmdev             194 drivers/media/radio/wl128x/fmdrv_v4l2.c 			struct fmdev, ctrl_handler);
fmdev             198 drivers/media/radio/wl128x/fmdrv_v4l2.c 		ctrl->val = fm_tx_get_tune_cap_val(fmdev);
fmdev             210 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev = container_of(ctrl->handler,
fmdev             211 drivers/media/radio/wl128x/fmdrv_v4l2.c 			struct fmdev, ctrl_handler);
fmdev             215 drivers/media/radio/wl128x/fmdrv_v4l2.c 		return fm_rx_set_volume(fmdev, (u16)ctrl->val);
fmdev             218 drivers/media/radio/wl128x/fmdrv_v4l2.c 		return fmc_set_mute_mode(fmdev, (u8)ctrl->val);
fmdev             222 drivers/media/radio/wl128x/fmdrv_v4l2.c 		return fm_tx_set_pwr_lvl(fmdev, (u8)ctrl->val);
fmdev             225 drivers/media/radio/wl128x/fmdrv_v4l2.c 		return fm_tx_set_preemph_filter(fmdev, (u8) ctrl->val);
fmdev             255 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev = video_drvdata(file);
fmdev             265 drivers/media/radio/wl128x/fmdrv_v4l2.c 	if (fmdev->curr_fmmode != FM_MODE_RX)
fmdev             268 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fm_rx_get_band_freq_range(fmdev, &bottom_freq, &top_freq);
fmdev             272 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fm_rx_get_stereo_mono(fmdev, &stereo_mono_mode);
fmdev             276 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fm_rx_get_rssi_level(fmdev, &rssilvl);
fmdev             286 drivers/media/radio/wl128x/fmdrv_v4l2.c 	((fmdev->rx.rds.flag == FM_RDS_ENABLE) ? V4L2_TUNER_SUB_RDS : 0);
fmdev             318 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev = video_drvdata(file);
fmdev             331 drivers/media/radio/wl128x/fmdrv_v4l2.c 	if (fmdev->curr_fmmode != FM_MODE_RX) {
fmdev             332 drivers/media/radio/wl128x/fmdrv_v4l2.c 		ret = fmc_set_mode(fmdev, FM_MODE_RX);
fmdev             339 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fmc_set_stereo_mono(fmdev, aud_mode);
fmdev             345 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fmc_set_rds_mode(fmdev, rds_mode);
fmdev             356 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev = video_drvdata(file);
fmdev             359 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fmc_get_freq(fmdev, &freq->frequency);
fmdev             375 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev = video_drvdata(file);
fmdev             381 drivers/media/radio/wl128x/fmdrv_v4l2.c 	return fmc_set_freq(fmdev, freq->frequency / 16);
fmdev             388 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev = video_drvdata(file);
fmdev             394 drivers/media/radio/wl128x/fmdrv_v4l2.c 	if (fmdev->curr_fmmode != FM_MODE_RX) {
fmdev             395 drivers/media/radio/wl128x/fmdrv_v4l2.c 		ret = fmc_set_mode(fmdev, FM_MODE_RX);
fmdev             402 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fm_rx_seek(fmdev, seek->seek_upward, seek->wrap_around,
fmdev             413 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev = video_drvdata(file);
fmdev             418 drivers/media/radio/wl128x/fmdrv_v4l2.c 	if (fmdev->curr_fmmode != FM_MODE_TX)
fmdev             421 drivers/media/radio/wl128x/fmdrv_v4l2.c 	mod->txsubchans = ((fmdev->tx_data.aud_mode == FM_STEREO_MODE) ?
fmdev             423 drivers/media/radio/wl128x/fmdrv_v4l2.c 				((fmdev->tx_data.rds.flag == FM_RDS_ENABLE) ?
fmdev             436 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev = video_drvdata(file);
fmdev             444 drivers/media/radio/wl128x/fmdrv_v4l2.c 	if (fmdev->curr_fmmode != FM_MODE_TX) {
fmdev             445 drivers/media/radio/wl128x/fmdrv_v4l2.c 		ret = fmc_set_mode(fmdev, FM_MODE_TX);
fmdev             456 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fm_tx_set_stereo_mono(fmdev, aud_mode);
fmdev             461 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = fm_tx_set_rds_mode(fmdev, rds_mode);
fmdev             516 drivers/media/radio/wl128x/fmdrv_v4l2.c int fm_v4l2_init_video_device(struct fmdev *fmdev, int radio_nr)
fmdev             521 drivers/media/radio/wl128x/fmdrv_v4l2.c 	strscpy(fmdev->v4l2_dev.name, FM_DRV_NAME,
fmdev             522 drivers/media/radio/wl128x/fmdrv_v4l2.c 		sizeof(fmdev->v4l2_dev.name));
fmdev             523 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = v4l2_device_register(NULL, &fmdev->v4l2_dev);
fmdev             528 drivers/media/radio/wl128x/fmdrv_v4l2.c 	mutex_init(&fmdev->mutex);
fmdev             533 drivers/media/radio/wl128x/fmdrv_v4l2.c 	video_set_drvdata(&gradio_dev, fmdev);
fmdev             535 drivers/media/radio/wl128x/fmdrv_v4l2.c 	gradio_dev.lock = &fmdev->mutex;
fmdev             536 drivers/media/radio/wl128x/fmdrv_v4l2.c 	gradio_dev.v4l2_dev = &fmdev->v4l2_dev;
fmdev             540 drivers/media/radio/wl128x/fmdrv_v4l2.c 		v4l2_device_unregister(&fmdev->v4l2_dev);
fmdev             545 drivers/media/radio/wl128x/fmdrv_v4l2.c 	fmdev->radio_dev = &gradio_dev;
fmdev             548 drivers/media/radio/wl128x/fmdrv_v4l2.c 	fmdev->radio_dev->ctrl_handler = &fmdev->ctrl_handler;
fmdev             550 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ret = v4l2_ctrl_handler_init(&fmdev->ctrl_handler, 5);
fmdev             553 drivers/media/radio/wl128x/fmdrv_v4l2.c 		v4l2_ctrl_handler_free(&fmdev->ctrl_handler);
fmdev             554 drivers/media/radio/wl128x/fmdrv_v4l2.c 		video_unregister_device(fmdev->radio_dev);
fmdev             555 drivers/media/radio/wl128x/fmdrv_v4l2.c 		v4l2_device_unregister(&fmdev->v4l2_dev);
fmdev             563 drivers/media/radio/wl128x/fmdrv_v4l2.c 	v4l2_ctrl_new_std(&fmdev->ctrl_handler, &fm_ctrl_ops,
fmdev             567 drivers/media/radio/wl128x/fmdrv_v4l2.c 	v4l2_ctrl_new_std(&fmdev->ctrl_handler, &fm_ctrl_ops,
fmdev             570 drivers/media/radio/wl128x/fmdrv_v4l2.c 	v4l2_ctrl_new_std_menu(&fmdev->ctrl_handler, &fm_ctrl_ops,
fmdev             574 drivers/media/radio/wl128x/fmdrv_v4l2.c 	v4l2_ctrl_new_std(&fmdev->ctrl_handler, &fm_ctrl_ops,
fmdev             578 drivers/media/radio/wl128x/fmdrv_v4l2.c 	ctrl = v4l2_ctrl_new_std(&fmdev->ctrl_handler, &fm_ctrl_ops,
fmdev             590 drivers/media/radio/wl128x/fmdrv_v4l2.c 	struct fmdev *fmdev;
fmdev             593 drivers/media/radio/wl128x/fmdrv_v4l2.c 	fmdev = video_get_drvdata(&gradio_dev);
fmdev             596 drivers/media/radio/wl128x/fmdrv_v4l2.c 	v4l2_ctrl_handler_free(&fmdev->ctrl_handler);
fmdev             601 drivers/media/radio/wl128x/fmdrv_v4l2.c 	v4l2_device_unregister(&fmdev->v4l2_dev);
fmdev             603 drivers/media/radio/wl128x/fmdrv_v4l2.c 	return fmdev;
fmdev              17 drivers/media/radio/wl128x/fmdrv_v4l2.h int fm_v4l2_init_video_device(struct fmdev *, int);
fmdev            2732 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_core_dev *fmdev, *pmdev;
fmdev            2735 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	fmdev = priv->mdev;
fmdev            2738 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	fsystem_guid = mlx5_query_nic_system_image_guid(fmdev);