aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/radio/wl128x
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/radio/wl128x')
-rw-r--r--drivers/media/radio/wl128x/fmdrv_tx.c61
-rw-r--r--drivers/media/radio/wl128x/fmdrv_tx.h20
2 files changed, 41 insertions, 40 deletions
diff --git a/drivers/media/radio/wl128x/fmdrv_tx.c b/drivers/media/radio/wl128x/fmdrv_tx.c
index be54068b56a8..6ea33e09d63b 100644
--- a/drivers/media/radio/wl128x/fmdrv_tx.c
+++ b/drivers/media/radio/wl128x/fmdrv_tx.c
@@ -24,10 +24,10 @@
24#include "fmdrv_common.h" 24#include "fmdrv_common.h"
25#include "fmdrv_tx.h" 25#include "fmdrv_tx.h"
26 26
27u32 fm_tx_set_stereo_mono(struct fmdev *fmdev, u16 mode) 27int fm_tx_set_stereo_mono(struct fmdev *fmdev, u16 mode)
28{ 28{
29 u16 payload; 29 u16 payload;
30 u32 ret; 30 int ret;
31 31
32 if (fmdev->tx_data.aud_mode == mode) 32 if (fmdev->tx_data.aud_mode == mode)
33 return 0; 33 return 0;
@@ -46,10 +46,10 @@ u32 fm_tx_set_stereo_mono(struct fmdev *fmdev, u16 mode)
46 return ret; 46 return ret;
47} 47}
48 48
49static u32 set_rds_text(struct fmdev *fmdev, u8 *rds_text) 49static int set_rds_text(struct fmdev *fmdev, u8 *rds_text)
50{ 50{
51 u16 payload; 51 u16 payload;
52 u32 ret; 52 int ret;
53 53
54 ret = fmc_send_cmd(fmdev, RDS_DATA_SET, REG_WR, rds_text, 54 ret = fmc_send_cmd(fmdev, RDS_DATA_SET, REG_WR, rds_text,
55 strlen(rds_text), NULL, NULL); 55 strlen(rds_text), NULL, NULL);
@@ -66,10 +66,10 @@ static u32 set_rds_text(struct fmdev *fmdev, u8 *rds_text)
66 return 0; 66 return 0;
67} 67}
68 68
69static u32 set_rds_data_mode(struct fmdev *fmdev, u8 mode) 69static int set_rds_data_mode(struct fmdev *fmdev, u8 mode)
70{ 70{
71 u16 payload; 71 u16 payload;
72 u32 ret; 72 int ret;
73 73
74 /* Setting unique PI TODO: how unique? */ 74 /* Setting unique PI TODO: how unique? */
75 payload = (u16)0xcafe; 75 payload = (u16)0xcafe;
@@ -89,10 +89,10 @@ static u32 set_rds_data_mode(struct fmdev *fmdev, u8 mode)
89 return 0; 89 return 0;
90} 90}
91 91
92static u32 set_rds_len(struct fmdev *fmdev, u8 type, u16 len) 92static int set_rds_len(struct fmdev *fmdev, u8 type, u16 len)
93{ 93{
94 u16 payload; 94 u16 payload;
95 u32 ret; 95 int ret;
96 96
97 len |= type << 8; 97 len |= type << 8;
98 payload = len; 98 payload = len;
@@ -105,10 +105,10 @@ static u32 set_rds_len(struct fmdev *fmdev, u8 type, u16 len)
105 return 0; 105 return 0;
106} 106}
107 107
108u32 fm_tx_set_rds_mode(struct fmdev *fmdev, u8 rds_en_dis) 108int fm_tx_set_rds_mode(struct fmdev *fmdev, u8 rds_en_dis)
109{ 109{
110 u16 payload; 110 u16 payload;
111 u32 ret; 111 int ret;
112 u8 rds_text[] = "Zoom2\n"; 112 u8 rds_text[] = "Zoom2\n";
113 113
114 fmdbg("rds_en_dis:%d(E:%d, D:%d)\n", rds_en_dis, 114 fmdbg("rds_en_dis:%d(E:%d, D:%d)\n", rds_en_dis,
@@ -148,10 +148,10 @@ u32 fm_tx_set_rds_mode(struct fmdev *fmdev, u8 rds_en_dis)
148 return 0; 148 return 0;
149} 149}
150 150
151u32 fm_tx_set_radio_text(struct fmdev *fmdev, u8 *rds_text, u8 rds_type) 151int fm_tx_set_radio_text(struct fmdev *fmdev, u8 *rds_text, u8 rds_type)
152{ 152{
153 u16 payload; 153 u16 payload;
154 u32 ret; 154 int ret;
155 155
156 if (fmdev->curr_fmmode != FM_MODE_TX) 156 if (fmdev->curr_fmmode != FM_MODE_TX)
157 return -EPERM; 157 return -EPERM;
@@ -176,10 +176,10 @@ u32 fm_tx_set_radio_text(struct fmdev *fmdev, u8 *rds_text, u8 rds_type)
176 return 0; 176 return 0;
177} 177}
178 178
179u32 fm_tx_set_af(struct fmdev *fmdev, u32 af) 179int fm_tx_set_af(struct fmdev *fmdev, u32 af)
180{ 180{
181 u16 payload; 181 u16 payload;
182 u32 ret; 182 int ret;
183 183
184 if (fmdev->curr_fmmode != FM_MODE_TX) 184 if (fmdev->curr_fmmode != FM_MODE_TX)
185 return -EPERM; 185 return -EPERM;
@@ -196,10 +196,10 @@ u32 fm_tx_set_af(struct fmdev *fmdev, u32 af)
196 return 0; 196 return 0;
197} 197}
198 198
199u32 fm_tx_set_region(struct fmdev *fmdev, u8 region) 199int fm_tx_set_region(struct fmdev *fmdev, u8 region)
200{ 200{
201 u16 payload; 201 u16 payload;
202 u32 ret; 202 int ret;
203 203
204 if (region != FM_BAND_EUROPE_US && region != FM_BAND_JAPAN) { 204 if (region != FM_BAND_EUROPE_US && region != FM_BAND_JAPAN) {
205 fmerr("Invalid band\n"); 205 fmerr("Invalid band\n");
@@ -216,10 +216,10 @@ u32 fm_tx_set_region(struct fmdev *fmdev, u8 region)
216 return 0; 216 return 0;
217} 217}
218 218
219u32 fm_tx_set_mute_mode(struct fmdev *fmdev, u8 mute_mode_toset) 219int fm_tx_set_mute_mode(struct fmdev *fmdev, u8 mute_mode_toset)
220{ 220{
221 u16 payload; 221 u16 payload;
222 u32 ret; 222 int ret;
223 223
224 fmdbg("tx: mute mode %d\n", mute_mode_toset); 224 fmdbg("tx: mute mode %d\n", mute_mode_toset);
225 225
@@ -233,11 +233,11 @@ u32 fm_tx_set_mute_mode(struct fmdev *fmdev, u8 mute_mode_toset)
233} 233}
234 234
235/* Set TX Audio I/O */ 235/* Set TX Audio I/O */
236static u32 set_audio_io(struct fmdev *fmdev) 236static int set_audio_io(struct fmdev *fmdev)
237{ 237{
238 struct fmtx_data *tx = &fmdev->tx_data; 238 struct fmtx_data *tx = &fmdev->tx_data;
239 u16 payload; 239 u16 payload;
240 u32 ret; 240 int ret;
241 241
242 /* Set Audio I/O Enable */ 242 /* Set Audio I/O Enable */
243 payload = tx->audio_io; 243 payload = tx->audio_io;
@@ -251,12 +251,12 @@ static u32 set_audio_io(struct fmdev *fmdev)
251} 251}
252 252
253/* Start TX Transmission */ 253/* Start TX Transmission */
254static u32 enable_xmit(struct fmdev *fmdev, u8 new_xmit_state) 254static int enable_xmit(struct fmdev *fmdev, u8 new_xmit_state)
255{ 255{
256 struct fmtx_data *tx = &fmdev->tx_data; 256 struct fmtx_data *tx = &fmdev->tx_data;
257 unsigned long timeleft; 257 unsigned long timeleft;
258 u16 payload; 258 u16 payload;
259 u32 ret; 259 int ret;
260 260
261 /* Enable POWER_ENB interrupts */ 261 /* Enable POWER_ENB interrupts */
262 payload = FM_POW_ENB_EVENT; 262 payload = FM_POW_ENB_EVENT;
@@ -289,11 +289,11 @@ static u32 enable_xmit(struct fmdev *fmdev, u8 new_xmit_state)
289} 289}
290 290
291/* Set TX power level */ 291/* Set TX power level */
292u32 fm_tx_set_pwr_lvl(struct fmdev *fmdev, u8 new_pwr_lvl) 292int fm_tx_set_pwr_lvl(struct fmdev *fmdev, u8 new_pwr_lvl)
293{ 293{
294 u16 payload; 294 u16 payload;
295 struct fmtx_data *tx = &fmdev->tx_data; 295 struct fmtx_data *tx = &fmdev->tx_data;
296 u32 ret; 296 int ret;
297 297
298 if (fmdev->curr_fmmode != FM_MODE_TX) 298 if (fmdev->curr_fmmode != FM_MODE_TX)
299 return -EPERM; 299 return -EPERM;
@@ -328,11 +328,11 @@ u32 fm_tx_set_pwr_lvl(struct fmdev *fmdev, u8 new_pwr_lvl)
328 * Sets FM TX pre-emphasis filter value (OFF, 50us, or 75us) 328 * Sets FM TX pre-emphasis filter value (OFF, 50us, or 75us)
329 * Convert V4L2 specified filter values to chip specific filter values. 329 * Convert V4L2 specified filter values to chip specific filter values.
330 */ 330 */
331u32 fm_tx_set_preemph_filter(struct fmdev *fmdev, u32 preemphasis) 331int fm_tx_set_preemph_filter(struct fmdev *fmdev, u32 preemphasis)
332{ 332{
333 struct fmtx_data *tx = &fmdev->tx_data; 333 struct fmtx_data *tx = &fmdev->tx_data;
334 u16 payload; 334 u16 payload;
335 u32 ret; 335 int ret;
336 336
337 if (fmdev->curr_fmmode != FM_MODE_TX) 337 if (fmdev->curr_fmmode != FM_MODE_TX)
338 return -EPERM; 338 return -EPERM;
@@ -360,10 +360,11 @@ u32 fm_tx_set_preemph_filter(struct fmdev *fmdev, u32 preemphasis)
360} 360}
361 361
362/* Get the TX tuning capacitor value.*/ 362/* Get the TX tuning capacitor value.*/
363u32 fm_tx_get_tune_cap_val(struct fmdev *fmdev) 363int fm_tx_get_tune_cap_val(struct fmdev *fmdev)
364{ 364{
365 u16 curr_val; 365 u16 curr_val;
366 u32 ret, resp_len; 366 u32 resp_len;
367 int ret;
367 368
368 if (fmdev->curr_fmmode != FM_MODE_TX) 369 if (fmdev->curr_fmmode != FM_MODE_TX)
369 return -EPERM; 370 return -EPERM;
@@ -379,11 +380,11 @@ u32 fm_tx_get_tune_cap_val(struct fmdev *fmdev)
379} 380}
380 381
381/* Set TX Frequency */ 382/* Set TX Frequency */
382u32 fm_tx_set_freq(struct fmdev *fmdev, u32 freq_to_set) 383int fm_tx_set_freq(struct fmdev *fmdev, u32 freq_to_set)
383{ 384{
384 struct fmtx_data *tx = &fmdev->tx_data; 385 struct fmtx_data *tx = &fmdev->tx_data;
385 u16 payload, chanl_index; 386 u16 payload, chanl_index;
386 u32 ret; 387 int ret;
387 388
388 if (test_bit(FM_CORE_TX_XMITING, &fmdev->flag)) { 389 if (test_bit(FM_CORE_TX_XMITING, &fmdev->flag)) {
389 enable_xmit(fmdev, 0); 390 enable_xmit(fmdev, 0);
diff --git a/drivers/media/radio/wl128x/fmdrv_tx.h b/drivers/media/radio/wl128x/fmdrv_tx.h
index e393a2bdd49e..11ae2e4c2d03 100644
--- a/drivers/media/radio/wl128x/fmdrv_tx.h
+++ b/drivers/media/radio/wl128x/fmdrv_tx.h
@@ -22,16 +22,16 @@
22#ifndef _FMDRV_TX_H 22#ifndef _FMDRV_TX_H
23#define _FMDRV_TX_H 23#define _FMDRV_TX_H
24 24
25u32 fm_tx_set_freq(struct fmdev *, u32); 25int fm_tx_set_freq(struct fmdev *, u32);
26u32 fm_tx_set_pwr_lvl(struct fmdev *, u8); 26int fm_tx_set_pwr_lvl(struct fmdev *, u8);
27u32 fm_tx_set_region(struct fmdev *, u8); 27int fm_tx_set_region(struct fmdev *, u8);
28u32 fm_tx_set_mute_mode(struct fmdev *, u8); 28int fm_tx_set_mute_mode(struct fmdev *, u8);
29u32 fm_tx_set_stereo_mono(struct fmdev *, u16); 29int fm_tx_set_stereo_mono(struct fmdev *, u16);
30u32 fm_tx_set_rds_mode(struct fmdev *, u8); 30int fm_tx_set_rds_mode(struct fmdev *, u8);
31u32 fm_tx_set_radio_text(struct fmdev *, u8 *, u8); 31int fm_tx_set_radio_text(struct fmdev *, u8 *, u8);
32u32 fm_tx_set_af(struct fmdev *, u32); 32int fm_tx_set_af(struct fmdev *, u32);
33u32 fm_tx_set_preemph_filter(struct fmdev *, u32); 33int fm_tx_set_preemph_filter(struct fmdev *, u32);
34u32 fm_tx_get_tune_cap_val(struct fmdev *); 34int fm_tx_get_tune_cap_val(struct fmdev *);
35 35
36#endif 36#endif
37 37