32 if (fmdev->
tx_data.aud_mode == mode)
35 fmdbg(
"stereo mode: %d\n", mode);
49 static int set_rds_text(
struct fmdev *
fmdev,
u8 *rds_text)
69 static int set_rds_data_mode(
struct fmdev *fmdev,
u8 mode)
75 payload = (
u16)0xcafe;
92 static int set_rds_len(
struct fmdev *fmdev,
u8 type,
u16 len)
112 u8 rds_text[] =
"Zoom2\n";
114 fmdbg(
"rds_en_dis:%d(E:%d, D:%d)\n", rds_en_dis,
119 set_rds_len(fmdev, 0,
strlen(rds_text));
122 set_rds_text(fmdev, rds_text);
125 set_rds_data_mode(fmdev, 0x0);
141 set_rds_len(fmdev, 0,
strlen(rds_text));
144 set_rds_text(fmdev, rds_text);
146 fmdev->
tx_data.rds.flag = rds_en_dis;
162 set_rds_len(fmdev, rds_type,
strlen(rds_text));
165 set_rds_text(fmdev, rds_text);
168 set_rds_data_mode(fmdev, 0x0);
187 fmdbg(
"AF: %d\n", af);
189 af = (af - 87500) / 100;
205 fmerr(
"Invalid band\n");
210 payload = (
u16)region;
224 fmdbg(
"tx: mute mode %d\n", mute_mode_toset);
226 payload = mute_mode_toset;
236 static int set_audio_io(
struct fmdev *fmdev)
254 static int enable_xmit(
struct fmdev *fmdev,
u8 new_xmit_state)
257 unsigned long timeleft;
269 payload = new_xmit_state;
280 fmerr(
"Timeout(%d sec),didn't get tune ended interrupt\n",
300 fmdbg(
"tx: pwr_level_to_set %ld\n", (
long int)new_pwr_lvl);
340 switch (preemphasis) {
373 NULL,
sizeof(curr_val), &curr_val, &resp_len);
390 enable_xmit(fmdev, 0);
402 fmdbg(
"tx: freq_to_set %ld\n", (
long int)tx->
tx_frq);
404 chanl_index = freq_to_set / 10;
407 payload = chanl_index;
419 enable_xmit(fmdev, 0x01);