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