Lines Matching refs:fmdev

14 int fm_tx_set_stereo_mono(struct fmdev *fmdev, u16 mode)
19 if (fmdev->tx_data.aud_mode == mode)
26 ret = fmc_send_cmd(fmdev, MONO_SET, REG_WR, &payload,
31 fmdev->tx_data.aud_mode = mode;
36 static int set_rds_text(struct fmdev *fmdev, u8 *rds_text)
41 ret = fmc_send_cmd(fmdev, RDS_DATA_SET, REG_WR, rds_text,
48 ret = fmc_send_cmd(fmdev, DISPLAY_MODE, REG_WR, &payload,
56 static int set_rds_data_mode(struct fmdev *fmdev, u8 mode)
63 ret = fmc_send_cmd(fmdev, PI_SET, REG_WR, &payload,
70 ret = fmc_send_cmd(fmdev, DI_SET, REG_WR, &payload,
79 static int set_rds_len(struct fmdev *fmdev, u8 type, u16 len)
86 ret = fmc_send_cmd(fmdev, RDS_CONFIG_DATA_SET, REG_WR, &payload,
95 int fm_tx_set_rds_mode(struct fmdev *fmdev, u8 rds_en_dis)
106 set_rds_len(fmdev, 0, strlen(rds_text));
109 set_rds_text(fmdev, rds_text);
112 set_rds_data_mode(fmdev, 0x0);
121 ret = fmc_send_cmd(fmdev, RDS_DATA_ENB, REG_WR, &payload,
128 set_rds_len(fmdev, 0, strlen(rds_text));
131 set_rds_text(fmdev, rds_text);
133 fmdev->tx_data.rds.flag = rds_en_dis;
138 int fm_tx_set_radio_text(struct fmdev *fmdev, u8 *rds_text, u8 rds_type)
143 if (fmdev->curr_fmmode != FM_MODE_TX)
146 fm_tx_set_rds_mode(fmdev, 0);
149 set_rds_len(fmdev, rds_type, strlen(rds_text));
152 set_rds_text(fmdev, rds_text);
155 set_rds_data_mode(fmdev, 0x0);
158 ret = fmc_send_cmd(fmdev, RDS_DATA_ENB, REG_WR, &payload,
166 int fm_tx_set_af(struct fmdev *fmdev, u32 af)
171 if (fmdev->curr_fmmode != FM_MODE_TX)
178 ret = fmc_send_cmd(fmdev, TA_SET, REG_WR, &payload,
186 int fm_tx_set_region(struct fmdev *fmdev, u8 region)
198 ret = fmc_send_cmd(fmdev, TX_BAND_SET, REG_WR, &payload,
206 int fm_tx_set_mute_mode(struct fmdev *fmdev, u8 mute_mode_toset)
214 ret = fmc_send_cmd(fmdev, MUTE, REG_WR, &payload,
223 static int set_audio_io(struct fmdev *fmdev)
225 struct fmtx_data *tx = &fmdev->tx_data;
231 ret = fmc_send_cmd(fmdev, AUDIO_IO_SET, REG_WR, &payload,
241 static int enable_xmit(struct fmdev *fmdev, u8 new_xmit_state)
243 struct fmtx_data *tx = &fmdev->tx_data;
250 ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
257 ret = fmc_send_cmd(fmdev, POWER_ENB_SET, REG_WR, &payload,
263 init_completion(&fmdev->maintask_comp);
264 timeleft = wait_for_completion_timeout(&fmdev->maintask_comp,
272 set_bit(FM_CORE_TX_XMITING, &fmdev->flag);
279 int fm_tx_set_pwr_lvl(struct fmdev *fmdev, u8 new_pwr_lvl)
282 struct fmtx_data *tx = &fmdev->tx_data;
285 if (fmdev->curr_fmmode != FM_MODE_TX)
290 if (!test_bit(FM_CORE_READY, &fmdev->flag)) {
303 ret = fmc_send_cmd(fmdev, POWER_LEV_SET, REG_WR, &payload,
318 int fm_tx_set_preemph_filter(struct fmdev *fmdev, u32 preemphasis)
320 struct fmtx_data *tx = &fmdev->tx_data;
324 if (fmdev->curr_fmmode != FM_MODE_TX)
339 ret = fmc_send_cmd(fmdev, PREMPH_SET, REG_WR, &payload,
350 int fm_tx_get_tune_cap_val(struct fmdev *fmdev)
356 if (fmdev->curr_fmmode != FM_MODE_TX)
359 ret = fmc_send_cmd(fmdev, READ_FMANT_TUNE_VALUE, REG_RD,
370 int fm_tx_set_freq(struct fmdev *fmdev, u32 freq_to_set)
372 struct fmtx_data *tx = &fmdev->tx_data;
376 if (test_bit(FM_CORE_TX_XMITING, &fmdev->flag)) {
377 enable_xmit(fmdev, 0);
378 clear_bit(FM_CORE_TX_XMITING, &fmdev->flag);
383 ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload,
395 ret = fmc_send_cmd(fmdev, CHANL_SET, REG_WR, &payload,
400 fm_tx_set_pwr_lvl(fmdev, tx->pwr_lvl);
401 fm_tx_set_preemph_filter(fmdev, tx->preemph);
404 set_audio_io(fmdev);
406 enable_xmit(fmdev, 0x01); /* Enable transmission */