aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@osg.samsung.com>2015-06-07 13:53:52 -0400
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2015-06-09 16:47:35 -0400
commit0df289a209e02f0926042ab07d7d2595ea2d2e9b (patch)
treee5857d8ab2b8901845cacb921ac388a3d756085b
parentfe557e40f576741308d3546906eba7094e940de4 (diff)
[media] dvb: Get rid of typedev usage for enums
The DVB API was originally defined using typedefs. This is against Kernel CodingStyle, and there's no good usage here. While we can't remove its usage on userspace, we can avoid its usage in Kernelspace. So, let's do it. This patch was generated by this shell script: for j in $(grep typedef include/uapi/linux/dvb/frontend.h |cut -d' ' -f 3); do for i in $(find drivers/media -name '*.[ch]' -type f) $(find drivers/staging/media -name '*.[ch]' -type f); do sed "s,${j}_t,enum $j," <$i >a && mv a $i; done; done While here, make CodingStyle fixes on the affected lines. Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com> Acked-by: Stefan Richter <stefanr@s5r6.in-berlin.de> # for drivers/media/firewire/*
-rw-r--r--drivers/media/common/b2c2/flexcop-fe-tuner.c7
-rw-r--r--drivers/media/common/siano/smsdvb-main.c6
-rw-r--r--drivers/media/common/siano/smsdvb.h2
-rw-r--r--drivers/media/dvb-core/dvb_frontend.c27
-rw-r--r--drivers/media/dvb-core/dvb_frontend.h42
-rw-r--r--drivers/media/dvb-frontends/a8293.c2
-rw-r--r--drivers/media/dvb-frontends/af9013.c4
-rw-r--r--drivers/media/dvb-frontends/af9033.c4
-rw-r--r--drivers/media/dvb-frontends/as102_fe.c4
-rw-r--r--drivers/media/dvb-frontends/atbm8830.c3
-rw-r--r--drivers/media/dvb-frontends/au8522_dig.c4
-rw-r--r--drivers/media/dvb-frontends/au8522_priv.h2
-rw-r--r--drivers/media/dvb-frontends/bcm3510.c2
-rw-r--r--drivers/media/dvb-frontends/cx22700.c9
-rw-r--r--drivers/media/dvb-frontends/cx22702.c2
-rw-r--r--drivers/media/dvb-frontends/cx24110.c19
-rw-r--r--drivers/media/dvb-frontends/cx24116.c38
-rw-r--r--drivers/media/dvb-frontends/cx24117.c40
-rw-r--r--drivers/media/dvb-frontends/cx24120.c50
-rw-r--r--drivers/media/dvb-frontends/cx24123.c18
-rw-r--r--drivers/media/dvb-frontends/cxd2820r_c.c2
-rw-r--r--drivers/media/dvb-frontends/cxd2820r_core.c5
-rw-r--r--drivers/media/dvb-frontends/cxd2820r_priv.h8
-rw-r--r--drivers/media/dvb-frontends/cxd2820r_t.c2
-rw-r--r--drivers/media/dvb-frontends/cxd2820r_t2.c2
-rw-r--r--drivers/media/dvb-frontends/dib3000mb.c7
-rw-r--r--drivers/media/dvb-frontends/dib3000mc.c2
-rw-r--r--drivers/media/dvb-frontends/dib7000m.c2
-rw-r--r--drivers/media/dvb-frontends/dib7000p.c6
-rw-r--r--drivers/media/dvb-frontends/dib8000.c10
-rw-r--r--drivers/media/dvb-frontends/dib9000.c4
-rw-r--r--drivers/media/dvb-frontends/drx39xyj/drxj.c2
-rw-r--r--drivers/media/dvb-frontends/drxd_hard.c2
-rw-r--r--drivers/media/dvb-frontends/drxk_hard.c2
-rw-r--r--drivers/media/dvb-frontends/drxk_hard.h2
-rw-r--r--drivers/media/dvb-frontends/ds3000.c13
-rw-r--r--drivers/media/dvb-frontends/dvb_dummy_fe.c9
-rw-r--r--drivers/media/dvb-frontends/ec100.c2
-rw-r--r--drivers/media/dvb-frontends/hd29l2.c2
-rw-r--r--drivers/media/dvb-frontends/hd29l2_priv.h2
-rw-r--r--drivers/media/dvb-frontends/isl6405.c3
-rw-r--r--drivers/media/dvb-frontends/isl6421.c6
-rw-r--r--drivers/media/dvb-frontends/l64781.c2
-rw-r--r--drivers/media/dvb-frontends/lg2160.c2
-rw-r--r--drivers/media/dvb-frontends/lgdt3305.c4
-rw-r--r--drivers/media/dvb-frontends/lgdt3306a.c9
-rw-r--r--drivers/media/dvb-frontends/lgdt330x.c8
-rw-r--r--drivers/media/dvb-frontends/lgs8gl5.c2
-rw-r--r--drivers/media/dvb-frontends/lgs8gxx.c3
-rw-r--r--drivers/media/dvb-frontends/lnbp21.c4
-rw-r--r--drivers/media/dvb-frontends/lnbp22.c3
-rw-r--r--drivers/media/dvb-frontends/m88ds3103.c9
-rw-r--r--drivers/media/dvb-frontends/m88ds3103_priv.h4
-rw-r--r--drivers/media/dvb-frontends/m88rs2000.c19
-rw-r--r--drivers/media/dvb-frontends/mb86a16.c7
-rw-r--r--drivers/media/dvb-frontends/mb86a16.h3
-rw-r--r--drivers/media/dvb-frontends/mb86a20s.c6
-rw-r--r--drivers/media/dvb-frontends/mt312.c17
-rw-r--r--drivers/media/dvb-frontends/mt352.c2
-rw-r--r--drivers/media/dvb-frontends/nxt200x.c2
-rw-r--r--drivers/media/dvb-frontends/nxt6000.c12
-rw-r--r--drivers/media/dvb-frontends/or51132.c6
-rw-r--r--drivers/media/dvb-frontends/or51211.c2
-rw-r--r--drivers/media/dvb-frontends/rtl2830.c2
-rw-r--r--drivers/media/dvb-frontends/rtl2830_priv.h2
-rw-r--r--drivers/media/dvb-frontends/rtl2832.c2
-rw-r--r--drivers/media/dvb-frontends/rtl2832_priv.h2
-rw-r--r--drivers/media/dvb-frontends/s5h1409.c6
-rw-r--r--drivers/media/dvb-frontends/s5h1411.c6
-rw-r--r--drivers/media/dvb-frontends/s5h1420.c23
-rw-r--r--drivers/media/dvb-frontends/s5h1432.c4
-rw-r--r--drivers/media/dvb-frontends/s921.c6
-rw-r--r--drivers/media/dvb-frontends/si2165.c2
-rw-r--r--drivers/media/dvb-frontends/si2168.c2
-rw-r--r--drivers/media/dvb-frontends/si2168_priv.h4
-rw-r--r--drivers/media/dvb-frontends/si21xx.c10
-rw-r--r--drivers/media/dvb-frontends/sp8870.c3
-rw-r--r--drivers/media/dvb-frontends/sp887x.c2
-rw-r--r--drivers/media/dvb-frontends/stb0899_drv.c8
-rw-r--r--drivers/media/dvb-frontends/stv0288.c11
-rw-r--r--drivers/media/dvb-frontends/stv0297.c11
-rw-r--r--drivers/media/dvb-frontends/stv0299.c22
-rw-r--r--drivers/media/dvb-frontends/stv0367.c12
-rw-r--r--drivers/media/dvb-frontends/stv0367_priv.h2
-rw-r--r--drivers/media/dvb-frontends/stv0900_core.c6
-rw-r--r--drivers/media/dvb-frontends/stv090x.c5
-rw-r--r--drivers/media/dvb-frontends/stv6110.c2
-rw-r--r--drivers/media/dvb-frontends/tc90522.c17
-rw-r--r--drivers/media/dvb-frontends/tda10021.c7
-rw-r--r--drivers/media/dvb-frontends/tda10023.c3
-rw-r--r--drivers/media/dvb-frontends/tda10048.c2
-rw-r--r--drivers/media/dvb-frontends/tda1004x.c3
-rw-r--r--drivers/media/dvb-frontends/tda10071.c10
-rw-r--r--drivers/media/dvb-frontends/tda10071_priv.h10
-rw-r--r--drivers/media/dvb-frontends/tda10086.c9
-rw-r--r--drivers/media/dvb-frontends/tda8083.c38
-rw-r--r--drivers/media/dvb-frontends/ves1820.c6
-rw-r--r--drivers/media/dvb-frontends/ves1x93.c15
-rw-r--r--drivers/media/dvb-frontends/zl10353.c2
-rw-r--r--drivers/media/firewire/firedtv-fe.c8
-rw-r--r--drivers/media/firewire/firedtv.h4
-rw-r--r--drivers/media/pci/bt8xx/dst.c25
-rw-r--r--drivers/media/pci/bt8xx/dst_common.h12
-rw-r--r--drivers/media/pci/cx23885/cx23885-dvb.c10
-rw-r--r--drivers/media/pci/cx23885/cx23885-f300.c2
-rw-r--r--drivers/media/pci/cx23885/cx23885-f300.h2
-rw-r--r--drivers/media/pci/cx23885/cx23885.h2
-rw-r--r--drivers/media/pci/cx88/cx88-dvb.c12
-rw-r--r--drivers/media/pci/cx88/cx88.h5
-rw-r--r--drivers/media/pci/dm1105/dm1105.c3
-rw-r--r--drivers/media/pci/mantis/mantis_vp1034.c2
-rw-r--r--drivers/media/pci/mantis/mantis_vp1034.h3
-rw-r--r--drivers/media/pci/ngene/ngene.h2
-rw-r--r--drivers/media/pci/pt1/pt1.c6
-rw-r--r--drivers/media/pci/pt1/va1j5jf8007s.c4
-rw-r--r--drivers/media/pci/pt1/va1j5jf8007t.c4
-rw-r--r--drivers/media/pci/pt3/pt3.c2
-rw-r--r--drivers/media/pci/saa7134/saa7134-dvb.c6
-rw-r--r--drivers/media/pci/saa7134/saa7134.h3
-rw-r--r--drivers/media/pci/ttpci/av7110.c18
-rw-r--r--drivers/media/pci/ttpci/av7110.h27
-rw-r--r--drivers/media/pci/ttpci/budget-core.c3
-rw-r--r--drivers/media/pci/ttpci/budget-patch.c15
-rw-r--r--drivers/media/pci/ttpci/budget.c12
-rw-r--r--drivers/media/pci/ttpci/budget.h2
-rw-r--r--drivers/media/usb/dvb-usb-v2/af9015.c2
-rw-r--r--drivers/media/usb/dvb-usb-v2/af9015.h2
-rw-r--r--drivers/media/usb/dvb-usb-v2/dvbsky.c11
-rw-r--r--drivers/media/usb/dvb-usb-v2/lmedm04.c10
-rw-r--r--drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c14
-rw-r--r--drivers/media/usb/dvb-usb/af9005-fe.c5
-rw-r--r--drivers/media/usb/dvb-usb/az6027.c3
-rw-r--r--drivers/media/usb/dvb-usb/cinergyT2-fe.c2
-rw-r--r--drivers/media/usb/dvb-usb/dib0700.h2
-rw-r--r--drivers/media/usb/dvb-usb/dib0700_devices.c2
-rw-r--r--drivers/media/usb/dvb-usb/dtt200u-fe.c7
-rw-r--r--drivers/media/usb/dvb-usb/dw2102.c13
-rw-r--r--drivers/media/usb/dvb-usb/friio-fe.c3
-rw-r--r--drivers/media/usb/dvb-usb/gp8psk-fe.c13
-rw-r--r--drivers/media/usb/dvb-usb/opera1.c3
-rw-r--r--drivers/media/usb/dvb-usb/technisat-usb2.c2
-rw-r--r--drivers/media/usb/dvb-usb/vp702x-fe.c17
-rw-r--r--drivers/media/usb/dvb-usb/vp7045-fe.c3
-rw-r--r--drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c9
-rw-r--r--drivers/media/usb/ttusb-dec/ttusbdecfe.c10
-rw-r--r--drivers/staging/media/mn88472/mn88472.c2
-rw-r--r--drivers/staging/media/mn88472/mn88472_priv.h2
-rw-r--r--drivers/staging/media/mn88473/mn88473.c2
-rw-r--r--drivers/staging/media/mn88473/mn88473_priv.h2
-rw-r--r--include/uapi/linux/dvb/frontend.h4
150 files changed, 630 insertions, 492 deletions
diff --git a/drivers/media/common/b2c2/flexcop-fe-tuner.c b/drivers/media/common/b2c2/flexcop-fe-tuner.c
index 2426062fcb3c..5e5696729eca 100644
--- a/drivers/media/common/b2c2/flexcop-fe-tuner.c
+++ b/drivers/media/common/b2c2/flexcop-fe-tuner.c
@@ -39,7 +39,8 @@ static int flexcop_fe_request_firmware(struct dvb_frontend *fe,
39 39
40/* lnb control */ 40/* lnb control */
41#if FE_SUPPORTED(MT312) || FE_SUPPORTED(STV0299) 41#if FE_SUPPORTED(MT312) || FE_SUPPORTED(STV0299)
42static int flexcop_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 42static int flexcop_set_voltage(struct dvb_frontend *fe,
43 enum fe_sec_voltage voltage)
43{ 44{
44 struct flexcop_device *fc = fe->dvb->priv; 45 struct flexcop_device *fc = fe->dvb->priv;
45 flexcop_ibi_value v; 46 flexcop_ibi_value v;
@@ -78,7 +79,7 @@ static int flexcop_sleep(struct dvb_frontend* fe)
78 79
79/* SkyStar2 DVB-S rev 2.3 */ 80/* SkyStar2 DVB-S rev 2.3 */
80#if FE_SUPPORTED(MT312) && FE_SUPPORTED(PLL) 81#if FE_SUPPORTED(MT312) && FE_SUPPORTED(PLL)
81static int flexcop_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 82static int flexcop_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
82{ 83{
83/* u16 wz_half_period_for_45_mhz[] = { 0x01ff, 0x0154, 0x00ff, 0x00cc }; */ 84/* u16 wz_half_period_for_45_mhz[] = { 0x01ff, 0x0154, 0x00ff, 0x00cc }; */
84 struct flexcop_device *fc = fe->dvb->priv; 85 struct flexcop_device *fc = fe->dvb->priv;
@@ -157,7 +158,7 @@ static int flexcop_diseqc_send_master_cmd(struct dvb_frontend *fe,
157} 158}
158 159
159static int flexcop_diseqc_send_burst(struct dvb_frontend *fe, 160static int flexcop_diseqc_send_burst(struct dvb_frontend *fe,
160 fe_sec_mini_cmd_t minicmd) 161 enum fe_sec_mini_cmd minicmd)
161{ 162{
162 return flexcop_send_diseqc_msg(fe, 0, NULL, minicmd); 163 return flexcop_send_diseqc_msg(fe, 0, NULL, minicmd);
163} 164}
diff --git a/drivers/media/common/siano/smsdvb-main.c b/drivers/media/common/siano/smsdvb-main.c
index 367b8e77feb8..f4305ae800f4 100644
--- a/drivers/media/common/siano/smsdvb-main.c
+++ b/drivers/media/common/siano/smsdvb-main.c
@@ -753,7 +753,7 @@ static inline int led_feedback(struct smsdvb_client_t *client)
753 SMS_LED_HI : SMS_LED_LO); 753 SMS_LED_HI : SMS_LED_LO);
754} 754}
755 755
756static int smsdvb_read_status(struct dvb_frontend *fe, fe_status_t *stat) 756static int smsdvb_read_status(struct dvb_frontend *fe, enum fe_status *stat)
757{ 757{
758 int rc; 758 int rc;
759 struct smsdvb_client_t *client; 759 struct smsdvb_client_t *client;
@@ -900,7 +900,7 @@ static int smsdvb_dvbt_set_frontend(struct dvb_frontend *fe)
900 /* Disable LNA, if any. An error is returned if no LNA is present */ 900 /* Disable LNA, if any. An error is returned if no LNA is present */
901 ret = sms_board_lna_control(client->coredev, 0); 901 ret = sms_board_lna_control(client->coredev, 0);
902 if (ret == 0) { 902 if (ret == 0) {
903 fe_status_t status; 903 enum fe_status status;
904 904
905 /* tune with LNA off at first */ 905 /* tune with LNA off at first */
906 ret = smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg), 906 ret = smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg),
@@ -971,7 +971,7 @@ static int smsdvb_isdbt_set_frontend(struct dvb_frontend *fe)
971 /* Disable LNA, if any. An error is returned if no LNA is present */ 971 /* Disable LNA, if any. An error is returned if no LNA is present */
972 ret = sms_board_lna_control(client->coredev, 0); 972 ret = sms_board_lna_control(client->coredev, 0);
973 if (ret == 0) { 973 if (ret == 0) {
974 fe_status_t status; 974 enum fe_status status;
975 975
976 /* tune with LNA off at first */ 976 /* tune with LNA off at first */
977 ret = smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg), 977 ret = smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg),
diff --git a/drivers/media/common/siano/smsdvb.h b/drivers/media/common/siano/smsdvb.h
index ae36d0ae0fb1..b15754d95ec0 100644
--- a/drivers/media/common/siano/smsdvb.h
+++ b/drivers/media/common/siano/smsdvb.h
@@ -40,7 +40,7 @@ struct smsdvb_client_t {
40 struct dmxdev dmxdev; 40 struct dmxdev dmxdev;
41 struct dvb_frontend frontend; 41 struct dvb_frontend frontend;
42 42
43 fe_status_t fe_status; 43 enum fe_status fe_status;
44 44
45 struct completion tune_done; 45 struct completion tune_done;
46 struct completion stats_done; 46 struct completion stats_done;
diff --git a/drivers/media/dvb-core/dvb_frontend.c b/drivers/media/dvb-core/dvb_frontend.c
index a894d4c99ee8..55a6b0500615 100644
--- a/drivers/media/dvb-core/dvb_frontend.c
+++ b/drivers/media/dvb-core/dvb_frontend.c
@@ -110,7 +110,7 @@ struct dvb_frontend_private {
110 struct task_struct *thread; 110 struct task_struct *thread;
111 unsigned long release_jiffies; 111 unsigned long release_jiffies;
112 unsigned int wakeup; 112 unsigned int wakeup;
113 fe_status_t status; 113 enum fe_status status;
114 unsigned long tune_mode_flags; 114 unsigned long tune_mode_flags;
115 unsigned int delay; 115 unsigned int delay;
116 unsigned int reinitialise; 116 unsigned int reinitialise;
@@ -198,7 +198,8 @@ static enum dvbv3_emulation_type dvbv3_type(u32 delivery_system)
198 } 198 }
199} 199}
200 200
201static void dvb_frontend_add_event(struct dvb_frontend *fe, fe_status_t status) 201static void dvb_frontend_add_event(struct dvb_frontend *fe,
202 enum fe_status status)
202{ 203{
203 struct dvb_frontend_private *fepriv = fe->frontend_priv; 204 struct dvb_frontend_private *fepriv = fe->frontend_priv;
204 struct dvb_fe_events *events = &fepriv->events; 205 struct dvb_fe_events *events = &fepriv->events;
@@ -429,7 +430,7 @@ static int dvb_frontend_swzigzag_autotune(struct dvb_frontend *fe, int check_wra
429 430
430static void dvb_frontend_swzigzag(struct dvb_frontend *fe) 431static void dvb_frontend_swzigzag(struct dvb_frontend *fe)
431{ 432{
432 fe_status_t s = 0; 433 enum fe_status s = 0;
433 int retval = 0; 434 int retval = 0;
434 struct dvb_frontend_private *fepriv = fe->frontend_priv; 435 struct dvb_frontend_private *fepriv = fe->frontend_priv;
435 struct dtv_frontend_properties *c = &fe->dtv_property_cache, tmp; 436 struct dtv_frontend_properties *c = &fe->dtv_property_cache, tmp;
@@ -690,7 +691,7 @@ static int dvb_frontend_thread(void *data)
690{ 691{
691 struct dvb_frontend *fe = data; 692 struct dvb_frontend *fe = data;
692 struct dvb_frontend_private *fepriv = fe->frontend_priv; 693 struct dvb_frontend_private *fepriv = fe->frontend_priv;
693 fe_status_t s; 694 enum fe_status s;
694 enum dvbfe_algo algo; 695 enum dvbfe_algo algo;
695#ifdef CONFIG_MEDIA_CONTROLLER_DVB 696#ifdef CONFIG_MEDIA_CONTROLLER_DVB
696 int ret; 697 int ret;
@@ -2341,7 +2342,7 @@ static int dvb_frontend_ioctl_legacy(struct file *file,
2341 } 2342 }
2342 2343
2343 case FE_READ_STATUS: { 2344 case FE_READ_STATUS: {
2344 fe_status_t* status = parg; 2345 enum fe_status *status = parg;
2345 2346
2346 /* if retune was requested but hasn't occurred yet, prevent 2347 /* if retune was requested but hasn't occurred yet, prevent
2347 * that user get signal state from previous tuning */ 2348 * that user get signal state from previous tuning */
@@ -2411,7 +2412,8 @@ static int dvb_frontend_ioctl_legacy(struct file *file,
2411 2412
2412 case FE_DISEQC_SEND_BURST: 2413 case FE_DISEQC_SEND_BURST:
2413 if (fe->ops.diseqc_send_burst) { 2414 if (fe->ops.diseqc_send_burst) {
2414 err = fe->ops.diseqc_send_burst(fe, (fe_sec_mini_cmd_t) parg); 2415 err = fe->ops.diseqc_send_burst(fe,
2416 (enum fe_sec_mini_cmd)parg);
2415 fepriv->state = FESTATE_DISEQC; 2417 fepriv->state = FESTATE_DISEQC;
2416 fepriv->status = 0; 2418 fepriv->status = 0;
2417 } 2419 }
@@ -2419,8 +2421,9 @@ static int dvb_frontend_ioctl_legacy(struct file *file,
2419 2421
2420 case FE_SET_TONE: 2422 case FE_SET_TONE:
2421 if (fe->ops.set_tone) { 2423 if (fe->ops.set_tone) {
2422 err = fe->ops.set_tone(fe, (fe_sec_tone_mode_t) parg); 2424 err = fe->ops.set_tone(fe,
2423 fepriv->tone = (fe_sec_tone_mode_t) parg; 2425 (enum fe_sec_tone_mode)parg);
2426 fepriv->tone = (enum fe_sec_tone_mode)parg;
2424 fepriv->state = FESTATE_DISEQC; 2427 fepriv->state = FESTATE_DISEQC;
2425 fepriv->status = 0; 2428 fepriv->status = 0;
2426 } 2429 }
@@ -2428,8 +2431,9 @@ static int dvb_frontend_ioctl_legacy(struct file *file,
2428 2431
2429 case FE_SET_VOLTAGE: 2432 case FE_SET_VOLTAGE:
2430 if (fe->ops.set_voltage) { 2433 if (fe->ops.set_voltage) {
2431 err = fe->ops.set_voltage(fe, (fe_sec_voltage_t) parg); 2434 err = fe->ops.set_voltage(fe,
2432 fepriv->voltage = (fe_sec_voltage_t) parg; 2435 (enum fe_sec_voltage)parg);
2436 fepriv->voltage = (enum fe_sec_voltage)parg;
2433 fepriv->state = FESTATE_DISEQC; 2437 fepriv->state = FESTATE_DISEQC;
2434 fepriv->status = 0; 2438 fepriv->status = 0;
2435 } 2439 }
@@ -2437,7 +2441,8 @@ static int dvb_frontend_ioctl_legacy(struct file *file,
2437 2441
2438 case FE_DISHNETWORK_SEND_LEGACY_CMD: 2442 case FE_DISHNETWORK_SEND_LEGACY_CMD:
2439 if (fe->ops.dishnetwork_send_legacy_command) { 2443 if (fe->ops.dishnetwork_send_legacy_command) {
2440 err = fe->ops.dishnetwork_send_legacy_command(fe, (unsigned long) parg); 2444 err = fe->ops.dishnetwork_send_legacy_command(fe,
2445 (unsigned long)parg);
2441 fepriv->state = FESTATE_DISEQC; 2446 fepriv->state = FESTATE_DISEQC;
2442 fepriv->status = 0; 2447 fepriv->status = 0;
2443 } else if (fe->ops.set_voltage) { 2448 } else if (fe->ops.set_voltage) {
diff --git a/drivers/media/dvb-core/dvb_frontend.h b/drivers/media/dvb-core/dvb_frontend.h
index 816269e5f706..4ff82041fdfd 100644
--- a/drivers/media/dvb-core/dvb_frontend.h
+++ b/drivers/media/dvb-core/dvb_frontend.h
@@ -279,7 +279,7 @@ struct dvb_frontend_ops {
279 bool re_tune, 279 bool re_tune,
280 unsigned int mode_flags, 280 unsigned int mode_flags,
281 unsigned int *delay, 281 unsigned int *delay,
282 fe_status_t *status); 282 enum fe_status *status);
283 /* get frontend tuning algorithm from the module */ 283 /* get frontend tuning algorithm from the module */
284 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe); 284 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe);
285 285
@@ -289,7 +289,7 @@ struct dvb_frontend_ops {
289 289
290 int (*get_frontend)(struct dvb_frontend *fe); 290 int (*get_frontend)(struct dvb_frontend *fe);
291 291
292 int (*read_status)(struct dvb_frontend* fe, fe_status_t* status); 292 int (*read_status)(struct dvb_frontend *fe, enum fe_status *status);
293 int (*read_ber)(struct dvb_frontend* fe, u32* ber); 293 int (*read_ber)(struct dvb_frontend* fe, u32* ber);
294 int (*read_signal_strength)(struct dvb_frontend* fe, u16* strength); 294 int (*read_signal_strength)(struct dvb_frontend* fe, u16* strength);
295 int (*read_snr)(struct dvb_frontend* fe, u16* snr); 295 int (*read_snr)(struct dvb_frontend* fe, u16* snr);
@@ -298,9 +298,11 @@ struct dvb_frontend_ops {
298 int (*diseqc_reset_overload)(struct dvb_frontend* fe); 298 int (*diseqc_reset_overload)(struct dvb_frontend* fe);
299 int (*diseqc_send_master_cmd)(struct dvb_frontend* fe, struct dvb_diseqc_master_cmd* cmd); 299 int (*diseqc_send_master_cmd)(struct dvb_frontend* fe, struct dvb_diseqc_master_cmd* cmd);
300 int (*diseqc_recv_slave_reply)(struct dvb_frontend* fe, struct dvb_diseqc_slave_reply* reply); 300 int (*diseqc_recv_slave_reply)(struct dvb_frontend* fe, struct dvb_diseqc_slave_reply* reply);
301 int (*diseqc_send_burst)(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd); 301 int (*diseqc_send_burst)(struct dvb_frontend *fe,
302 int (*set_tone)(struct dvb_frontend* fe, fe_sec_tone_mode_t tone); 302 enum fe_sec_mini_cmd minicmd);
303 int (*set_voltage)(struct dvb_frontend* fe, fe_sec_voltage_t voltage); 303 int (*set_tone)(struct dvb_frontend *fe, enum fe_sec_tone_mode tone);
304 int (*set_voltage)(struct dvb_frontend *fe,
305 enum fe_sec_voltage voltage);
304 int (*enable_high_lnb_voltage)(struct dvb_frontend* fe, long arg); 306 int (*enable_high_lnb_voltage)(struct dvb_frontend* fe, long arg);
305 int (*dishnetwork_send_legacy_command)(struct dvb_frontend* fe, unsigned long cmd); 307 int (*dishnetwork_send_legacy_command)(struct dvb_frontend* fe, unsigned long cmd);
306 int (*i2c_gate_ctrl)(struct dvb_frontend* fe, int enable); 308 int (*i2c_gate_ctrl)(struct dvb_frontend* fe, int enable);
@@ -338,24 +340,24 @@ struct dtv_frontend_properties {
338 u32 state; 340 u32 state;
339 341
340 u32 frequency; 342 u32 frequency;
341 fe_modulation_t modulation; 343 enum fe_modulation modulation;
342 344
343 fe_sec_voltage_t voltage; 345 enum fe_sec_voltage voltage;
344 fe_sec_tone_mode_t sectone; 346 enum fe_sec_tone_mode sectone;
345 fe_spectral_inversion_t inversion; 347 enum fe_spectral_inversion inversion;
346 fe_code_rate_t fec_inner; 348 enum fe_code_rate fec_inner;
347 fe_transmit_mode_t transmission_mode; 349 enum fe_transmit_mode transmission_mode;
348 u32 bandwidth_hz; /* 0 = AUTO */ 350 u32 bandwidth_hz; /* 0 = AUTO */
349 fe_guard_interval_t guard_interval; 351 enum fe_guard_interval guard_interval;
350 fe_hierarchy_t hierarchy; 352 enum fe_hierarchy hierarchy;
351 u32 symbol_rate; 353 u32 symbol_rate;
352 fe_code_rate_t code_rate_HP; 354 enum fe_code_rate code_rate_HP;
353 fe_code_rate_t code_rate_LP; 355 enum fe_code_rate code_rate_LP;
354 356
355 fe_pilot_t pilot; 357 enum fe_pilot pilot;
356 fe_rolloff_t rolloff; 358 enum fe_rolloff rolloff;
357 359
358 fe_delivery_system_t delivery_system; 360 enum fe_delivery_system delivery_system;
359 361
360 enum fe_interleaving interleaving; 362 enum fe_interleaving interleaving;
361 363
@@ -368,8 +370,8 @@ struct dtv_frontend_properties {
368 u8 isdbt_layer_enabled; 370 u8 isdbt_layer_enabled;
369 struct { 371 struct {
370 u8 segment_count; 372 u8 segment_count;
371 fe_code_rate_t fec; 373 enum fe_code_rate fec;
372 fe_modulation_t modulation; 374 enum fe_modulation modulation;
373 u8 interleaving; 375 u8 interleaving;
374 } layer[3]; 376 } layer[3];
375 377
diff --git a/drivers/media/dvb-frontends/a8293.c b/drivers/media/dvb-frontends/a8293.c
index 3f0cf9ee6672..97ecbe01034c 100644
--- a/drivers/media/dvb-frontends/a8293.c
+++ b/drivers/media/dvb-frontends/a8293.c
@@ -67,7 +67,7 @@ static int a8293_rd(struct a8293_priv *priv, u8 *val, int len)
67} 67}
68 68
69static int a8293_set_voltage(struct dvb_frontend *fe, 69static int a8293_set_voltage(struct dvb_frontend *fe,
70 fe_sec_voltage_t fe_sec_voltage) 70 enum fe_sec_voltage fe_sec_voltage)
71{ 71{
72 struct a8293_priv *priv = fe->sec_priv; 72 struct a8293_priv *priv = fe->sec_priv;
73 int ret; 73 int ret;
diff --git a/drivers/media/dvb-frontends/af9013.c b/drivers/media/dvb-frontends/af9013.c
index ba6c8f6c42a1..e23197da84af 100644
--- a/drivers/media/dvb-frontends/af9013.c
+++ b/drivers/media/dvb-frontends/af9013.c
@@ -39,7 +39,7 @@ struct af9013_state {
39 u32 ucblocks; 39 u32 ucblocks;
40 u16 snr; 40 u16 snr;
41 u32 bandwidth_hz; 41 u32 bandwidth_hz;
42 fe_status_t fe_status; 42 enum fe_status fe_status;
43 unsigned long set_frontend_jiffies; 43 unsigned long set_frontend_jiffies;
44 unsigned long read_status_jiffies; 44 unsigned long read_status_jiffies;
45 bool first_tune; 45 bool first_tune;
@@ -983,7 +983,7 @@ err:
983 return ret; 983 return ret;
984} 984}
985 985
986static int af9013_read_status(struct dvb_frontend *fe, fe_status_t *status) 986static int af9013_read_status(struct dvb_frontend *fe, enum fe_status *status)
987{ 987{
988 struct af9013_state *state = fe->demodulator_priv; 988 struct af9013_state *state = fe->demodulator_priv;
989 int ret; 989 int ret;
diff --git a/drivers/media/dvb-frontends/af9033.c b/drivers/media/dvb-frontends/af9033.c
index 82ce47bdf5dc..59018afaa95f 100644
--- a/drivers/media/dvb-frontends/af9033.c
+++ b/drivers/media/dvb-frontends/af9033.c
@@ -35,7 +35,7 @@ struct af9033_dev {
35 bool ts_mode_parallel; 35 bool ts_mode_parallel;
36 bool ts_mode_serial; 36 bool ts_mode_serial;
37 37
38 fe_status_t fe_status; 38 enum fe_status fe_status;
39 u64 post_bit_error_prev; /* for old read_ber we return (curr - prev) */ 39 u64 post_bit_error_prev; /* for old read_ber we return (curr - prev) */
40 u64 post_bit_error; 40 u64 post_bit_error;
41 u64 post_bit_count; 41 u64 post_bit_count;
@@ -818,7 +818,7 @@ err:
818 return ret; 818 return ret;
819} 819}
820 820
821static int af9033_read_status(struct dvb_frontend *fe, fe_status_t *status) 821static int af9033_read_status(struct dvb_frontend *fe, enum fe_status *status)
822{ 822{
823 struct af9033_dev *dev = fe->demodulator_priv; 823 struct af9033_dev *dev = fe->demodulator_priv;
824 int ret; 824 int ret;
diff --git a/drivers/media/dvb-frontends/as102_fe.c b/drivers/media/dvb-frontends/as102_fe.c
index 493665899565..544c5f65d19a 100644
--- a/drivers/media/dvb-frontends/as102_fe.c
+++ b/drivers/media/dvb-frontends/as102_fe.c
@@ -32,7 +32,7 @@ struct as102_state {
32 uint32_t ber; 32 uint32_t ber;
33}; 33};
34 34
35static uint8_t as102_fe_get_code_rate(fe_code_rate_t arg) 35static uint8_t as102_fe_get_code_rate(enum fe_code_rate arg)
36{ 36{
37 uint8_t c; 37 uint8_t c;
38 38
@@ -306,7 +306,7 @@ static int as102_fe_get_tune_settings(struct dvb_frontend *fe,
306 return 0; 306 return 0;
307} 307}
308 308
309static int as102_fe_read_status(struct dvb_frontend *fe, fe_status_t *status) 309static int as102_fe_read_status(struct dvb_frontend *fe, enum fe_status *status)
310{ 310{
311 int ret = 0; 311 int ret = 0;
312 struct as102_state *state = fe->demodulator_priv; 312 struct as102_state *state = fe->demodulator_priv;
diff --git a/drivers/media/dvb-frontends/atbm8830.c b/drivers/media/dvb-frontends/atbm8830.c
index 4e11dc4b1335..8fe552e293ed 100644
--- a/drivers/media/dvb-frontends/atbm8830.c
+++ b/drivers/media/dvb-frontends/atbm8830.c
@@ -335,7 +335,8 @@ static int atbm8830_get_tune_settings(struct dvb_frontend *fe,
335 return 0; 335 return 0;
336} 336}
337 337
338static int atbm8830_read_status(struct dvb_frontend *fe, fe_status_t *fe_status) 338static int atbm8830_read_status(struct dvb_frontend *fe,
339 enum fe_status *fe_status)
339{ 340{
340 struct atbm_state *priv = fe->demodulator_priv; 341 struct atbm_state *priv = fe->demodulator_priv;
341 u8 locked = 0; 342 u8 locked = 0;
diff --git a/drivers/media/dvb-frontends/au8522_dig.c b/drivers/media/dvb-frontends/au8522_dig.c
index 5d06c99b0e97..b744a3f8d467 100644
--- a/drivers/media/dvb-frontends/au8522_dig.c
+++ b/drivers/media/dvb-frontends/au8522_dig.c
@@ -552,7 +552,7 @@ static struct {
552}; 552};
553 553
554static int au8522_enable_modulation(struct dvb_frontend *fe, 554static int au8522_enable_modulation(struct dvb_frontend *fe,
555 fe_modulation_t m) 555 enum fe_modulation m)
556{ 556{
557 struct au8522_state *state = fe->demodulator_priv; 557 struct au8522_state *state = fe->demodulator_priv;
558 int i; 558 int i;
@@ -644,7 +644,7 @@ static int au8522_set_frontend(struct dvb_frontend *fe)
644 return 0; 644 return 0;
645} 645}
646 646
647static int au8522_read_status(struct dvb_frontend *fe, fe_status_t *status) 647static int au8522_read_status(struct dvb_frontend *fe, enum fe_status *status)
648{ 648{
649 struct au8522_state *state = fe->demodulator_priv; 649 struct au8522_state *state = fe->demodulator_priv;
650 u8 reg; 650 u8 reg;
diff --git a/drivers/media/dvb-frontends/au8522_priv.h b/drivers/media/dvb-frontends/au8522_priv.h
index b8aca1c84786..951b3847e6f6 100644
--- a/drivers/media/dvb-frontends/au8522_priv.h
+++ b/drivers/media/dvb-frontends/au8522_priv.h
@@ -55,7 +55,7 @@ struct au8522_state {
55 struct dvb_frontend frontend; 55 struct dvb_frontend frontend;
56 56
57 u32 current_frequency; 57 u32 current_frequency;
58 fe_modulation_t current_modulation; 58 enum fe_modulation current_modulation;
59 59
60 u32 fe_status; 60 u32 fe_status;
61 unsigned int led_state; 61 unsigned int led_state;
diff --git a/drivers/media/dvb-frontends/bcm3510.c b/drivers/media/dvb-frontends/bcm3510.c
index 23bfd00d42db..d30275f27644 100644
--- a/drivers/media/dvb-frontends/bcm3510.c
+++ b/drivers/media/dvb-frontends/bcm3510.c
@@ -289,7 +289,7 @@ static int bcm3510_refresh_state(struct bcm3510_state *st)
289 return 0; 289 return 0;
290} 290}
291 291
292static int bcm3510_read_status(struct dvb_frontend *fe, fe_status_t *status) 292static int bcm3510_read_status(struct dvb_frontend *fe, enum fe_status *status)
293{ 293{
294 struct bcm3510_state* st = fe->demodulator_priv; 294 struct bcm3510_state* st = fe->demodulator_priv;
295 bcm3510_refresh_state(st); 295 bcm3510_refresh_state(st);
diff --git a/drivers/media/dvb-frontends/cx22700.c b/drivers/media/dvb-frontends/cx22700.c
index 86563260d0f2..fd033cca6e11 100644
--- a/drivers/media/dvb-frontends/cx22700.c
+++ b/drivers/media/dvb-frontends/cx22700.c
@@ -191,9 +191,10 @@ static int cx22700_set_tps(struct cx22700_state *state,
191static int cx22700_get_tps(struct cx22700_state *state, 191static int cx22700_get_tps(struct cx22700_state *state,
192 struct dtv_frontend_properties *p) 192 struct dtv_frontend_properties *p)
193{ 193{
194 static const fe_modulation_t qam_tab [3] = { QPSK, QAM_16, QAM_64 }; 194 static const enum fe_modulation qam_tab[3] = { QPSK, QAM_16, QAM_64 };
195 static const fe_code_rate_t fec_tab [5] = { FEC_1_2, FEC_2_3, FEC_3_4, 195 static const enum fe_code_rate fec_tab[5] = {
196 FEC_5_6, FEC_7_8 }; 196 FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8
197 };
197 u8 val; 198 u8 val;
198 199
199 dprintk ("%s\n", __func__); 200 dprintk ("%s\n", __func__);
@@ -253,7 +254,7 @@ static int cx22700_init (struct dvb_frontend* fe)
253 return 0; 254 return 0;
254} 255}
255 256
256static int cx22700_read_status(struct dvb_frontend* fe, fe_status_t* status) 257static int cx22700_read_status(struct dvb_frontend *fe, enum fe_status *status)
257{ 258{
258 struct cx22700_state* state = fe->demodulator_priv; 259 struct cx22700_state* state = fe->demodulator_priv;
259 260
diff --git a/drivers/media/dvb-frontends/cx22702.c b/drivers/media/dvb-frontends/cx22702.c
index edc8eafc5c09..d2d06dcd7683 100644
--- a/drivers/media/dvb-frontends/cx22702.c
+++ b/drivers/media/dvb-frontends/cx22702.c
@@ -452,7 +452,7 @@ static int cx22702_init(struct dvb_frontend *fe)
452 return 0; 452 return 0;
453} 453}
454 454
455static int cx22702_read_status(struct dvb_frontend *fe, fe_status_t *status) 455static int cx22702_read_status(struct dvb_frontend *fe, enum fe_status *status)
456{ 456{
457 struct cx22702_state *state = fe->demodulator_priv; 457 struct cx22702_state *state = fe->demodulator_priv;
458 u8 reg0A; 458 u8 reg0A;
diff --git a/drivers/media/dvb-frontends/cx24110.c b/drivers/media/dvb-frontends/cx24110.c
index 7b510f2ae20f..cb36475e322b 100644
--- a/drivers/media/dvb-frontends/cx24110.c
+++ b/drivers/media/dvb-frontends/cx24110.c
@@ -143,7 +143,8 @@ static int cx24110_readreg (struct cx24110_state* state, u8 reg)
143 return b1[0]; 143 return b1[0];
144} 144}
145 145
146static int cx24110_set_inversion (struct cx24110_state* state, fe_spectral_inversion_t inversion) 146static int cx24110_set_inversion(struct cx24110_state *state,
147 enum fe_spectral_inversion inversion)
147{ 148{
148/* fixme (low): error handling */ 149/* fixme (low): error handling */
149 150
@@ -177,7 +178,7 @@ static int cx24110_set_inversion (struct cx24110_state* state, fe_spectral_inver
177 return 0; 178 return 0;
178} 179}
179 180
180static int cx24110_set_fec(struct cx24110_state* state, fe_code_rate_t fec) 181static int cx24110_set_fec(struct cx24110_state *state, enum fe_code_rate fec)
181{ 182{
182 static const int rate[FEC_AUTO] = {-1, 1, 2, 3, 5, 7, -1}; 183 static const int rate[FEC_AUTO] = {-1, 1, 2, 3, 5, 7, -1};
183 static const int g1[FEC_AUTO] = {-1, 0x01, 0x02, 0x05, 0x15, 0x45, -1}; 184 static const int g1[FEC_AUTO] = {-1, 0x01, 0x02, 0x05, 0x15, 0x45, -1};
@@ -220,7 +221,7 @@ static int cx24110_set_fec(struct cx24110_state* state, fe_code_rate_t fec)
220 return 0; 221 return 0;
221} 222}
222 223
223static fe_code_rate_t cx24110_get_fec (struct cx24110_state* state) 224static enum fe_code_rate cx24110_get_fec(struct cx24110_state *state)
224{ 225{
225 int i; 226 int i;
226 227
@@ -365,7 +366,8 @@ static int cx24110_initfe(struct dvb_frontend* fe)
365 return 0; 366 return 0;
366} 367}
367 368
368static int cx24110_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage) 369static int cx24110_set_voltage(struct dvb_frontend *fe,
370 enum fe_sec_voltage voltage)
369{ 371{
370 struct cx24110_state *state = fe->demodulator_priv; 372 struct cx24110_state *state = fe->demodulator_priv;
371 373
@@ -379,7 +381,8 @@ static int cx24110_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltag
379 } 381 }
380} 382}
381 383
382static int cx24110_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t burst) 384static int cx24110_diseqc_send_burst(struct dvb_frontend *fe,
385 enum fe_sec_mini_cmd burst)
383{ 386{
384 int rv, bit; 387 int rv, bit;
385 struct cx24110_state *state = fe->demodulator_priv; 388 struct cx24110_state *state = fe->demodulator_priv;
@@ -434,7 +437,8 @@ static int cx24110_send_diseqc_msg(struct dvb_frontend* fe,
434 return 0; 437 return 0;
435} 438}
436 439
437static int cx24110_read_status(struct dvb_frontend* fe, fe_status_t* status) 440static int cx24110_read_status(struct dvb_frontend *fe,
441 enum fe_status *status)
438{ 442{
439 struct cx24110_state *state = fe->demodulator_priv; 443 struct cx24110_state *state = fe->demodulator_priv;
440 444
@@ -574,7 +578,8 @@ static int cx24110_get_frontend(struct dvb_frontend *fe)
574 return 0; 578 return 0;
575} 579}
576 580
577static int cx24110_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 581static int cx24110_set_tone(struct dvb_frontend *fe,
582 enum fe_sec_tone_mode tone)
578{ 583{
579 struct cx24110_state *state = fe->demodulator_priv; 584 struct cx24110_state *state = fe->demodulator_priv;
580 585
diff --git a/drivers/media/dvb-frontends/cx24116.c b/drivers/media/dvb-frontends/cx24116.c
index 7bc68b355c0b..8814f36d53fb 100644
--- a/drivers/media/dvb-frontends/cx24116.c
+++ b/drivers/media/dvb-frontends/cx24116.c
@@ -160,13 +160,13 @@ enum cmds {
160struct cx24116_tuning { 160struct cx24116_tuning {
161 u32 frequency; 161 u32 frequency;
162 u32 symbol_rate; 162 u32 symbol_rate;
163 fe_spectral_inversion_t inversion; 163 enum fe_spectral_inversion inversion;
164 fe_code_rate_t fec; 164 enum fe_code_rate fec;
165 165
166 fe_delivery_system_t delsys; 166 enum fe_delivery_system delsys;
167 fe_modulation_t modulation; 167 enum fe_modulation modulation;
168 fe_pilot_t pilot; 168 enum fe_pilot pilot;
169 fe_rolloff_t rolloff; 169 enum fe_rolloff rolloff;
170 170
171 /* Demod values */ 171 /* Demod values */
172 u8 fec_val; 172 u8 fec_val;
@@ -285,7 +285,7 @@ static int cx24116_readreg(struct cx24116_state *state, u8 reg)
285} 285}
286 286
287static int cx24116_set_inversion(struct cx24116_state *state, 287static int cx24116_set_inversion(struct cx24116_state *state,
288 fe_spectral_inversion_t inversion) 288 enum fe_spectral_inversion inversion)
289{ 289{
290 dprintk("%s(%d)\n", __func__, inversion); 290 dprintk("%s(%d)\n", __func__, inversion);
291 291
@@ -373,9 +373,9 @@ static int cx24116_set_inversion(struct cx24116_state *state,
373 * a scheme are support. Especially, no auto detect when in S2 mode. 373 * a scheme are support. Especially, no auto detect when in S2 mode.
374 */ 374 */
375static struct cx24116_modfec { 375static struct cx24116_modfec {
376 fe_delivery_system_t delivery_system; 376 enum fe_delivery_system delivery_system;
377 fe_modulation_t modulation; 377 enum fe_modulation modulation;
378 fe_code_rate_t fec; 378 enum fe_code_rate fec;
379 u8 mask; /* In DVBS mode this is used to autodetect */ 379 u8 mask; /* In DVBS mode this is used to autodetect */
380 u8 val; /* Passed to the firmware to indicate mode selection */ 380 u8 val; /* Passed to the firmware to indicate mode selection */
381} CX24116_MODFEC_MODES[] = { 381} CX24116_MODFEC_MODES[] = {
@@ -415,7 +415,7 @@ static struct cx24116_modfec {
415}; 415};
416 416
417static int cx24116_lookup_fecmod(struct cx24116_state *state, 417static int cx24116_lookup_fecmod(struct cx24116_state *state,
418 fe_delivery_system_t d, fe_modulation_t m, fe_code_rate_t f) 418 enum fe_delivery_system d, enum fe_modulation m, enum fe_code_rate f)
419{ 419{
420 int i, ret = -EOPNOTSUPP; 420 int i, ret = -EOPNOTSUPP;
421 421
@@ -434,7 +434,9 @@ static int cx24116_lookup_fecmod(struct cx24116_state *state,
434} 434}
435 435
436static int cx24116_set_fec(struct cx24116_state *state, 436static int cx24116_set_fec(struct cx24116_state *state,
437 fe_delivery_system_t delsys, fe_modulation_t mod, fe_code_rate_t fec) 437 enum fe_delivery_system delsys,
438 enum fe_modulation mod,
439 enum fe_code_rate fec)
438{ 440{
439 int ret = 0; 441 int ret = 0;
440 442
@@ -683,7 +685,7 @@ static int cx24116_load_firmware(struct dvb_frontend *fe,
683 return 0; 685 return 0;
684} 686}
685 687
686static int cx24116_read_status(struct dvb_frontend *fe, fe_status_t *status) 688static int cx24116_read_status(struct dvb_frontend *fe, enum fe_status *status)
687{ 689{
688 struct cx24116_state *state = fe->demodulator_priv; 690 struct cx24116_state *state = fe->demodulator_priv;
689 691
@@ -844,7 +846,7 @@ static int cx24116_wait_for_lnb(struct dvb_frontend *fe)
844} 846}
845 847
846static int cx24116_set_voltage(struct dvb_frontend *fe, 848static int cx24116_set_voltage(struct dvb_frontend *fe,
847 fe_sec_voltage_t voltage) 849 enum fe_sec_voltage voltage)
848{ 850{
849 struct cx24116_cmd cmd; 851 struct cx24116_cmd cmd;
850 int ret; 852 int ret;
@@ -872,7 +874,7 @@ static int cx24116_set_voltage(struct dvb_frontend *fe,
872} 874}
873 875
874static int cx24116_set_tone(struct dvb_frontend *fe, 876static int cx24116_set_tone(struct dvb_frontend *fe,
875 fe_sec_tone_mode_t tone) 877 enum fe_sec_tone_mode tone)
876{ 878{
877 struct cx24116_cmd cmd; 879 struct cx24116_cmd cmd;
878 int ret; 880 int ret;
@@ -1055,7 +1057,7 @@ static int cx24116_send_diseqc_msg(struct dvb_frontend *fe,
1055 1057
1056/* Send DiSEqC burst */ 1058/* Send DiSEqC burst */
1057static int cx24116_diseqc_send_burst(struct dvb_frontend *fe, 1059static int cx24116_diseqc_send_burst(struct dvb_frontend *fe,
1058 fe_sec_mini_cmd_t burst) 1060 enum fe_sec_mini_cmd burst)
1059{ 1061{
1060 struct cx24116_state *state = fe->demodulator_priv; 1062 struct cx24116_state *state = fe->demodulator_priv;
1061 int ret; 1063 int ret;
@@ -1220,7 +1222,7 @@ static int cx24116_set_frontend(struct dvb_frontend *fe)
1220 struct cx24116_state *state = fe->demodulator_priv; 1222 struct cx24116_state *state = fe->demodulator_priv;
1221 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 1223 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
1222 struct cx24116_cmd cmd; 1224 struct cx24116_cmd cmd;
1223 fe_status_t tunerstat; 1225 enum fe_status tunerstat;
1224 int i, status, ret, retune = 1; 1226 int i, status, ret, retune = 1;
1225 1227
1226 dprintk("%s()\n", __func__); 1228 dprintk("%s()\n", __func__);
@@ -1441,7 +1443,7 @@ tuned: /* Set/Reset B/W */
1441} 1443}
1442 1444
1443static int cx24116_tune(struct dvb_frontend *fe, bool re_tune, 1445static int cx24116_tune(struct dvb_frontend *fe, bool re_tune,
1444 unsigned int mode_flags, unsigned int *delay, fe_status_t *status) 1446 unsigned int mode_flags, unsigned int *delay, enum fe_status *status)
1445{ 1447{
1446 /* 1448 /*
1447 * It is safe to discard "params" here, as the DVB core will sync 1449 * It is safe to discard "params" here, as the DVB core will sync
diff --git a/drivers/media/dvb-frontends/cx24117.c b/drivers/media/dvb-frontends/cx24117.c
index af6363573efd..5f77bc80a896 100644
--- a/drivers/media/dvb-frontends/cx24117.c
+++ b/drivers/media/dvb-frontends/cx24117.c
@@ -171,13 +171,13 @@ static DEFINE_MUTEX(cx24117_list_mutex);
171struct cx24117_tuning { 171struct cx24117_tuning {
172 u32 frequency; 172 u32 frequency;
173 u32 symbol_rate; 173 u32 symbol_rate;
174 fe_spectral_inversion_t inversion; 174 enum fe_spectral_inversion inversion;
175 fe_code_rate_t fec; 175 enum fe_code_rate fec;
176 176
177 fe_delivery_system_t delsys; 177 enum fe_delivery_system delsys;
178 fe_modulation_t modulation; 178 enum fe_modulation modulation;
179 fe_pilot_t pilot; 179 enum fe_pilot pilot;
180 fe_rolloff_t rolloff; 180 enum fe_rolloff rolloff;
181 181
182 /* Demod values */ 182 /* Demod values */
183 u8 fec_val; 183 u8 fec_val;
@@ -220,9 +220,9 @@ struct cx24117_state {
220/* modfec (modulation and FEC) lookup table */ 220/* modfec (modulation and FEC) lookup table */
221/* Check cx24116.c for a detailed description of each field */ 221/* Check cx24116.c for a detailed description of each field */
222static struct cx24117_modfec { 222static struct cx24117_modfec {
223 fe_delivery_system_t delivery_system; 223 enum fe_delivery_system delivery_system;
224 fe_modulation_t modulation; 224 enum fe_modulation modulation;
225 fe_code_rate_t fec; 225 enum fe_code_rate fec;
226 u8 mask; /* In DVBS mode this is used to autodetect */ 226 u8 mask; /* In DVBS mode this is used to autodetect */
227 u8 val; /* Passed to the firmware to indicate mode selection */ 227 u8 val; /* Passed to the firmware to indicate mode selection */
228} cx24117_modfec_modes[] = { 228} cx24117_modfec_modes[] = {
@@ -362,7 +362,7 @@ static int cx24117_readregN(struct cx24117_state *state,
362} 362}
363 363
364static int cx24117_set_inversion(struct cx24117_state *state, 364static int cx24117_set_inversion(struct cx24117_state *state,
365 fe_spectral_inversion_t inversion) 365 enum fe_spectral_inversion inversion)
366{ 366{
367 dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n", 367 dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n",
368 __func__, inversion, state->demod); 368 __func__, inversion, state->demod);
@@ -387,7 +387,7 @@ static int cx24117_set_inversion(struct cx24117_state *state,
387} 387}
388 388
389static int cx24117_lookup_fecmod(struct cx24117_state *state, 389static int cx24117_lookup_fecmod(struct cx24117_state *state,
390 fe_delivery_system_t d, fe_modulation_t m, fe_code_rate_t f) 390 enum fe_delivery_system d, enum fe_modulation m, enum fe_code_rate f)
391{ 391{
392 int i, ret = -EINVAL; 392 int i, ret = -EINVAL;
393 393
@@ -408,7 +408,9 @@ static int cx24117_lookup_fecmod(struct cx24117_state *state,
408} 408}
409 409
410static int cx24117_set_fec(struct cx24117_state *state, 410static int cx24117_set_fec(struct cx24117_state *state,
411 fe_delivery_system_t delsys, fe_modulation_t mod, fe_code_rate_t fec) 411 enum fe_delivery_system delsys,
412 enum fe_modulation mod,
413 enum fe_code_rate fec)
412{ 414{
413 int ret; 415 int ret;
414 416
@@ -737,7 +739,7 @@ error:
737 return ret; 739 return ret;
738} 740}
739 741
740static int cx24117_read_status(struct dvb_frontend *fe, fe_status_t *status) 742static int cx24117_read_status(struct dvb_frontend *fe, enum fe_status *status)
741{ 743{
742 struct cx24117_state *state = fe->demodulator_priv; 744 struct cx24117_state *state = fe->demodulator_priv;
743 int lock; 745 int lock;
@@ -843,7 +845,7 @@ static int cx24117_read_snr(struct dvb_frontend *fe, u16 *snr)
843static int cx24117_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks) 845static int cx24117_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)
844{ 846{
845 struct cx24117_state *state = fe->demodulator_priv; 847 struct cx24117_state *state = fe->demodulator_priv;
846 fe_delivery_system_t delsys = fe->dtv_property_cache.delivery_system; 848 enum fe_delivery_system delsys = fe->dtv_property_cache.delivery_system;
847 int ret; 849 int ret;
848 u8 buf[2]; 850 u8 buf[2];
849 u8 reg = (state->demod == 0) ? 851 u8 reg = (state->demod == 0) ?
@@ -904,7 +906,7 @@ static int cx24117_wait_for_lnb(struct dvb_frontend *fe)
904} 906}
905 907
906static int cx24117_set_voltage(struct dvb_frontend *fe, 908static int cx24117_set_voltage(struct dvb_frontend *fe,
907 fe_sec_voltage_t voltage) 909 enum fe_sec_voltage voltage)
908{ 910{
909 struct cx24117_state *state = fe->demodulator_priv; 911 struct cx24117_state *state = fe->demodulator_priv;
910 struct cx24117_cmd cmd; 912 struct cx24117_cmd cmd;
@@ -956,7 +958,7 @@ static int cx24117_set_voltage(struct dvb_frontend *fe,
956} 958}
957 959
958static int cx24117_set_tone(struct dvb_frontend *fe, 960static int cx24117_set_tone(struct dvb_frontend *fe,
959 fe_sec_tone_mode_t tone) 961 enum fe_sec_tone_mode tone)
960{ 962{
961 struct cx24117_state *state = fe->demodulator_priv; 963 struct cx24117_state *state = fe->demodulator_priv;
962 struct cx24117_cmd cmd; 964 struct cx24117_cmd cmd;
@@ -1112,7 +1114,7 @@ static int cx24117_send_diseqc_msg(struct dvb_frontend *fe,
1112 1114
1113/* Send DiSEqC burst */ 1115/* Send DiSEqC burst */
1114static int cx24117_diseqc_send_burst(struct dvb_frontend *fe, 1116static int cx24117_diseqc_send_burst(struct dvb_frontend *fe,
1115 fe_sec_mini_cmd_t burst) 1117 enum fe_sec_mini_cmd burst)
1116{ 1118{
1117 struct cx24117_state *state = fe->demodulator_priv; 1119 struct cx24117_state *state = fe->demodulator_priv;
1118 1120
@@ -1306,7 +1308,7 @@ static int cx24117_set_frontend(struct dvb_frontend *fe)
1306 struct cx24117_state *state = fe->demodulator_priv; 1308 struct cx24117_state *state = fe->demodulator_priv;
1307 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 1309 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
1308 struct cx24117_cmd cmd; 1310 struct cx24117_cmd cmd;
1309 fe_status_t tunerstat; 1311 enum fe_status tunerstat;
1310 int i, status, ret, retune = 1; 1312 int i, status, ret, retune = 1;
1311 u8 reg_clkdiv, reg_ratediv; 1313 u8 reg_clkdiv, reg_ratediv;
1312 1314
@@ -1537,7 +1539,7 @@ static int cx24117_set_frontend(struct dvb_frontend *fe)
1537} 1539}
1538 1540
1539static int cx24117_tune(struct dvb_frontend *fe, bool re_tune, 1541static int cx24117_tune(struct dvb_frontend *fe, bool re_tune,
1540 unsigned int mode_flags, unsigned int *delay, fe_status_t *status) 1542 unsigned int mode_flags, unsigned int *delay, enum fe_status *status)
1541{ 1543{
1542 struct cx24117_state *state = fe->demodulator_priv; 1544 struct cx24117_state *state = fe->demodulator_priv;
1543 1545
diff --git a/drivers/media/dvb-frontends/cx24120.c b/drivers/media/dvb-frontends/cx24120.c
index a1d1b1c44b40..3b0ef52bb834 100644
--- a/drivers/media/dvb-frontends/cx24120.c
+++ b/drivers/media/dvb-frontends/cx24120.c
@@ -118,12 +118,12 @@ enum command_message_id {
118struct cx24120_tuning { 118struct cx24120_tuning {
119 u32 frequency; 119 u32 frequency;
120 u32 symbol_rate; 120 u32 symbol_rate;
121 fe_spectral_inversion_t inversion; 121 enum fe_spectral_inversion inversion;
122 fe_code_rate_t fec; 122 enum fe_code_rate fec;
123 123
124 fe_delivery_system_t delsys; 124 enum fe_delivery_system delsys;
125 fe_modulation_t modulation; 125 enum fe_modulation modulation;
126 fe_pilot_t pilot; 126 enum fe_pilot pilot;
127 127
128 /* Demod values */ 128 /* Demod values */
129 u8 fec_val; 129 u8 fec_val;
@@ -148,7 +148,7 @@ struct cx24120_state {
148 struct cx24120_tuning dcur; 148 struct cx24120_tuning dcur;
149 struct cx24120_tuning dnxt; 149 struct cx24120_tuning dnxt;
150 150
151 fe_status_t fe_status; 151 enum fe_status fe_status;
152 152
153 /* dvbv5 stats calculations */ 153 /* dvbv5 stats calculations */
154 u32 bitrate; 154 u32 bitrate;
@@ -491,7 +491,7 @@ static int cx24120_msg_mpeg_output_config(struct cx24120_state *state, u8 seq)
491} 491}
492 492
493static int cx24120_diseqc_send_burst(struct dvb_frontend *fe, 493static int cx24120_diseqc_send_burst(struct dvb_frontend *fe,
494 fe_sec_mini_cmd_t burst) 494 enum fe_sec_mini_cmd burst)
495{ 495{
496 struct cx24120_state *state = fe->demodulator_priv; 496 struct cx24120_state *state = fe->demodulator_priv;
497 struct cx24120_cmd cmd; 497 struct cx24120_cmd cmd;
@@ -513,7 +513,7 @@ static int cx24120_diseqc_send_burst(struct dvb_frontend *fe,
513 return cx24120_message_send(state, &cmd); 513 return cx24120_message_send(state, &cmd);
514} 514}
515 515
516static int cx24120_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 516static int cx24120_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
517{ 517{
518 struct cx24120_state *state = fe->demodulator_priv; 518 struct cx24120_state *state = fe->demodulator_priv;
519 struct cx24120_cmd cmd; 519 struct cx24120_cmd cmd;
@@ -536,7 +536,7 @@ static int cx24120_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
536} 536}
537 537
538static int cx24120_set_voltage(struct dvb_frontend *fe, 538static int cx24120_set_voltage(struct dvb_frontend *fe,
539 fe_sec_voltage_t voltage) 539 enum fe_sec_voltage voltage)
540{ 540{
541 struct cx24120_state *state = fe->demodulator_priv; 541 struct cx24120_state *state = fe->demodulator_priv;
542 struct cx24120_cmd cmd; 542 struct cx24120_cmd cmd;
@@ -713,7 +713,7 @@ static void cx24120_get_stats(struct cx24120_state *state)
713static void cx24120_set_clock_ratios(struct dvb_frontend *fe); 713static void cx24120_set_clock_ratios(struct dvb_frontend *fe);
714 714
715/* Read current tuning status */ 715/* Read current tuning status */
716static int cx24120_read_status(struct dvb_frontend *fe, fe_status_t *status) 716static int cx24120_read_status(struct dvb_frontend *fe, enum fe_status *status)
717{ 717{
718 struct cx24120_state *state = fe->demodulator_priv; 718 struct cx24120_state *state = fe->demodulator_priv;
719 int lock; 719 int lock;
@@ -765,9 +765,9 @@ static int cx24120_read_status(struct dvb_frontend *fe, fe_status_t *status)
765 * once tuned in. 765 * once tuned in.
766 */ 766 */
767struct cx24120_modfec { 767struct cx24120_modfec {
768 fe_delivery_system_t delsys; 768 enum fe_delivery_system delsys;
769 fe_modulation_t mod; 769 enum fe_modulation mod;
770 fe_code_rate_t fec; 770 enum fe_code_rate fec;
771 u8 val; 771 u8 val;
772}; 772};
773 773
@@ -871,10 +871,10 @@ static void cx24120_calculate_ber_window(struct cx24120_state *state, u32 rate)
871 * can't determine the pattern 871 * can't determine the pattern
872 */ 872 */
873struct cx24120_clock_ratios_table { 873struct cx24120_clock_ratios_table {
874 fe_delivery_system_t delsys; 874 enum fe_delivery_system delsys;
875 fe_pilot_t pilot; 875 enum fe_pilot pilot;
876 fe_modulation_t mod; 876 enum fe_modulation mod;
877 fe_code_rate_t fec; 877 enum fe_code_rate fec;
878 u32 m_rat; 878 u32 m_rat;
879 u32 n_rat; 879 u32 n_rat;
880 u32 rate; 880 u32 rate;
@@ -988,7 +988,7 @@ static void cx24120_set_clock_ratios(struct dvb_frontend *fe)
988 988
989/* Set inversion value */ 989/* Set inversion value */
990static int cx24120_set_inversion(struct cx24120_state *state, 990static int cx24120_set_inversion(struct cx24120_state *state,
991 fe_spectral_inversion_t inversion) 991 enum fe_spectral_inversion inversion)
992{ 992{
993 dev_dbg(&state->i2c->dev, "(%d)\n", inversion); 993 dev_dbg(&state->i2c->dev, "(%d)\n", inversion);
994 994
@@ -1013,9 +1013,9 @@ static int cx24120_set_inversion(struct cx24120_state *state,
1013 1013
1014/* FEC lookup table for tuning */ 1014/* FEC lookup table for tuning */
1015struct cx24120_modfec_table { 1015struct cx24120_modfec_table {
1016 fe_delivery_system_t delsys; 1016 enum fe_delivery_system delsys;
1017 fe_modulation_t mod; 1017 enum fe_modulation mod;
1018 fe_code_rate_t fec; 1018 enum fe_code_rate fec;
1019 u8 val; 1019 u8 val;
1020}; 1020};
1021 1021
@@ -1046,8 +1046,8 @@ static const struct cx24120_modfec_table modfec_table[] = {
1046}; 1046};
1047 1047
1048/* Set fec_val & fec_mask values from delsys, modulation & fec */ 1048/* Set fec_val & fec_mask values from delsys, modulation & fec */
1049static int cx24120_set_fec(struct cx24120_state *state, fe_modulation_t mod, 1049static int cx24120_set_fec(struct cx24120_state *state, enum fe_modulation mod,
1050 fe_code_rate_t fec) 1050 enum fe_code_rate fec)
1051{ 1051{
1052 int idx; 1052 int idx;
1053 1053
@@ -1084,7 +1084,7 @@ static int cx24120_set_fec(struct cx24120_state *state, fe_modulation_t mod,
1084} 1084}
1085 1085
1086/* Set pilot */ 1086/* Set pilot */
1087static int cx24120_set_pilot(struct cx24120_state *state, fe_pilot_t pilot) 1087static int cx24120_set_pilot(struct cx24120_state *state, enum fe_pilot pilot)
1088{ 1088{
1089 dev_dbg(&state->i2c->dev, "(%d)\n", pilot); 1089 dev_dbg(&state->i2c->dev, "(%d)\n", pilot);
1090 1090
@@ -1474,7 +1474,7 @@ static int cx24120_init(struct dvb_frontend *fe)
1474 1474
1475static int cx24120_tune(struct dvb_frontend *fe, bool re_tune, 1475static int cx24120_tune(struct dvb_frontend *fe, bool re_tune,
1476 unsigned int mode_flags, unsigned int *delay, 1476 unsigned int mode_flags, unsigned int *delay,
1477 fe_status_t *status) 1477 enum fe_status *status)
1478{ 1478{
1479 struct cx24120_state *state = fe->demodulator_priv; 1479 struct cx24120_state *state = fe->demodulator_priv;
1480 int ret; 1480 int ret;
diff --git a/drivers/media/dvb-frontends/cx24123.c b/drivers/media/dvb-frontends/cx24123.c
index 7975c6608e20..e18cf9e1185e 100644
--- a/drivers/media/dvb-frontends/cx24123.c
+++ b/drivers/media/dvb-frontends/cx24123.c
@@ -290,7 +290,7 @@ static int cx24123_i2c_readreg(struct cx24123_state *state, u8 i2c_addr, u8 reg)
290 cx24123_i2c_writereg(state, state->config->demod_address, reg, val) 290 cx24123_i2c_writereg(state, state->config->demod_address, reg, val)
291 291
292static int cx24123_set_inversion(struct cx24123_state *state, 292static int cx24123_set_inversion(struct cx24123_state *state,
293 fe_spectral_inversion_t inversion) 293 enum fe_spectral_inversion inversion)
294{ 294{
295 u8 nom_reg = cx24123_readreg(state, 0x0e); 295 u8 nom_reg = cx24123_readreg(state, 0x0e);
296 u8 auto_reg = cx24123_readreg(state, 0x10); 296 u8 auto_reg = cx24123_readreg(state, 0x10);
@@ -318,7 +318,7 @@ static int cx24123_set_inversion(struct cx24123_state *state,
318} 318}
319 319
320static int cx24123_get_inversion(struct cx24123_state *state, 320static int cx24123_get_inversion(struct cx24123_state *state,
321 fe_spectral_inversion_t *inversion) 321 enum fe_spectral_inversion *inversion)
322{ 322{
323 u8 val; 323 u8 val;
324 324
@@ -335,7 +335,7 @@ static int cx24123_get_inversion(struct cx24123_state *state,
335 return 0; 335 return 0;
336} 336}
337 337
338static int cx24123_set_fec(struct cx24123_state *state, fe_code_rate_t fec) 338static int cx24123_set_fec(struct cx24123_state *state, enum fe_code_rate fec)
339{ 339{
340 u8 nom_reg = cx24123_readreg(state, 0x0e) & ~0x07; 340 u8 nom_reg = cx24123_readreg(state, 0x0e) & ~0x07;
341 341
@@ -397,7 +397,7 @@ static int cx24123_set_fec(struct cx24123_state *state, fe_code_rate_t fec)
397 return 0; 397 return 0;
398} 398}
399 399
400static int cx24123_get_fec(struct cx24123_state *state, fe_code_rate_t *fec) 400static int cx24123_get_fec(struct cx24123_state *state, enum fe_code_rate *fec)
401{ 401{
402 int ret; 402 int ret;
403 403
@@ -720,7 +720,7 @@ static int cx24123_initfe(struct dvb_frontend *fe)
720} 720}
721 721
722static int cx24123_set_voltage(struct dvb_frontend *fe, 722static int cx24123_set_voltage(struct dvb_frontend *fe,
723 fe_sec_voltage_t voltage) 723 enum fe_sec_voltage voltage)
724{ 724{
725 struct cx24123_state *state = fe->demodulator_priv; 725 struct cx24123_state *state = fe->demodulator_priv;
726 u8 val; 726 u8 val;
@@ -795,7 +795,7 @@ static int cx24123_send_diseqc_msg(struct dvb_frontend *fe,
795} 795}
796 796
797static int cx24123_diseqc_send_burst(struct dvb_frontend *fe, 797static int cx24123_diseqc_send_burst(struct dvb_frontend *fe,
798 fe_sec_mini_cmd_t burst) 798 enum fe_sec_mini_cmd burst)
799{ 799{
800 struct cx24123_state *state = fe->demodulator_priv; 800 struct cx24123_state *state = fe->demodulator_priv;
801 int val, tone; 801 int val, tone;
@@ -831,7 +831,7 @@ static int cx24123_diseqc_send_burst(struct dvb_frontend *fe,
831 return 0; 831 return 0;
832} 832}
833 833
834static int cx24123_read_status(struct dvb_frontend *fe, fe_status_t *status) 834static int cx24123_read_status(struct dvb_frontend *fe, enum fe_status *status)
835{ 835{
836 struct cx24123_state *state = fe->demodulator_priv; 836 struct cx24123_state *state = fe->demodulator_priv;
837 int sync = cx24123_readreg(state, 0x14); 837 int sync = cx24123_readreg(state, 0x14);
@@ -966,7 +966,7 @@ static int cx24123_get_frontend(struct dvb_frontend *fe)
966 return 0; 966 return 0;
967} 967}
968 968
969static int cx24123_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 969static int cx24123_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
970{ 970{
971 struct cx24123_state *state = fe->demodulator_priv; 971 struct cx24123_state *state = fe->demodulator_priv;
972 u8 val; 972 u8 val;
@@ -995,7 +995,7 @@ static int cx24123_tune(struct dvb_frontend *fe,
995 bool re_tune, 995 bool re_tune,
996 unsigned int mode_flags, 996 unsigned int mode_flags,
997 unsigned int *delay, 997 unsigned int *delay,
998 fe_status_t *status) 998 enum fe_status *status)
999{ 999{
1000 int retval = 0; 1000 int retval = 0;
1001 1001
diff --git a/drivers/media/dvb-frontends/cxd2820r_c.c b/drivers/media/dvb-frontends/cxd2820r_c.c
index 72b0e2db3aab..42fad6aa3958 100644
--- a/drivers/media/dvb-frontends/cxd2820r_c.c
+++ b/drivers/media/dvb-frontends/cxd2820r_c.c
@@ -259,7 +259,7 @@ int cxd2820r_read_ucblocks_c(struct dvb_frontend *fe, u32 *ucblocks)
259 return 0; 259 return 0;
260} 260}
261 261
262int cxd2820r_read_status_c(struct dvb_frontend *fe, fe_status_t *status) 262int cxd2820r_read_status_c(struct dvb_frontend *fe, enum fe_status *status)
263{ 263{
264 struct cxd2820r_priv *priv = fe->demodulator_priv; 264 struct cxd2820r_priv *priv = fe->demodulator_priv;
265 int ret; 265 int ret;
diff --git a/drivers/media/dvb-frontends/cxd2820r_core.c b/drivers/media/dvb-frontends/cxd2820r_core.c
index 490e090048ef..def6d21d1445 100644
--- a/drivers/media/dvb-frontends/cxd2820r_core.c
+++ b/drivers/media/dvb-frontends/cxd2820r_core.c
@@ -287,7 +287,8 @@ static int cxd2820r_set_frontend(struct dvb_frontend *fe)
287err: 287err:
288 return ret; 288 return ret;
289} 289}
290static int cxd2820r_read_status(struct dvb_frontend *fe, fe_status_t *status) 290
291static int cxd2820r_read_status(struct dvb_frontend *fe, enum fe_status *status)
291{ 292{
292 struct cxd2820r_priv *priv = fe->demodulator_priv; 293 struct cxd2820r_priv *priv = fe->demodulator_priv;
293 int ret; 294 int ret;
@@ -501,7 +502,7 @@ static enum dvbfe_search cxd2820r_search(struct dvb_frontend *fe)
501 struct cxd2820r_priv *priv = fe->demodulator_priv; 502 struct cxd2820r_priv *priv = fe->demodulator_priv;
502 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 503 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
503 int ret, i; 504 int ret, i;
504 fe_status_t status = 0; 505 enum fe_status status = 0;
505 506
506 dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, 507 dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__,
507 fe->dtv_property_cache.delivery_system); 508 fe->dtv_property_cache.delivery_system);
diff --git a/drivers/media/dvb-frontends/cxd2820r_priv.h b/drivers/media/dvb-frontends/cxd2820r_priv.h
index 4b428959b16e..a0d53f01a8bf 100644
--- a/drivers/media/dvb-frontends/cxd2820r_priv.h
+++ b/drivers/media/dvb-frontends/cxd2820r_priv.h
@@ -48,7 +48,7 @@ struct cxd2820r_priv {
48 struct gpio_chip gpio_chip; 48 struct gpio_chip gpio_chip;
49#endif 49#endif
50 50
51 fe_delivery_system_t delivery_system; 51 enum fe_delivery_system delivery_system;
52 bool last_tune_failed; /* for switch between T and T2 tune */ 52 bool last_tune_failed; /* for switch between T and T2 tune */
53}; 53};
54 54
@@ -80,7 +80,7 @@ int cxd2820r_get_frontend_c(struct dvb_frontend *fe);
80 80
81int cxd2820r_set_frontend_c(struct dvb_frontend *fe); 81int cxd2820r_set_frontend_c(struct dvb_frontend *fe);
82 82
83int cxd2820r_read_status_c(struct dvb_frontend *fe, fe_status_t *status); 83int cxd2820r_read_status_c(struct dvb_frontend *fe, enum fe_status *status);
84 84
85int cxd2820r_read_ber_c(struct dvb_frontend *fe, u32 *ber); 85int cxd2820r_read_ber_c(struct dvb_frontend *fe, u32 *ber);
86 86
@@ -103,7 +103,7 @@ int cxd2820r_get_frontend_t(struct dvb_frontend *fe);
103 103
104int cxd2820r_set_frontend_t(struct dvb_frontend *fe); 104int cxd2820r_set_frontend_t(struct dvb_frontend *fe);
105 105
106int cxd2820r_read_status_t(struct dvb_frontend *fe, fe_status_t *status); 106int cxd2820r_read_status_t(struct dvb_frontend *fe, enum fe_status *status);
107 107
108int cxd2820r_read_ber_t(struct dvb_frontend *fe, u32 *ber); 108int cxd2820r_read_ber_t(struct dvb_frontend *fe, u32 *ber);
109 109
@@ -126,7 +126,7 @@ int cxd2820r_get_frontend_t2(struct dvb_frontend *fe);
126 126
127int cxd2820r_set_frontend_t2(struct dvb_frontend *fe); 127int cxd2820r_set_frontend_t2(struct dvb_frontend *fe);
128 128
129int cxd2820r_read_status_t2(struct dvb_frontend *fe, fe_status_t *status); 129int cxd2820r_read_status_t2(struct dvb_frontend *fe, enum fe_status *status);
130 130
131int cxd2820r_read_ber_t2(struct dvb_frontend *fe, u32 *ber); 131int cxd2820r_read_ber_t2(struct dvb_frontend *fe, u32 *ber);
132 132
diff --git a/drivers/media/dvb-frontends/cxd2820r_t.c b/drivers/media/dvb-frontends/cxd2820r_t.c
index 008cb2ac8480..21abf1b4ed4d 100644
--- a/drivers/media/dvb-frontends/cxd2820r_t.c
+++ b/drivers/media/dvb-frontends/cxd2820r_t.c
@@ -349,7 +349,7 @@ int cxd2820r_read_ucblocks_t(struct dvb_frontend *fe, u32 *ucblocks)
349 return 0; 349 return 0;
350} 350}
351 351
352int cxd2820r_read_status_t(struct dvb_frontend *fe, fe_status_t *status) 352int cxd2820r_read_status_t(struct dvb_frontend *fe, enum fe_status *status)
353{ 353{
354 struct cxd2820r_priv *priv = fe->demodulator_priv; 354 struct cxd2820r_priv *priv = fe->demodulator_priv;
355 int ret; 355 int ret;
diff --git a/drivers/media/dvb-frontends/cxd2820r_t2.c b/drivers/media/dvb-frontends/cxd2820r_t2.c
index 35fe364c7182..4e028b41c0d5 100644
--- a/drivers/media/dvb-frontends/cxd2820r_t2.c
+++ b/drivers/media/dvb-frontends/cxd2820r_t2.c
@@ -284,7 +284,7 @@ error:
284 return ret; 284 return ret;
285} 285}
286 286
287int cxd2820r_read_status_t2(struct dvb_frontend *fe, fe_status_t *status) 287int cxd2820r_read_status_t2(struct dvb_frontend *fe, enum fe_status *status)
288{ 288{
289 struct cxd2820r_priv *priv = fe->demodulator_priv; 289 struct cxd2820r_priv *priv = fe->demodulator_priv;
290 int ret; 290 int ret;
diff --git a/drivers/media/dvb-frontends/dib3000mb.c b/drivers/media/dvb-frontends/dib3000mb.c
index af91e0c92339..7a61172d0d45 100644
--- a/drivers/media/dvb-frontends/dib3000mb.c
+++ b/drivers/media/dvb-frontends/dib3000mb.c
@@ -118,7 +118,7 @@ static int dib3000mb_set_frontend(struct dvb_frontend *fe, int tuner)
118{ 118{
119 struct dib3000_state* state = fe->demodulator_priv; 119 struct dib3000_state* state = fe->demodulator_priv;
120 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 120 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
121 fe_code_rate_t fe_cr = FEC_NONE; 121 enum fe_code_rate fe_cr = FEC_NONE;
122 int search_state, seq; 122 int search_state, seq;
123 123
124 if (tuner && fe->ops.tuner_ops.set_params) { 124 if (tuner && fe->ops.tuner_ops.set_params) {
@@ -454,7 +454,7 @@ static int dib3000mb_get_frontend(struct dvb_frontend* fe)
454{ 454{
455 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 455 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
456 struct dib3000_state* state = fe->demodulator_priv; 456 struct dib3000_state* state = fe->demodulator_priv;
457 fe_code_rate_t *cr; 457 enum fe_code_rate *cr;
458 u16 tps_val; 458 u16 tps_val;
459 int inv_test1,inv_test2; 459 int inv_test1,inv_test2;
460 u32 dds_val, threshold = 0x800000; 460 u32 dds_val, threshold = 0x800000;
@@ -611,7 +611,8 @@ static int dib3000mb_get_frontend(struct dvb_frontend* fe)
611 return 0; 611 return 0;
612} 612}
613 613
614static int dib3000mb_read_status(struct dvb_frontend* fe, fe_status_t *stat) 614static int dib3000mb_read_status(struct dvb_frontend *fe,
615 enum fe_status *stat)
615{ 616{
616 struct dib3000_state* state = fe->demodulator_priv; 617 struct dib3000_state* state = fe->demodulator_priv;
617 618
diff --git a/drivers/media/dvb-frontends/dib3000mc.c b/drivers/media/dvb-frontends/dib3000mc.c
index a9b8081a0fbc..583d6b7fabed 100644
--- a/drivers/media/dvb-frontends/dib3000mc.c
+++ b/drivers/media/dvb-frontends/dib3000mc.c
@@ -736,7 +736,7 @@ static int dib3000mc_set_frontend(struct dvb_frontend *fe)
736 return ret; 736 return ret;
737} 737}
738 738
739static int dib3000mc_read_status(struct dvb_frontend *fe, fe_status_t *stat) 739static int dib3000mc_read_status(struct dvb_frontend *fe, enum fe_status *stat)
740{ 740{
741 struct dib3000mc_state *state = fe->demodulator_priv; 741 struct dib3000mc_state *state = fe->demodulator_priv;
742 u16 lock = dib3000mc_read_word(state, 509); 742 u16 lock = dib3000mc_read_word(state, 509);
diff --git a/drivers/media/dvb-frontends/dib7000m.c b/drivers/media/dvb-frontends/dib7000m.c
index dcb9a15ef0c2..35eb71fe3c2b 100644
--- a/drivers/media/dvb-frontends/dib7000m.c
+++ b/drivers/media/dvb-frontends/dib7000m.c
@@ -1256,7 +1256,7 @@ static int dib7000m_set_frontend(struct dvb_frontend *fe)
1256 return ret; 1256 return ret;
1257} 1257}
1258 1258
1259static int dib7000m_read_status(struct dvb_frontend *fe, fe_status_t *stat) 1259static int dib7000m_read_status(struct dvb_frontend *fe, enum fe_status *stat)
1260{ 1260{
1261 struct dib7000m_state *state = fe->demodulator_priv; 1261 struct dib7000m_state *state = fe->demodulator_priv;
1262 u16 lock = dib7000m_read_word(state, 535); 1262 u16 lock = dib7000m_read_word(state, 535);
diff --git a/drivers/media/dvb-frontends/dib7000p.c b/drivers/media/dvb-frontends/dib7000p.c
index c505d696f92d..33be5d6b9e10 100644
--- a/drivers/media/dvb-frontends/dib7000p.c
+++ b/drivers/media/dvb-frontends/dib7000p.c
@@ -1558,9 +1558,9 @@ static int dib7000p_set_frontend(struct dvb_frontend *fe)
1558 return ret; 1558 return ret;
1559} 1559}
1560 1560
1561static int dib7000p_get_stats(struct dvb_frontend *fe, fe_status_t stat); 1561static int dib7000p_get_stats(struct dvb_frontend *fe, enum fe_status stat);
1562 1562
1563static int dib7000p_read_status(struct dvb_frontend *fe, fe_status_t * stat) 1563static int dib7000p_read_status(struct dvb_frontend *fe, enum fe_status *stat)
1564{ 1564{
1565 struct dib7000p_state *state = fe->demodulator_priv; 1565 struct dib7000p_state *state = fe->demodulator_priv;
1566 u16 lock = dib7000p_read_word(state, 509); 1566 u16 lock = dib7000p_read_word(state, 509);
@@ -1877,7 +1877,7 @@ static u32 dib7000p_get_time_us(struct dvb_frontend *demod)
1877 return time_us; 1877 return time_us;
1878} 1878}
1879 1879
1880static int dib7000p_get_stats(struct dvb_frontend *demod, fe_status_t stat) 1880static int dib7000p_get_stats(struct dvb_frontend *demod, enum fe_status stat)
1881{ 1881{
1882 struct dib7000p_state *state = demod->demodulator_priv; 1882 struct dib7000p_state *state = demod->demodulator_priv;
1883 struct dtv_frontend_properties *c = &demod->dtv_property_cache; 1883 struct dtv_frontend_properties *c = &demod->dtv_property_cache;
diff --git a/drivers/media/dvb-frontends/dib8000.c b/drivers/media/dvb-frontends/dib8000.c
index 8c6663b6399d..94c26270fff0 100644
--- a/drivers/media/dvb-frontends/dib8000.c
+++ b/drivers/media/dvb-frontends/dib8000.c
@@ -3380,13 +3380,13 @@ static int dib8000_sleep(struct dvb_frontend *fe)
3380 return dib8000_set_adc_state(state, DIBX000_SLOW_ADC_OFF) | dib8000_set_adc_state(state, DIBX000_ADC_OFF); 3380 return dib8000_set_adc_state(state, DIBX000_SLOW_ADC_OFF) | dib8000_set_adc_state(state, DIBX000_ADC_OFF);
3381} 3381}
3382 3382
3383static int dib8000_read_status(struct dvb_frontend *fe, fe_status_t * stat); 3383static int dib8000_read_status(struct dvb_frontend *fe, enum fe_status *stat);
3384 3384
3385static int dib8000_get_frontend(struct dvb_frontend *fe) 3385static int dib8000_get_frontend(struct dvb_frontend *fe)
3386{ 3386{
3387 struct dib8000_state *state = fe->demodulator_priv; 3387 struct dib8000_state *state = fe->demodulator_priv;
3388 u16 i, val = 0; 3388 u16 i, val = 0;
3389 fe_status_t stat = 0; 3389 enum fe_status stat = 0;
3390 u8 index_frontend, sub_index_frontend; 3390 u8 index_frontend, sub_index_frontend;
3391 3391
3392 fe->dtv_property_cache.bandwidth_hz = 6000000; 3392 fe->dtv_property_cache.bandwidth_hz = 6000000;
@@ -3733,9 +3733,9 @@ static int dib8000_set_frontend(struct dvb_frontend *fe)
3733 return 0; 3733 return 0;
3734} 3734}
3735 3735
3736static int dib8000_get_stats(struct dvb_frontend *fe, fe_status_t stat); 3736static int dib8000_get_stats(struct dvb_frontend *fe, enum fe_status stat);
3737 3737
3738static int dib8000_read_status(struct dvb_frontend *fe, fe_status_t * stat) 3738static int dib8000_read_status(struct dvb_frontend *fe, enum fe_status *stat)
3739{ 3739{
3740 struct dib8000_state *state = fe->demodulator_priv; 3740 struct dib8000_state *state = fe->demodulator_priv;
3741 u16 lock_slave = 0, lock; 3741 u16 lock_slave = 0, lock;
@@ -4089,7 +4089,7 @@ static u32 dib8000_get_time_us(struct dvb_frontend *fe, int layer)
4089 return time_us; 4089 return time_us;
4090} 4090}
4091 4091
4092static int dib8000_get_stats(struct dvb_frontend *fe, fe_status_t stat) 4092static int dib8000_get_stats(struct dvb_frontend *fe, enum fe_status stat)
4093{ 4093{
4094 struct dib8000_state *state = fe->demodulator_priv; 4094 struct dib8000_state *state = fe->demodulator_priv;
4095 struct dtv_frontend_properties *c = &state->fe[0]->dtv_property_cache; 4095 struct dtv_frontend_properties *c = &state->fe[0]->dtv_property_cache;
diff --git a/drivers/media/dvb-frontends/dib9000.c b/drivers/media/dvb-frontends/dib9000.c
index f75dec443783..8f92aca0b073 100644
--- a/drivers/media/dvb-frontends/dib9000.c
+++ b/drivers/media/dvb-frontends/dib9000.c
@@ -1893,7 +1893,7 @@ static int dib9000_get_frontend(struct dvb_frontend *fe)
1893{ 1893{
1894 struct dib9000_state *state = fe->demodulator_priv; 1894 struct dib9000_state *state = fe->demodulator_priv;
1895 u8 index_frontend, sub_index_frontend; 1895 u8 index_frontend, sub_index_frontend;
1896 fe_status_t stat; 1896 enum fe_status stat;
1897 int ret = 0; 1897 int ret = 0;
1898 1898
1899 if (state->get_frontend_internal == 0) { 1899 if (state->get_frontend_internal == 0) {
@@ -2161,7 +2161,7 @@ static u16 dib9000_read_lock(struct dvb_frontend *fe)
2161 return dib9000_read_word(state, 535); 2161 return dib9000_read_word(state, 535);
2162} 2162}
2163 2163
2164static int dib9000_read_status(struct dvb_frontend *fe, fe_status_t * stat) 2164static int dib9000_read_status(struct dvb_frontend *fe, enum fe_status *stat)
2165{ 2165{
2166 struct dib9000_state *state = fe->demodulator_priv; 2166 struct dib9000_state *state = fe->demodulator_priv;
2167 u8 index_frontend; 2167 u8 index_frontend;
diff --git a/drivers/media/dvb-frontends/drx39xyj/drxj.c b/drivers/media/dvb-frontends/drx39xyj/drxj.c
index 52245354bf04..b28b5787b39a 100644
--- a/drivers/media/dvb-frontends/drx39xyj/drxj.c
+++ b/drivers/media/dvb-frontends/drx39xyj/drxj.c
@@ -11946,7 +11946,7 @@ static int drx39xxj_set_powerstate(struct dvb_frontend *fe, int enable)
11946 return 0; 11946 return 0;
11947} 11947}
11948 11948
11949static int drx39xxj_read_status(struct dvb_frontend *fe, fe_status_t *status) 11949static int drx39xxj_read_status(struct dvb_frontend *fe, enum fe_status *status)
11950{ 11950{
11951 struct drx39xxj_state *state = fe->demodulator_priv; 11951 struct drx39xxj_state *state = fe->demodulator_priv;
11952 struct drx_demod_instance *demod = state->demod; 11952 struct drx_demod_instance *demod = state->demod;
diff --git a/drivers/media/dvb-frontends/drxd_hard.c b/drivers/media/dvb-frontends/drxd_hard.c
index 687e893d29fe..34b9441840da 100644
--- a/drivers/media/dvb-frontends/drxd_hard.c
+++ b/drivers/media/dvb-frontends/drxd_hard.c
@@ -2805,7 +2805,7 @@ static int drxd_read_signal_strength(struct dvb_frontend *fe, u16 * strength)
2805 return 0; 2805 return 0;
2806} 2806}
2807 2807
2808static int drxd_read_status(struct dvb_frontend *fe, fe_status_t * status) 2808static int drxd_read_status(struct dvb_frontend *fe, enum fe_status *status)
2809{ 2809{
2810 struct drxd_state *state = fe->demodulator_priv; 2810 struct drxd_state *state = fe->demodulator_priv;
2811 u32 lock; 2811 u32 lock;
diff --git a/drivers/media/dvb-frontends/drxk_hard.c b/drivers/media/dvb-frontends/drxk_hard.c
index b1fc4bd44a2b..b975da099929 100644
--- a/drivers/media/dvb-frontends/drxk_hard.c
+++ b/drivers/media/dvb-frontends/drxk_hard.c
@@ -6640,7 +6640,7 @@ error:
6640} 6640}
6641 6641
6642 6642
6643static int drxk_read_status(struct dvb_frontend *fe, fe_status_t *status) 6643static int drxk_read_status(struct dvb_frontend *fe, enum fe_status *status)
6644{ 6644{
6645 struct drxk_state *state = fe->demodulator_priv; 6645 struct drxk_state *state = fe->demodulator_priv;
6646 int rc; 6646 int rc;
diff --git a/drivers/media/dvb-frontends/drxk_hard.h b/drivers/media/dvb-frontends/drxk_hard.h
index bae9c71dc3e9..9ed88e014942 100644
--- a/drivers/media/dvb-frontends/drxk_hard.h
+++ b/drivers/media/dvb-frontends/drxk_hard.h
@@ -350,7 +350,7 @@ struct drxk_state {
350 bool antenna_dvbt; 350 bool antenna_dvbt;
351 u16 antenna_gpio; 351 u16 antenna_gpio;
352 352
353 fe_status_t fe_status; 353 enum fe_status fe_status;
354 354
355 /* Firmware */ 355 /* Firmware */
356 const char *microcode_name; 356 const char *microcode_name;
diff --git a/drivers/media/dvb-frontends/ds3000.c b/drivers/media/dvb-frontends/ds3000.c
index 9d0d0347758f..e8fc0329ea64 100644
--- a/drivers/media/dvb-frontends/ds3000.c
+++ b/drivers/media/dvb-frontends/ds3000.c
@@ -404,7 +404,8 @@ static int ds3000_load_firmware(struct dvb_frontend *fe,
404 return ret; 404 return ret;
405} 405}
406 406
407static int ds3000_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 407static int ds3000_set_voltage(struct dvb_frontend *fe,
408 enum fe_sec_voltage voltage)
408{ 409{
409 struct ds3000_state *state = fe->demodulator_priv; 410 struct ds3000_state *state = fe->demodulator_priv;
410 u8 data; 411 u8 data;
@@ -431,7 +432,7 @@ static int ds3000_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
431 return 0; 432 return 0;
432} 433}
433 434
434static int ds3000_read_status(struct dvb_frontend *fe, fe_status_t* status) 435static int ds3000_read_status(struct dvb_frontend *fe, enum fe_status *status)
435{ 436{
436 struct ds3000_state *state = fe->demodulator_priv; 437 struct ds3000_state *state = fe->demodulator_priv;
437 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 438 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
@@ -666,7 +667,7 @@ static int ds3000_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)
666 return 0; 667 return 0;
667} 668}
668 669
669static int ds3000_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 670static int ds3000_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
670{ 671{
671 struct ds3000_state *state = fe->demodulator_priv; 672 struct ds3000_state *state = fe->demodulator_priv;
672 u8 data; 673 u8 data;
@@ -766,7 +767,7 @@ static int ds3000_send_diseqc_msg(struct dvb_frontend *fe,
766 767
767/* Send DiSEqC burst */ 768/* Send DiSEqC burst */
768static int ds3000_diseqc_send_burst(struct dvb_frontend *fe, 769static int ds3000_diseqc_send_burst(struct dvb_frontend *fe,
769 fe_sec_mini_cmd_t burst) 770 enum fe_sec_mini_cmd burst)
770{ 771{
771 struct ds3000_state *state = fe->demodulator_priv; 772 struct ds3000_state *state = fe->demodulator_priv;
772 int i; 773 int i;
@@ -905,7 +906,7 @@ static int ds3000_set_frontend(struct dvb_frontend *fe)
905 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 906 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
906 907
907 int i; 908 int i;
908 fe_status_t status; 909 enum fe_status status;
909 s32 offset_khz; 910 s32 offset_khz;
910 u32 frequency; 911 u32 frequency;
911 u16 value; 912 u16 value;
@@ -1045,7 +1046,7 @@ static int ds3000_tune(struct dvb_frontend *fe,
1045 bool re_tune, 1046 bool re_tune,
1046 unsigned int mode_flags, 1047 unsigned int mode_flags,
1047 unsigned int *delay, 1048 unsigned int *delay,
1048 fe_status_t *status) 1049 enum fe_status *status)
1049{ 1050{
1050 if (re_tune) { 1051 if (re_tune) {
1051 int ret = ds3000_set_frontend(fe); 1052 int ret = ds3000_set_frontend(fe);
diff --git a/drivers/media/dvb-frontends/dvb_dummy_fe.c b/drivers/media/dvb-frontends/dvb_dummy_fe.c
index d5acc304786b..14e996d45fac 100644
--- a/drivers/media/dvb-frontends/dvb_dummy_fe.c
+++ b/drivers/media/dvb-frontends/dvb_dummy_fe.c
@@ -33,7 +33,8 @@ struct dvb_dummy_fe_state {
33}; 33};
34 34
35 35
36static int dvb_dummy_fe_read_status(struct dvb_frontend* fe, fe_status_t* status) 36static int dvb_dummy_fe_read_status(struct dvb_frontend *fe,
37 enum fe_status *status)
37{ 38{
38 *status = FE_HAS_SIGNAL 39 *status = FE_HAS_SIGNAL
39 | FE_HAS_CARRIER 40 | FE_HAS_CARRIER
@@ -97,12 +98,14 @@ static int dvb_dummy_fe_init(struct dvb_frontend* fe)
97 return 0; 98 return 0;
98} 99}
99 100
100static int dvb_dummy_fe_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 101static int dvb_dummy_fe_set_tone(struct dvb_frontend *fe,
102 enum fe_sec_tone_mode tone)
101{ 103{
102 return 0; 104 return 0;
103} 105}
104 106
105static int dvb_dummy_fe_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage) 107static int dvb_dummy_fe_set_voltage(struct dvb_frontend *fe,
108 enum fe_sec_voltage voltage)
106{ 109{
107 return 0; 110 return 0;
108} 111}
diff --git a/drivers/media/dvb-frontends/ec100.c b/drivers/media/dvb-frontends/ec100.c
index 9d424809d06b..c9012e677cd1 100644
--- a/drivers/media/dvb-frontends/ec100.c
+++ b/drivers/media/dvb-frontends/ec100.c
@@ -174,7 +174,7 @@ static int ec100_get_tune_settings(struct dvb_frontend *fe,
174 return 0; 174 return 0;
175} 175}
176 176
177static int ec100_read_status(struct dvb_frontend *fe, fe_status_t *status) 177static int ec100_read_status(struct dvb_frontend *fe, enum fe_status *status)
178{ 178{
179 struct ec100_state *state = fe->demodulator_priv; 179 struct ec100_state *state = fe->demodulator_priv;
180 int ret; 180 int ret;
diff --git a/drivers/media/dvb-frontends/hd29l2.c b/drivers/media/dvb-frontends/hd29l2.c
index 67c8e6df42e8..40e359f2d17d 100644
--- a/drivers/media/dvb-frontends/hd29l2.c
+++ b/drivers/media/dvb-frontends/hd29l2.c
@@ -211,7 +211,7 @@ err:
211 return ret; 211 return ret;
212} 212}
213 213
214static int hd29l2_read_status(struct dvb_frontend *fe, fe_status_t *status) 214static int hd29l2_read_status(struct dvb_frontend *fe, enum fe_status *status)
215{ 215{
216 int ret; 216 int ret;
217 struct hd29l2_priv *priv = fe->demodulator_priv; 217 struct hd29l2_priv *priv = fe->demodulator_priv;
diff --git a/drivers/media/dvb-frontends/hd29l2_priv.h b/drivers/media/dvb-frontends/hd29l2_priv.h
index 4d571a2282d4..6dc225c4bc91 100644
--- a/drivers/media/dvb-frontends/hd29l2_priv.h
+++ b/drivers/media/dvb-frontends/hd29l2_priv.h
@@ -67,7 +67,7 @@ struct hd29l2_priv {
67 struct hd29l2_config cfg; 67 struct hd29l2_config cfg;
68 u8 tuner_i2c_addr_programmed:1; 68 u8 tuner_i2c_addr_programmed:1;
69 69
70 fe_status_t fe_status; 70 enum fe_status fe_status;
71}; 71};
72 72
73static const struct reg_mod_vals reg_mod_vals_tab[] = { 73static const struct reg_mod_vals reg_mod_vals_tab[] = {
diff --git a/drivers/media/dvb-frontends/isl6405.c b/drivers/media/dvb-frontends/isl6405.c
index 0c642a5bf823..b46450a10b80 100644
--- a/drivers/media/dvb-frontends/isl6405.c
+++ b/drivers/media/dvb-frontends/isl6405.c
@@ -43,7 +43,8 @@ struct isl6405 {
43 u8 i2c_addr; 43 u8 i2c_addr;
44}; 44};
45 45
46static int isl6405_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 46static int isl6405_set_voltage(struct dvb_frontend *fe,
47 enum fe_sec_voltage voltage)
47{ 48{
48 struct isl6405 *isl6405 = (struct isl6405 *) fe->sec_priv; 49 struct isl6405 *isl6405 = (struct isl6405 *) fe->sec_priv;
49 struct i2c_msg msg = { .addr = isl6405->i2c_addr, .flags = 0, 50 struct i2c_msg msg = { .addr = isl6405->i2c_addr, .flags = 0,
diff --git a/drivers/media/dvb-frontends/isl6421.c b/drivers/media/dvb-frontends/isl6421.c
index c77002fcc8e2..3a4d4606a426 100644
--- a/drivers/media/dvb-frontends/isl6421.c
+++ b/drivers/media/dvb-frontends/isl6421.c
@@ -43,7 +43,8 @@ struct isl6421 {
43 u8 i2c_addr; 43 u8 i2c_addr;
44}; 44};
45 45
46static int isl6421_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 46static int isl6421_set_voltage(struct dvb_frontend *fe,
47 enum fe_sec_voltage voltage)
47{ 48{
48 struct isl6421 *isl6421 = (struct isl6421 *) fe->sec_priv; 49 struct isl6421 *isl6421 = (struct isl6421 *) fe->sec_priv;
49 struct i2c_msg msg = { .addr = isl6421->i2c_addr, .flags = 0, 50 struct i2c_msg msg = { .addr = isl6421->i2c_addr, .flags = 0,
@@ -89,7 +90,8 @@ static int isl6421_enable_high_lnb_voltage(struct dvb_frontend *fe, long arg)
89 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; 90 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO;
90} 91}
91 92
92static int isl6421_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 93static int isl6421_set_tone(struct dvb_frontend *fe,
94 enum fe_sec_tone_mode tone)
93{ 95{
94 struct isl6421 *isl6421 = (struct isl6421 *) fe->sec_priv; 96 struct isl6421 *isl6421 = (struct isl6421 *) fe->sec_priv;
95 struct i2c_msg msg = { .addr = isl6421->i2c_addr, .flags = 0, 97 struct i2c_msg msg = { .addr = isl6421->i2c_addr, .flags = 0,
diff --git a/drivers/media/dvb-frontends/l64781.c b/drivers/media/dvb-frontends/l64781.c
index ddf866c46f8b..0977871232a2 100644
--- a/drivers/media/dvb-frontends/l64781.c
+++ b/drivers/media/dvb-frontends/l64781.c
@@ -359,7 +359,7 @@ static int get_frontend(struct dvb_frontend *fe)
359 return 0; 359 return 0;
360} 360}
361 361
362static int l64781_read_status(struct dvb_frontend* fe, fe_status_t* status) 362static int l64781_read_status(struct dvb_frontend *fe, enum fe_status *status)
363{ 363{
364 struct l64781_state* state = fe->demodulator_priv; 364 struct l64781_state* state = fe->demodulator_priv;
365 int sync = l64781_readreg (state, 0x32); 365 int sync = l64781_readreg (state, 0x32);
diff --git a/drivers/media/dvb-frontends/lg2160.c b/drivers/media/dvb-frontends/lg2160.c
index 99efeba3c31a..7880f71ccd8a 100644
--- a/drivers/media/dvb-frontends/lg2160.c
+++ b/drivers/media/dvb-frontends/lg2160.c
@@ -1203,7 +1203,7 @@ static int lg216x_read_lock_status(struct lg216x_state *state,
1203#endif 1203#endif
1204} 1204}
1205 1205
1206static int lg216x_read_status(struct dvb_frontend *fe, fe_status_t *status) 1206static int lg216x_read_status(struct dvb_frontend *fe, enum fe_status *status)
1207{ 1207{
1208 struct lg216x_state *state = fe->demodulator_priv; 1208 struct lg216x_state *state = fe->demodulator_priv;
1209 int ret, acq_lock, sync_lock; 1209 int ret, acq_lock, sync_lock;
diff --git a/drivers/media/dvb-frontends/lgdt3305.c b/drivers/media/dvb-frontends/lgdt3305.c
index d08570af1c10..47121866163d 100644
--- a/drivers/media/dvb-frontends/lgdt3305.c
+++ b/drivers/media/dvb-frontends/lgdt3305.c
@@ -60,7 +60,7 @@ struct lgdt3305_state {
60 60
61 struct dvb_frontend frontend; 61 struct dvb_frontend frontend;
62 62
63 fe_modulation_t current_modulation; 63 enum fe_modulation current_modulation;
64 u32 current_frequency; 64 u32 current_frequency;
65 u32 snr; 65 u32 snr;
66}; 66};
@@ -912,7 +912,7 @@ fail:
912 return ret; 912 return ret;
913} 913}
914 914
915static int lgdt3305_read_status(struct dvb_frontend *fe, fe_status_t *status) 915static int lgdt3305_read_status(struct dvb_frontend *fe, enum fe_status *status)
916{ 916{
917 struct lgdt3305_state *state = fe->demodulator_priv; 917 struct lgdt3305_state *state = fe->demodulator_priv;
918 u8 val; 918 u8 val;
diff --git a/drivers/media/dvb-frontends/lgdt3306a.c b/drivers/media/dvb-frontends/lgdt3306a.c
index 0e2e43e9ede5..721fbc07e9ee 100644
--- a/drivers/media/dvb-frontends/lgdt3306a.c
+++ b/drivers/media/dvb-frontends/lgdt3306a.c
@@ -62,7 +62,7 @@ struct lgdt3306a_state {
62 62
63 struct dvb_frontend frontend; 63 struct dvb_frontend frontend;
64 64
65 fe_modulation_t current_modulation; 65 enum fe_modulation current_modulation;
66 u32 current_frequency; 66 u32 current_frequency;
67 u32 snr; 67 u32 snr;
68}; 68};
@@ -1558,7 +1558,8 @@ lgdt3306a_qam_lock_poll(struct lgdt3306a_state *state)
1558 return LG3306_UNLOCK; 1558 return LG3306_UNLOCK;
1559} 1559}
1560 1560
1561static int lgdt3306a_read_status(struct dvb_frontend *fe, fe_status_t *status) 1561static int lgdt3306a_read_status(struct dvb_frontend *fe,
1562 enum fe_status *status)
1562{ 1563{
1563 struct lgdt3306a_state *state = fe->demodulator_priv; 1564 struct lgdt3306a_state *state = fe->demodulator_priv;
1564 u16 strength = 0; 1565 u16 strength = 0;
@@ -1705,7 +1706,7 @@ static int lgdt3306a_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)
1705 1706
1706static int lgdt3306a_tune(struct dvb_frontend *fe, bool re_tune, 1707static int lgdt3306a_tune(struct dvb_frontend *fe, bool re_tune,
1707 unsigned int mode_flags, unsigned int *delay, 1708 unsigned int mode_flags, unsigned int *delay,
1708 fe_status_t *status) 1709 enum fe_status *status)
1709{ 1710{
1710 int ret = 0; 1711 int ret = 0;
1711 struct lgdt3306a_state *state = fe->demodulator_priv; 1712 struct lgdt3306a_state *state = fe->demodulator_priv;
@@ -1735,7 +1736,7 @@ static int lgdt3306a_get_tune_settings(struct dvb_frontend *fe,
1735 1736
1736static int lgdt3306a_search(struct dvb_frontend *fe) 1737static int lgdt3306a_search(struct dvb_frontend *fe)
1737{ 1738{
1738 fe_status_t status = 0; 1739 enum fe_status status = 0;
1739 int i, ret; 1740 int i, ret;
1740 1741
1741 /* set frontend */ 1742 /* set frontend */
diff --git a/drivers/media/dvb-frontends/lgdt330x.c b/drivers/media/dvb-frontends/lgdt330x.c
index 2e1a61893fc1..cf3cc20510da 100644
--- a/drivers/media/dvb-frontends/lgdt330x.c
+++ b/drivers/media/dvb-frontends/lgdt330x.c
@@ -67,7 +67,7 @@ struct lgdt330x_state
67 struct dvb_frontend frontend; 67 struct dvb_frontend frontend;
68 68
69 /* Demodulator private data */ 69 /* Demodulator private data */
70 fe_modulation_t current_modulation; 70 enum fe_modulation current_modulation;
71 u32 snr; /* Result of last SNR calculation */ 71 u32 snr; /* Result of last SNR calculation */
72 72
73 /* Tuner private data */ 73 /* Tuner private data */
@@ -447,7 +447,8 @@ static int lgdt330x_get_frontend(struct dvb_frontend *fe)
447 return 0; 447 return 0;
448} 448}
449 449
450static int lgdt3302_read_status(struct dvb_frontend* fe, fe_status_t* status) 450static int lgdt3302_read_status(struct dvb_frontend *fe,
451 enum fe_status *status)
451{ 452{
452 struct lgdt330x_state* state = fe->demodulator_priv; 453 struct lgdt330x_state* state = fe->demodulator_priv;
453 u8 buf[3]; 454 u8 buf[3];
@@ -505,7 +506,8 @@ static int lgdt3302_read_status(struct dvb_frontend* fe, fe_status_t* status)
505 return 0; 506 return 0;
506} 507}
507 508
508static int lgdt3303_read_status(struct dvb_frontend* fe, fe_status_t* status) 509static int lgdt3303_read_status(struct dvb_frontend *fe,
510 enum fe_status *status)
509{ 511{
510 struct lgdt330x_state* state = fe->demodulator_priv; 512 struct lgdt330x_state* state = fe->demodulator_priv;
511 int err; 513 int err;
diff --git a/drivers/media/dvb-frontends/lgs8gl5.c b/drivers/media/dvb-frontends/lgs8gl5.c
index 416cce3fefc7..7bbb2c18c2dd 100644
--- a/drivers/media/dvb-frontends/lgs8gl5.c
+++ b/drivers/media/dvb-frontends/lgs8gl5.c
@@ -249,7 +249,7 @@ lgs8gl5_init(struct dvb_frontend *fe)
249 249
250 250
251static int 251static int
252lgs8gl5_read_status(struct dvb_frontend *fe, fe_status_t *status) 252lgs8gl5_read_status(struct dvb_frontend *fe, enum fe_status *status)
253{ 253{
254 struct lgs8gl5_state *state = fe->demodulator_priv; 254 struct lgs8gl5_state *state = fe->demodulator_priv;
255 u8 level = lgs8gl5_read_reg(state, REG_STRENGTH); 255 u8 level = lgs8gl5_read_reg(state, REG_STRENGTH);
diff --git a/drivers/media/dvb-frontends/lgs8gxx.c b/drivers/media/dvb-frontends/lgs8gxx.c
index 3c92f36ea5c7..e2c191c8b196 100644
--- a/drivers/media/dvb-frontends/lgs8gxx.c
+++ b/drivers/media/dvb-frontends/lgs8gxx.c
@@ -732,7 +732,8 @@ int lgs8gxx_get_tune_settings(struct dvb_frontend *fe,
732 return 0; 732 return 0;
733} 733}
734 734
735static int lgs8gxx_read_status(struct dvb_frontend *fe, fe_status_t *fe_status) 735static int lgs8gxx_read_status(struct dvb_frontend *fe,
736 enum fe_status *fe_status)
736{ 737{
737 struct lgs8gxx_state *priv = fe->demodulator_priv; 738 struct lgs8gxx_state *priv = fe->demodulator_priv;
738 s8 ret; 739 s8 ret;
diff --git a/drivers/media/dvb-frontends/lnbp21.c b/drivers/media/dvb-frontends/lnbp21.c
index f3ba7b5faa2e..4aca0fb9a8a7 100644
--- a/drivers/media/dvb-frontends/lnbp21.c
+++ b/drivers/media/dvb-frontends/lnbp21.c
@@ -45,7 +45,7 @@ struct lnbp21 {
45}; 45};
46 46
47static int lnbp21_set_voltage(struct dvb_frontend *fe, 47static int lnbp21_set_voltage(struct dvb_frontend *fe,
48 fe_sec_voltage_t voltage) 48 enum fe_sec_voltage voltage)
49{ 49{
50 struct lnbp21 *lnbp21 = (struct lnbp21 *) fe->sec_priv; 50 struct lnbp21 *lnbp21 = (struct lnbp21 *) fe->sec_priv;
51 struct i2c_msg msg = { .addr = lnbp21->i2c_addr, .flags = 0, 51 struct i2c_msg msg = { .addr = lnbp21->i2c_addr, .flags = 0,
@@ -92,7 +92,7 @@ static int lnbp21_enable_high_lnb_voltage(struct dvb_frontend *fe, long arg)
92} 92}
93 93
94static int lnbp21_set_tone(struct dvb_frontend *fe, 94static int lnbp21_set_tone(struct dvb_frontend *fe,
95 fe_sec_tone_mode_t tone) 95 enum fe_sec_tone_mode tone)
96{ 96{
97 struct lnbp21 *lnbp21 = (struct lnbp21 *) fe->sec_priv; 97 struct lnbp21 *lnbp21 = (struct lnbp21 *) fe->sec_priv;
98 struct i2c_msg msg = { .addr = lnbp21->i2c_addr, .flags = 0, 98 struct i2c_msg msg = { .addr = lnbp21->i2c_addr, .flags = 0,
diff --git a/drivers/media/dvb-frontends/lnbp22.c b/drivers/media/dvb-frontends/lnbp22.c
index c463da7f6dcc..d7ca0fdd0084 100644
--- a/drivers/media/dvb-frontends/lnbp22.c
+++ b/drivers/media/dvb-frontends/lnbp22.c
@@ -48,7 +48,8 @@ struct lnbp22 {
48 struct i2c_adapter *i2c; 48 struct i2c_adapter *i2c;
49}; 49};
50 50
51static int lnbp22_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 51static int lnbp22_set_voltage(struct dvb_frontend *fe,
52 enum fe_sec_voltage voltage)
52{ 53{
53 struct lnbp22 *lnbp22 = (struct lnbp22 *)fe->sec_priv; 54 struct lnbp22 *lnbp22 = (struct lnbp22 *)fe->sec_priv;
54 struct i2c_msg msg = { 55 struct i2c_msg msg = {
diff --git a/drivers/media/dvb-frontends/m88ds3103.c b/drivers/media/dvb-frontends/m88ds3103.c
index 7b21f1ad4542..c24b15238a8e 100644
--- a/drivers/media/dvb-frontends/m88ds3103.c
+++ b/drivers/media/dvb-frontends/m88ds3103.c
@@ -186,7 +186,8 @@ err:
186 return ret; 186 return ret;
187} 187}
188 188
189static int m88ds3103_read_status(struct dvb_frontend *fe, fe_status_t *status) 189static int m88ds3103_read_status(struct dvb_frontend *fe,
190 enum fe_status *status)
190{ 191{
191 struct m88ds3103_priv *priv = fe->demodulator_priv; 192 struct m88ds3103_priv *priv = fe->demodulator_priv;
192 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 193 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
@@ -1094,7 +1095,7 @@ static int m88ds3103_read_ber(struct dvb_frontend *fe, u32 *ber)
1094} 1095}
1095 1096
1096static int m88ds3103_set_tone(struct dvb_frontend *fe, 1097static int m88ds3103_set_tone(struct dvb_frontend *fe,
1097 fe_sec_tone_mode_t fe_sec_tone_mode) 1098 enum fe_sec_tone_mode fe_sec_tone_mode)
1098{ 1099{
1099 struct m88ds3103_priv *priv = fe->demodulator_priv; 1100 struct m88ds3103_priv *priv = fe->demodulator_priv;
1100 int ret; 1101 int ret;
@@ -1141,7 +1142,7 @@ err:
1141} 1142}
1142 1143
1143static int m88ds3103_set_voltage(struct dvb_frontend *fe, 1144static int m88ds3103_set_voltage(struct dvb_frontend *fe,
1144 fe_sec_voltage_t fe_sec_voltage) 1145 enum fe_sec_voltage fe_sec_voltage)
1145{ 1146{
1146 struct m88ds3103_priv *priv = fe->demodulator_priv; 1147 struct m88ds3103_priv *priv = fe->demodulator_priv;
1147 int ret; 1148 int ret;
@@ -1268,7 +1269,7 @@ err:
1268} 1269}
1269 1270
1270static int m88ds3103_diseqc_send_burst(struct dvb_frontend *fe, 1271static int m88ds3103_diseqc_send_burst(struct dvb_frontend *fe,
1271 fe_sec_mini_cmd_t fe_sec_mini_cmd) 1272 enum fe_sec_mini_cmd fe_sec_mini_cmd)
1272{ 1273{
1273 struct m88ds3103_priv *priv = fe->demodulator_priv; 1274 struct m88ds3103_priv *priv = fe->demodulator_priv;
1274 int ret; 1275 int ret;
diff --git a/drivers/media/dvb-frontends/m88ds3103_priv.h b/drivers/media/dvb-frontends/m88ds3103_priv.h
index 6217d928c23e..9d7d33430e40 100644
--- a/drivers/media/dvb-frontends/m88ds3103_priv.h
+++ b/drivers/media/dvb-frontends/m88ds3103_priv.h
@@ -38,8 +38,8 @@ struct m88ds3103_priv {
38 struct m88ds3103_config config; 38 struct m88ds3103_config config;
39 const struct m88ds3103_config *cfg; 39 const struct m88ds3103_config *cfg;
40 struct dvb_frontend fe; 40 struct dvb_frontend fe;
41 fe_delivery_system_t delivery_system; 41 enum fe_delivery_system delivery_system;
42 fe_status_t fe_status; 42 enum fe_status fe_status;
43 u32 dvbv3_ber; /* for old DVBv3 API read_ber */ 43 u32 dvbv3_ber; /* for old DVBv3 API read_ber */
44 bool warm; /* FW running */ 44 bool warm; /* FW running */
45 struct i2c_adapter *i2c_adapter; 45 struct i2c_adapter *i2c_adapter;
diff --git a/drivers/media/dvb-frontends/m88rs2000.c b/drivers/media/dvb-frontends/m88rs2000.c
index d63bc9c13dce..9b6f464c48bd 100644
--- a/drivers/media/dvb-frontends/m88rs2000.c
+++ b/drivers/media/dvb-frontends/m88rs2000.c
@@ -41,7 +41,7 @@ struct m88rs2000_state {
41 u8 no_lock_count; 41 u8 no_lock_count;
42 u32 tuner_frequency; 42 u32 tuner_frequency;
43 u32 symbol_rate; 43 u32 symbol_rate;
44 fe_code_rate_t fec_inner; 44 enum fe_code_rate fec_inner;
45 u8 tuner_level; 45 u8 tuner_level;
46 int errmode; 46 int errmode;
47}; 47};
@@ -247,7 +247,7 @@ static int m88rs2000_send_diseqc_msg(struct dvb_frontend *fe,
247} 247}
248 248
249static int m88rs2000_send_diseqc_burst(struct dvb_frontend *fe, 249static int m88rs2000_send_diseqc_burst(struct dvb_frontend *fe,
250 fe_sec_mini_cmd_t burst) 250 enum fe_sec_mini_cmd burst)
251{ 251{
252 struct m88rs2000_state *state = fe->demodulator_priv; 252 struct m88rs2000_state *state = fe->demodulator_priv;
253 u8 reg0, reg1; 253 u8 reg0, reg1;
@@ -264,7 +264,8 @@ static int m88rs2000_send_diseqc_burst(struct dvb_frontend *fe,
264 return 0; 264 return 0;
265} 265}
266 266
267static int m88rs2000_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 267static int m88rs2000_set_tone(struct dvb_frontend *fe,
268 enum fe_sec_tone_mode tone)
268{ 269{
269 struct m88rs2000_state *state = fe->demodulator_priv; 270 struct m88rs2000_state *state = fe->demodulator_priv;
270 u8 reg0, reg1; 271 u8 reg0, reg1;
@@ -412,7 +413,8 @@ static int m88rs2000_tab_set(struct m88rs2000_state *state,
412 return 0; 413 return 0;
413} 414}
414 415
415static int m88rs2000_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t volt) 416static int m88rs2000_set_voltage(struct dvb_frontend *fe,
417 enum fe_sec_voltage volt)
416{ 418{
417 struct m88rs2000_state *state = fe->demodulator_priv; 419 struct m88rs2000_state *state = fe->demodulator_priv;
418 u8 data; 420 u8 data;
@@ -462,7 +464,8 @@ static int m88rs2000_sleep(struct dvb_frontend *fe)
462 return ret; 464 return ret;
463} 465}
464 466
465static int m88rs2000_read_status(struct dvb_frontend *fe, fe_status_t *status) 467static int m88rs2000_read_status(struct dvb_frontend *fe,
468 enum fe_status *status)
466{ 469{
467 struct m88rs2000_state *state = fe->demodulator_priv; 470 struct m88rs2000_state *state = fe->demodulator_priv;
468 u8 reg = m88rs2000_readreg(state, 0x8c); 471 u8 reg = m88rs2000_readreg(state, 0x8c);
@@ -539,7 +542,7 @@ static int m88rs2000_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)
539} 542}
540 543
541static int m88rs2000_set_fec(struct m88rs2000_state *state, 544static int m88rs2000_set_fec(struct m88rs2000_state *state,
542 fe_code_rate_t fec) 545 enum fe_code_rate fec)
543{ 546{
544 u8 fec_set, reg; 547 u8 fec_set, reg;
545 int ret; 548 int ret;
@@ -574,7 +577,7 @@ static int m88rs2000_set_fec(struct m88rs2000_state *state,
574 return ret; 577 return ret;
575} 578}
576 579
577static fe_code_rate_t m88rs2000_get_fec(struct m88rs2000_state *state) 580static enum fe_code_rate m88rs2000_get_fec(struct m88rs2000_state *state)
578{ 581{
579 u8 reg; 582 u8 reg;
580 m88rs2000_writereg(state, 0x9a, 0x30); 583 m88rs2000_writereg(state, 0x9a, 0x30);
@@ -606,7 +609,7 @@ static int m88rs2000_set_frontend(struct dvb_frontend *fe)
606{ 609{
607 struct m88rs2000_state *state = fe->demodulator_priv; 610 struct m88rs2000_state *state = fe->demodulator_priv;
608 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 611 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
609 fe_status_t status; 612 enum fe_status status;
610 int i, ret = 0; 613 int i, ret = 0;
611 u32 tuner_freq; 614 u32 tuner_freq;
612 s16 offset = 0; 615 s16 offset = 0;
diff --git a/drivers/media/dvb-frontends/mb86a16.c b/drivers/media/dvb-frontends/mb86a16.c
index 3ddea4471d2b..79bc671e8769 100644
--- a/drivers/media/dvb-frontends/mb86a16.c
+++ b/drivers/media/dvb-frontends/mb86a16.c
@@ -593,7 +593,7 @@ err:
593 return -EREMOTEIO; 593 return -EREMOTEIO;
594} 594}
595 595
596static int mb86a16_read_status(struct dvb_frontend *fe, fe_status_t *status) 596static int mb86a16_read_status(struct dvb_frontend *fe, enum fe_status *status)
597{ 597{
598 u8 stat, stat2; 598 u8 stat, stat2;
599 struct mb86a16_state *state = fe->demodulator_priv; 599 struct mb86a16_state *state = fe->demodulator_priv;
@@ -1562,7 +1562,8 @@ err:
1562 return -EREMOTEIO; 1562 return -EREMOTEIO;
1563} 1563}
1564 1564
1565static int mb86a16_send_diseqc_burst(struct dvb_frontend *fe, fe_sec_mini_cmd_t burst) 1565static int mb86a16_send_diseqc_burst(struct dvb_frontend *fe,
1566 enum fe_sec_mini_cmd burst)
1566{ 1567{
1567 struct mb86a16_state *state = fe->demodulator_priv; 1568 struct mb86a16_state *state = fe->demodulator_priv;
1568 1569
@@ -1590,7 +1591,7 @@ err:
1590 return -EREMOTEIO; 1591 return -EREMOTEIO;
1591} 1592}
1592 1593
1593static int mb86a16_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 1594static int mb86a16_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
1594{ 1595{
1595 struct mb86a16_state *state = fe->demodulator_priv; 1596 struct mb86a16_state *state = fe->demodulator_priv;
1596 1597
diff --git a/drivers/media/dvb-frontends/mb86a16.h b/drivers/media/dvb-frontends/mb86a16.h
index e486dc0d8e60..dbd5f43fa128 100644
--- a/drivers/media/dvb-frontends/mb86a16.h
+++ b/drivers/media/dvb-frontends/mb86a16.h
@@ -28,7 +28,8 @@
28struct mb86a16_config { 28struct mb86a16_config {
29 u8 demod_address; 29 u8 demod_address;
30 30
31 int (*set_voltage)(struct dvb_frontend *fe, fe_sec_voltage_t voltage); 31 int (*set_voltage)(struct dvb_frontend *fe,
32 enum fe_sec_voltage voltage);
32}; 33};
33 34
34 35
diff --git a/drivers/media/dvb-frontends/mb86a20s.c b/drivers/media/dvb-frontends/mb86a20s.c
index 8f54c39ca63f..cfc005ee11d8 100644
--- a/drivers/media/dvb-frontends/mb86a20s.c
+++ b/drivers/media/dvb-frontends/mb86a20s.c
@@ -294,7 +294,7 @@ static int mb86a20s_i2c_readreg(struct mb86a20s_state *state,
294 * The functions below assume that gateway lock has already obtained 294 * The functions below assume that gateway lock has already obtained
295 */ 295 */
296 296
297static int mb86a20s_read_status(struct dvb_frontend *fe, fe_status_t *status) 297static int mb86a20s_read_status(struct dvb_frontend *fe, enum fe_status *status)
298{ 298{
299 struct mb86a20s_state *state = fe->demodulator_priv; 299 struct mb86a20s_state *state = fe->demodulator_priv;
300 int val; 300 int val;
@@ -1951,7 +1951,7 @@ static int mb86a20s_set_frontend(struct dvb_frontend *fe)
1951} 1951}
1952 1952
1953static int mb86a20s_read_status_and_stats(struct dvb_frontend *fe, 1953static int mb86a20s_read_status_and_stats(struct dvb_frontend *fe,
1954 fe_status_t *status) 1954 enum fe_status *status)
1955{ 1955{
1956 struct mb86a20s_state *state = fe->demodulator_priv; 1956 struct mb86a20s_state *state = fe->demodulator_priv;
1957 int rc, status_nr; 1957 int rc, status_nr;
@@ -2042,7 +2042,7 @@ static int mb86a20s_tune(struct dvb_frontend *fe,
2042 bool re_tune, 2042 bool re_tune,
2043 unsigned int mode_flags, 2043 unsigned int mode_flags,
2044 unsigned int *delay, 2044 unsigned int *delay,
2045 fe_status_t *status) 2045 enum fe_status *status)
2046{ 2046{
2047 struct mb86a20s_state *state = fe->demodulator_priv; 2047 struct mb86a20s_state *state = fe->demodulator_priv;
2048 int rc = 0; 2048 int rc = 0;
diff --git a/drivers/media/dvb-frontends/mt312.c b/drivers/media/dvb-frontends/mt312.c
index 2163490c1e6b..c36e6764eead 100644
--- a/drivers/media/dvb-frontends/mt312.c
+++ b/drivers/media/dvb-frontends/mt312.c
@@ -156,7 +156,7 @@ static int mt312_reset(struct mt312_state *state, const u8 full)
156} 156}
157 157
158static int mt312_get_inversion(struct mt312_state *state, 158static int mt312_get_inversion(struct mt312_state *state,
159 fe_spectral_inversion_t *i) 159 enum fe_spectral_inversion *i)
160{ 160{
161 int ret; 161 int ret;
162 u8 vit_mode; 162 u8 vit_mode;
@@ -225,9 +225,9 @@ static int mt312_get_symbol_rate(struct mt312_state *state, u32 *sr)
225 return 0; 225 return 0;
226} 226}
227 227
228static int mt312_get_code_rate(struct mt312_state *state, fe_code_rate_t *cr) 228static int mt312_get_code_rate(struct mt312_state *state, enum fe_code_rate *cr)
229{ 229{
230 const fe_code_rate_t fec_tab[8] = 230 const enum fe_code_rate fec_tab[8] =
231 { FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_6_7, FEC_7_8, 231 { FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_6_7, FEC_7_8,
232 FEC_AUTO, FEC_AUTO }; 232 FEC_AUTO, FEC_AUTO };
233 233
@@ -380,7 +380,8 @@ static int mt312_send_master_cmd(struct dvb_frontend *fe,
380 return 0; 380 return 0;
381} 381}
382 382
383static int mt312_send_burst(struct dvb_frontend *fe, const fe_sec_mini_cmd_t c) 383static int mt312_send_burst(struct dvb_frontend *fe,
384 const enum fe_sec_mini_cmd c)
384{ 385{
385 struct mt312_state *state = fe->demodulator_priv; 386 struct mt312_state *state = fe->demodulator_priv;
386 const u8 mini_tab[2] = { 0x02, 0x03 }; 387 const u8 mini_tab[2] = { 0x02, 0x03 };
@@ -403,7 +404,8 @@ static int mt312_send_burst(struct dvb_frontend *fe, const fe_sec_mini_cmd_t c)
403 return 0; 404 return 0;
404} 405}
405 406
406static int mt312_set_tone(struct dvb_frontend *fe, const fe_sec_tone_mode_t t) 407static int mt312_set_tone(struct dvb_frontend *fe,
408 const enum fe_sec_tone_mode t)
407{ 409{
408 struct mt312_state *state = fe->demodulator_priv; 410 struct mt312_state *state = fe->demodulator_priv;
409 const u8 tone_tab[2] = { 0x01, 0x00 }; 411 const u8 tone_tab[2] = { 0x01, 0x00 };
@@ -426,7 +428,8 @@ static int mt312_set_tone(struct dvb_frontend *fe, const fe_sec_tone_mode_t t)
426 return 0; 428 return 0;
427} 429}
428 430
429static int mt312_set_voltage(struct dvb_frontend *fe, const fe_sec_voltage_t v) 431static int mt312_set_voltage(struct dvb_frontend *fe,
432 const enum fe_sec_voltage v)
430{ 433{
431 struct mt312_state *state = fe->demodulator_priv; 434 struct mt312_state *state = fe->demodulator_priv;
432 const u8 volt_tab[3] = { 0x00, 0x40, 0x00 }; 435 const u8 volt_tab[3] = { 0x00, 0x40, 0x00 };
@@ -442,7 +445,7 @@ static int mt312_set_voltage(struct dvb_frontend *fe, const fe_sec_voltage_t v)
442 return mt312_writereg(state, DISEQC_MODE, val); 445 return mt312_writereg(state, DISEQC_MODE, val);
443} 446}
444 447
445static int mt312_read_status(struct dvb_frontend *fe, fe_status_t *s) 448static int mt312_read_status(struct dvb_frontend *fe, enum fe_status *s)
446{ 449{
447 struct mt312_state *state = fe->demodulator_priv; 450 struct mt312_state *state = fe->demodulator_priv;
448 int ret; 451 int ret;
diff --git a/drivers/media/dvb-frontends/mt352.c b/drivers/media/dvb-frontends/mt352.c
index 2c3b50e828d7..123bb2f8e4b6 100644
--- a/drivers/media/dvb-frontends/mt352.c
+++ b/drivers/media/dvb-frontends/mt352.c
@@ -417,7 +417,7 @@ static int mt352_get_parameters(struct dvb_frontend* fe)
417 return 0; 417 return 0;
418} 418}
419 419
420static int mt352_read_status(struct dvb_frontend* fe, fe_status_t* status) 420static int mt352_read_status(struct dvb_frontend *fe, enum fe_status *status)
421{ 421{
422 struct mt352_state* state = fe->demodulator_priv; 422 struct mt352_state* state = fe->demodulator_priv;
423 int s0, s1, s3; 423 int s0, s1, s3;
diff --git a/drivers/media/dvb-frontends/nxt200x.c b/drivers/media/dvb-frontends/nxt200x.c
index 8a8e1ecb762d..79c3040912ab 100644
--- a/drivers/media/dvb-frontends/nxt200x.c
+++ b/drivers/media/dvb-frontends/nxt200x.c
@@ -781,7 +781,7 @@ static int nxt200x_setup_frontend_parameters(struct dvb_frontend *fe)
781 return 0; 781 return 0;
782} 782}
783 783
784static int nxt200x_read_status(struct dvb_frontend* fe, fe_status_t* status) 784static int nxt200x_read_status(struct dvb_frontend *fe, enum fe_status *status)
785{ 785{
786 struct nxt200x_state* state = fe->demodulator_priv; 786 struct nxt200x_state* state = fe->demodulator_priv;
787 u8 lock; 787 u8 lock;
diff --git a/drivers/media/dvb-frontends/nxt6000.c b/drivers/media/dvb-frontends/nxt6000.c
index 90ae6c72c0e3..73f9505367ac 100644
--- a/drivers/media/dvb-frontends/nxt6000.c
+++ b/drivers/media/dvb-frontends/nxt6000.c
@@ -109,7 +109,8 @@ static int nxt6000_set_bandwidth(struct nxt6000_state *state, u32 bandwidth)
109 return nxt6000_writereg(state, OFDM_TRL_NOMINALRATE_2, (nominal_rate >> 8) & 0xFF); 109 return nxt6000_writereg(state, OFDM_TRL_NOMINALRATE_2, (nominal_rate >> 8) & 0xFF);
110} 110}
111 111
112static int nxt6000_set_guard_interval(struct nxt6000_state* state, fe_guard_interval_t guard_interval) 112static int nxt6000_set_guard_interval(struct nxt6000_state *state,
113 enum fe_guard_interval guard_interval)
113{ 114{
114 switch (guard_interval) { 115 switch (guard_interval) {
115 116
@@ -131,7 +132,8 @@ static int nxt6000_set_guard_interval(struct nxt6000_state* state, fe_guard_inte
131 } 132 }
132} 133}
133 134
134static int nxt6000_set_inversion(struct nxt6000_state* state, fe_spectral_inversion_t inversion) 135static int nxt6000_set_inversion(struct nxt6000_state *state,
136 enum fe_spectral_inversion inversion)
135{ 137{
136 switch (inversion) { 138 switch (inversion) {
137 139
@@ -147,7 +149,9 @@ static int nxt6000_set_inversion(struct nxt6000_state* state, fe_spectral_invers
147 } 149 }
148} 150}
149 151
150static int nxt6000_set_transmission_mode(struct nxt6000_state* state, fe_transmit_mode_t transmission_mode) 152static int
153nxt6000_set_transmission_mode(struct nxt6000_state *state,
154 enum fe_transmit_mode transmission_mode)
151{ 155{
152 int result; 156 int result;
153 157
@@ -416,7 +420,7 @@ static void nxt6000_dump_status(struct nxt6000_state *state)
416 printk("\n"); 420 printk("\n");
417} 421}
418 422
419static int nxt6000_read_status(struct dvb_frontend* fe, fe_status_t* status) 423static int nxt6000_read_status(struct dvb_frontend *fe, enum fe_status *status)
420{ 424{
421 u8 core_status; 425 u8 core_status;
422 struct nxt6000_state* state = fe->demodulator_priv; 426 struct nxt6000_state* state = fe->demodulator_priv;
diff --git a/drivers/media/dvb-frontends/or51132.c b/drivers/media/dvb-frontends/or51132.c
index cbbd259eacfe..35b1053b3640 100644
--- a/drivers/media/dvb-frontends/or51132.c
+++ b/drivers/media/dvb-frontends/or51132.c
@@ -63,7 +63,7 @@ struct or51132_state
63 struct dvb_frontend frontend; 63 struct dvb_frontend frontend;
64 64
65 /* Demodulator private data */ 65 /* Demodulator private data */
66 fe_modulation_t current_modulation; 66 enum fe_modulation current_modulation;
67 u32 snr; /* Result of last SNR calculation */ 67 u32 snr; /* Result of last SNR calculation */
68 68
69 /* Tuner private data */ 69 /* Tuner private data */
@@ -292,7 +292,7 @@ static int or51132_setmode(struct dvb_frontend* fe)
292#define MOD_FWCLASS_UNKNOWN 0 292#define MOD_FWCLASS_UNKNOWN 0
293#define MOD_FWCLASS_VSB 1 293#define MOD_FWCLASS_VSB 1
294#define MOD_FWCLASS_QAM 2 294#define MOD_FWCLASS_QAM 2
295static int modulation_fw_class(fe_modulation_t modulation) 295static int modulation_fw_class(enum fe_modulation modulation)
296{ 296{
297 switch(modulation) { 297 switch(modulation) {
298 case VSB_8: 298 case VSB_8:
@@ -415,7 +415,7 @@ start:
415 return 0; 415 return 0;
416} 416}
417 417
418static int or51132_read_status(struct dvb_frontend* fe, fe_status_t* status) 418static int or51132_read_status(struct dvb_frontend *fe, enum fe_status *status)
419{ 419{
420 struct or51132_state* state = fe->demodulator_priv; 420 struct or51132_state* state = fe->demodulator_priv;
421 int reg; 421 int reg;
diff --git a/drivers/media/dvb-frontends/or51211.c b/drivers/media/dvb-frontends/or51211.c
index 873ea1da844b..e82413b975e6 100644
--- a/drivers/media/dvb-frontends/or51211.c
+++ b/drivers/media/dvb-frontends/or51211.c
@@ -237,7 +237,7 @@ static int or51211_set_parameters(struct dvb_frontend *fe)
237 return 0; 237 return 0;
238} 238}
239 239
240static int or51211_read_status(struct dvb_frontend* fe, fe_status_t* status) 240static int or51211_read_status(struct dvb_frontend *fe, enum fe_status *status)
241{ 241{
242 struct or51211_state* state = fe->demodulator_priv; 242 struct or51211_state* state = fe->demodulator_priv;
243 unsigned char rec_buf[2]; 243 unsigned char rec_buf[2];
diff --git a/drivers/media/dvb-frontends/rtl2830.c b/drivers/media/dvb-frontends/rtl2830.c
index e1b8df62bd59..3d01f4f22aca 100644
--- a/drivers/media/dvb-frontends/rtl2830.c
+++ b/drivers/media/dvb-frontends/rtl2830.c
@@ -392,7 +392,7 @@ err:
392 return ret; 392 return ret;
393} 393}
394 394
395static int rtl2830_read_status(struct dvb_frontend *fe, fe_status_t *status) 395static int rtl2830_read_status(struct dvb_frontend *fe, enum fe_status *status)
396{ 396{
397 struct i2c_client *client = fe->demodulator_priv; 397 struct i2c_client *client = fe->demodulator_priv;
398 struct rtl2830_dev *dev = i2c_get_clientdata(client); 398 struct rtl2830_dev *dev = i2c_get_clientdata(client);
diff --git a/drivers/media/dvb-frontends/rtl2830_priv.h b/drivers/media/dvb-frontends/rtl2830_priv.h
index d50d5376c9c5..cf793f39a09b 100644
--- a/drivers/media/dvb-frontends/rtl2830_priv.h
+++ b/drivers/media/dvb-frontends/rtl2830_priv.h
@@ -34,7 +34,7 @@ struct rtl2830_dev {
34 bool sleeping; 34 bool sleeping;
35 unsigned long filters; 35 unsigned long filters;
36 struct delayed_work stat_work; 36 struct delayed_work stat_work;
37 fe_status_t fe_status; 37 enum fe_status fe_status;
38 u64 post_bit_error_prev; /* for old DVBv3 read_ber() calculation */ 38 u64 post_bit_error_prev; /* for old DVBv3 read_ber() calculation */
39 u64 post_bit_error; 39 u64 post_bit_error;
40 u64 post_bit_count; 40 u64 post_bit_count;
diff --git a/drivers/media/dvb-frontends/rtl2832.c b/drivers/media/dvb-frontends/rtl2832.c
index a57c478e2306..822ea4b7a7ff 100644
--- a/drivers/media/dvb-frontends/rtl2832.c
+++ b/drivers/media/dvb-frontends/rtl2832.c
@@ -688,7 +688,7 @@ err:
688 return ret; 688 return ret;
689} 689}
690 690
691static int rtl2832_read_status(struct dvb_frontend *fe, fe_status_t *status) 691static int rtl2832_read_status(struct dvb_frontend *fe, enum fe_status *status)
692{ 692{
693 struct rtl2832_dev *dev = fe->demodulator_priv; 693 struct rtl2832_dev *dev = fe->demodulator_priv;
694 struct i2c_client *client = dev->client; 694 struct i2c_client *client = dev->client;
diff --git a/drivers/media/dvb-frontends/rtl2832_priv.h b/drivers/media/dvb-frontends/rtl2832_priv.h
index 6f3a49c63ab0..5dcd3a41d23f 100644
--- a/drivers/media/dvb-frontends/rtl2832_priv.h
+++ b/drivers/media/dvb-frontends/rtl2832_priv.h
@@ -39,7 +39,7 @@ struct rtl2832_dev {
39 struct i2c_adapter *i2c_adapter_tuner; 39 struct i2c_adapter *i2c_adapter_tuner;
40 struct dvb_frontend fe; 40 struct dvb_frontend fe;
41 struct delayed_work stat_work; 41 struct delayed_work stat_work;
42 fe_status_t fe_status; 42 enum fe_status fe_status;
43 u64 post_bit_error_prev; /* for old DVBv3 read_ber() calculation */ 43 u64 post_bit_error_prev; /* for old DVBv3 read_ber() calculation */
44 u64 post_bit_error; 44 u64 post_bit_error;
45 u64 post_bit_count; 45 u64 post_bit_count;
diff --git a/drivers/media/dvb-frontends/s5h1409.c b/drivers/media/dvb-frontends/s5h1409.c
index 5ff474a7ff29..10964848a2f1 100644
--- a/drivers/media/dvb-frontends/s5h1409.c
+++ b/drivers/media/dvb-frontends/s5h1409.c
@@ -38,7 +38,7 @@ struct s5h1409_state {
38 struct dvb_frontend frontend; 38 struct dvb_frontend frontend;
39 39
40 /* previous uncorrected block counter */ 40 /* previous uncorrected block counter */
41 fe_modulation_t current_modulation; 41 enum fe_modulation current_modulation;
42 42
43 u32 current_frequency; 43 u32 current_frequency;
44 int if_freq; 44 int if_freq;
@@ -400,7 +400,7 @@ static int s5h1409_set_spectralinversion(struct dvb_frontend *fe, int inverted)
400} 400}
401 401
402static int s5h1409_enable_modulation(struct dvb_frontend *fe, 402static int s5h1409_enable_modulation(struct dvb_frontend *fe,
403 fe_modulation_t m) 403 enum fe_modulation m)
404{ 404{
405 struct s5h1409_state *state = fe->demodulator_priv; 405 struct s5h1409_state *state = fe->demodulator_priv;
406 406
@@ -755,7 +755,7 @@ static int s5h1409_init(struct dvb_frontend *fe)
755 return 0; 755 return 0;
756} 756}
757 757
758static int s5h1409_read_status(struct dvb_frontend *fe, fe_status_t *status) 758static int s5h1409_read_status(struct dvb_frontend *fe, enum fe_status *status)
759{ 759{
760 struct s5h1409_state *state = fe->demodulator_priv; 760 struct s5h1409_state *state = fe->demodulator_priv;
761 u16 reg; 761 u16 reg;
diff --git a/drivers/media/dvb-frontends/s5h1411.c b/drivers/media/dvb-frontends/s5h1411.c
index 64f35fed7ae1..9afc3f42290e 100644
--- a/drivers/media/dvb-frontends/s5h1411.c
+++ b/drivers/media/dvb-frontends/s5h1411.c
@@ -37,7 +37,7 @@ struct s5h1411_state {
37 37
38 struct dvb_frontend frontend; 38 struct dvb_frontend frontend;
39 39
40 fe_modulation_t current_modulation; 40 enum fe_modulation current_modulation;
41 unsigned int first_tune:1; 41 unsigned int first_tune:1;
42 42
43 u32 current_frequency; 43 u32 current_frequency;
@@ -484,7 +484,7 @@ static int s5h1411_set_serialmode(struct dvb_frontend *fe, int serial)
484} 484}
485 485
486static int s5h1411_enable_modulation(struct dvb_frontend *fe, 486static int s5h1411_enable_modulation(struct dvb_frontend *fe,
487 fe_modulation_t m) 487 enum fe_modulation m)
488{ 488{
489 struct s5h1411_state *state = fe->demodulator_priv; 489 struct s5h1411_state *state = fe->demodulator_priv;
490 490
@@ -659,7 +659,7 @@ static int s5h1411_init(struct dvb_frontend *fe)
659 return 0; 659 return 0;
660} 660}
661 661
662static int s5h1411_read_status(struct dvb_frontend *fe, fe_status_t *status) 662static int s5h1411_read_status(struct dvb_frontend *fe, enum fe_status *status)
663{ 663{
664 struct s5h1411_state *state = fe->demodulator_priv; 664 struct s5h1411_state *state = fe->demodulator_priv;
665 u16 reg; 665 u16 reg;
diff --git a/drivers/media/dvb-frontends/s5h1420.c b/drivers/media/dvb-frontends/s5h1420.c
index dfc20665e372..9c22a4c70d87 100644
--- a/drivers/media/dvb-frontends/s5h1420.c
+++ b/drivers/media/dvb-frontends/s5h1420.c
@@ -52,7 +52,7 @@ struct s5h1420_state {
52 u8 postlocked:1; 52 u8 postlocked:1;
53 u32 fclk; 53 u32 fclk;
54 u32 tunedfreq; 54 u32 tunedfreq;
55 fe_code_rate_t fec_inner; 55 enum fe_code_rate fec_inner;
56 u32 symbol_rate; 56 u32 symbol_rate;
57 57
58 /* FIXME: ugly workaround for flexcop's incapable i2c-controller 58 /* FIXME: ugly workaround for flexcop's incapable i2c-controller
@@ -124,7 +124,8 @@ static int s5h1420_writereg (struct s5h1420_state* state, u8 reg, u8 data)
124 return 0; 124 return 0;
125} 125}
126 126
127static int s5h1420_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage) 127static int s5h1420_set_voltage(struct dvb_frontend *fe,
128 enum fe_sec_voltage voltage)
128{ 129{
129 struct s5h1420_state* state = fe->demodulator_priv; 130 struct s5h1420_state* state = fe->demodulator_priv;
130 131
@@ -149,7 +150,8 @@ static int s5h1420_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltag
149 return 0; 150 return 0;
150} 151}
151 152
152static int s5h1420_set_tone (struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 153static int s5h1420_set_tone(struct dvb_frontend *fe,
154 enum fe_sec_tone_mode tone)
153{ 155{
154 struct s5h1420_state* state = fe->demodulator_priv; 156 struct s5h1420_state* state = fe->demodulator_priv;
155 157
@@ -270,7 +272,8 @@ exit:
270 return result; 272 return result;
271} 273}
272 274
273static int s5h1420_send_burst (struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd) 275static int s5h1420_send_burst(struct dvb_frontend *fe,
276 enum fe_sec_mini_cmd minicmd)
274{ 277{
275 struct s5h1420_state* state = fe->demodulator_priv; 278 struct s5h1420_state* state = fe->demodulator_priv;
276 u8 val; 279 u8 val;
@@ -307,10 +310,10 @@ static int s5h1420_send_burst (struct dvb_frontend* fe, fe_sec_mini_cmd_t minicm
307 return result; 310 return result;
308} 311}
309 312
310static fe_status_t s5h1420_get_status_bits(struct s5h1420_state* state) 313static enum fe_status s5h1420_get_status_bits(struct s5h1420_state *state)
311{ 314{
312 u8 val; 315 u8 val;
313 fe_status_t status = 0; 316 enum fe_status status = 0;
314 317
315 val = s5h1420_readreg(state, 0x14); 318 val = s5h1420_readreg(state, 0x14);
316 if (val & 0x02) 319 if (val & 0x02)
@@ -328,7 +331,8 @@ static fe_status_t s5h1420_get_status_bits(struct s5h1420_state* state)
328 return status; 331 return status;
329} 332}
330 333
331static int s5h1420_read_status(struct dvb_frontend* fe, fe_status_t* status) 334static int s5h1420_read_status(struct dvb_frontend *fe,
335 enum fe_status *status)
332{ 336{
333 struct s5h1420_state* state = fe->demodulator_priv; 337 struct s5h1420_state* state = fe->demodulator_priv;
334 u8 val; 338 u8 val;
@@ -601,7 +605,7 @@ static void s5h1420_setfec_inversion(struct s5h1420_state* state,
601 dprintk("leave %s\n", __func__); 605 dprintk("leave %s\n", __func__);
602} 606}
603 607
604static fe_code_rate_t s5h1420_getfec(struct s5h1420_state* state) 608static enum fe_code_rate s5h1420_getfec(struct s5h1420_state *state)
605{ 609{
606 switch(s5h1420_readreg(state, 0x32) & 0x07) { 610 switch(s5h1420_readreg(state, 0x32) & 0x07) {
607 case 0: 611 case 0:
@@ -626,7 +630,8 @@ static fe_code_rate_t s5h1420_getfec(struct s5h1420_state* state)
626 return FEC_NONE; 630 return FEC_NONE;
627} 631}
628 632
629static fe_spectral_inversion_t s5h1420_getinversion(struct s5h1420_state* state) 633static enum fe_spectral_inversion
634s5h1420_getinversion(struct s5h1420_state *state)
630{ 635{
631 if (s5h1420_readreg(state, 0x32) & 0x08) 636 if (s5h1420_readreg(state, 0x32) & 0x08)
632 return INVERSION_ON; 637 return INVERSION_ON;
diff --git a/drivers/media/dvb-frontends/s5h1432.c b/drivers/media/dvb-frontends/s5h1432.c
index 6ec16a243741..4215652f8eb7 100644
--- a/drivers/media/dvb-frontends/s5h1432.c
+++ b/drivers/media/dvb-frontends/s5h1432.c
@@ -36,7 +36,7 @@ struct s5h1432_state {
36 36
37 struct dvb_frontend frontend; 37 struct dvb_frontend frontend;
38 38
39 fe_modulation_t current_modulation; 39 enum fe_modulation current_modulation;
40 unsigned int first_tune:1; 40 unsigned int first_tune:1;
41 41
42 u32 current_frequency; 42 u32 current_frequency;
@@ -302,7 +302,7 @@ static int s5h1432_init(struct dvb_frontend *fe)
302 return 0; 302 return 0;
303} 303}
304 304
305static int s5h1432_read_status(struct dvb_frontend *fe, fe_status_t *status) 305static int s5h1432_read_status(struct dvb_frontend *fe, enum fe_status *status)
306{ 306{
307 return 0; 307 return 0;
308} 308}
diff --git a/drivers/media/dvb-frontends/s921.c b/drivers/media/dvb-frontends/s921.c
index 69862e1fd9e9..b2d9fe13e1a0 100644
--- a/drivers/media/dvb-frontends/s921.c
+++ b/drivers/media/dvb-frontends/s921.c
@@ -348,7 +348,7 @@ static int s921_initfe(struct dvb_frontend *fe)
348 return 0; 348 return 0;
349} 349}
350 350
351static int s921_read_status(struct dvb_frontend *fe, fe_status_t *status) 351static int s921_read_status(struct dvb_frontend *fe, enum fe_status *status)
352{ 352{
353 struct s921_state *state = fe->demodulator_priv; 353 struct s921_state *state = fe->demodulator_priv;
354 int regstatus, rc; 354 int regstatus, rc;
@@ -389,7 +389,7 @@ static int s921_read_status(struct dvb_frontend *fe, fe_status_t *status)
389 389
390static int s921_read_signal_strength(struct dvb_frontend *fe, u16 *strength) 390static int s921_read_signal_strength(struct dvb_frontend *fe, u16 *strength)
391{ 391{
392 fe_status_t status; 392 enum fe_status status;
393 struct s921_state *state = fe->demodulator_priv; 393 struct s921_state *state = fe->demodulator_priv;
394 int rc; 394 int rc;
395 395
@@ -449,7 +449,7 @@ static int s921_tune(struct dvb_frontend *fe,
449 bool re_tune, 449 bool re_tune,
450 unsigned int mode_flags, 450 unsigned int mode_flags,
451 unsigned int *delay, 451 unsigned int *delay,
452 fe_status_t *status) 452 enum fe_status *status)
453{ 453{
454 int rc = 0; 454 int rc = 0;
455 455
diff --git a/drivers/media/dvb-frontends/si2165.c b/drivers/media/dvb-frontends/si2165.c
index 4cc5d10ed0d4..7c2eeee69757 100644
--- a/drivers/media/dvb-frontends/si2165.c
+++ b/drivers/media/dvb-frontends/si2165.c
@@ -698,7 +698,7 @@ static int si2165_sleep(struct dvb_frontend *fe)
698 return 0; 698 return 0;
699} 699}
700 700
701static int si2165_read_status(struct dvb_frontend *fe, fe_status_t *status) 701static int si2165_read_status(struct dvb_frontend *fe, enum fe_status *status)
702{ 702{
703 int ret; 703 int ret;
704 u8 fec_lock = 0; 704 u8 fec_lock = 0;
diff --git a/drivers/media/dvb-frontends/si2168.c b/drivers/media/dvb-frontends/si2168.c
index d6a4cb0688c3..25e238c370e5 100644
--- a/drivers/media/dvb-frontends/si2168.c
+++ b/drivers/media/dvb-frontends/si2168.c
@@ -120,7 +120,7 @@ static int si2168_cmd_execute(struct i2c_client *client, struct si2168_cmd *cmd)
120 return ret; 120 return ret;
121} 121}
122 122
123static int si2168_read_status(struct dvb_frontend *fe, fe_status_t *status) 123static int si2168_read_status(struct dvb_frontend *fe, enum fe_status *status)
124{ 124{
125 struct i2c_client *client = fe->demodulator_priv; 125 struct i2c_client *client = fe->demodulator_priv;
126 struct si2168_dev *dev = i2c_get_clientdata(client); 126 struct si2168_dev *dev = i2c_get_clientdata(client);
diff --git a/drivers/media/dvb-frontends/si2168_priv.h b/drivers/media/dvb-frontends/si2168_priv.h
index 90b6b6eace24..c07e6fe2cb10 100644
--- a/drivers/media/dvb-frontends/si2168_priv.h
+++ b/drivers/media/dvb-frontends/si2168_priv.h
@@ -31,8 +31,8 @@
31struct si2168_dev { 31struct si2168_dev {
32 struct i2c_adapter *adapter; 32 struct i2c_adapter *adapter;
33 struct dvb_frontend fe; 33 struct dvb_frontend fe;
34 fe_delivery_system_t delivery_system; 34 enum fe_delivery_system delivery_system;
35 fe_status_t fe_status; 35 enum fe_status fe_status;
36 bool active; 36 bool active;
37 bool fw_loaded; 37 bool fw_loaded;
38 u8 ts_mode; 38 u8 ts_mode;
diff --git a/drivers/media/dvb-frontends/si21xx.c b/drivers/media/dvb-frontends/si21xx.c
index 16850e2bf02f..62ad7a7be9f8 100644
--- a/drivers/media/dvb-frontends/si21xx.c
+++ b/drivers/media/dvb-frontends/si21xx.c
@@ -410,7 +410,7 @@ static int si21xx_send_diseqc_msg(struct dvb_frontend *fe,
410} 410}
411 411
412static int si21xx_send_diseqc_burst(struct dvb_frontend *fe, 412static int si21xx_send_diseqc_burst(struct dvb_frontend *fe,
413 fe_sec_mini_cmd_t burst) 413 enum fe_sec_mini_cmd burst)
414{ 414{
415 struct si21xx_state *state = fe->demodulator_priv; 415 struct si21xx_state *state = fe->demodulator_priv;
416 u8 val; 416 u8 val;
@@ -434,7 +434,7 @@ static int si21xx_send_diseqc_burst(struct dvb_frontend *fe,
434 return 0; 434 return 0;
435} 435}
436/* 30.06.2008 */ 436/* 30.06.2008 */
437static int si21xx_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 437static int si21xx_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
438{ 438{
439 struct si21xx_state *state = fe->demodulator_priv; 439 struct si21xx_state *state = fe->demodulator_priv;
440 u8 val; 440 u8 val;
@@ -454,7 +454,7 @@ static int si21xx_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
454 } 454 }
455} 455}
456 456
457static int si21xx_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t volt) 457static int si21xx_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage volt)
458{ 458{
459 struct si21xx_state *state = fe->demodulator_priv; 459 struct si21xx_state *state = fe->demodulator_priv;
460 460
@@ -536,7 +536,7 @@ static int si21xx_init(struct dvb_frontend *fe)
536 536
537} 537}
538 538
539static int si21_read_status(struct dvb_frontend *fe, fe_status_t *status) 539static int si21_read_status(struct dvb_frontend *fe, enum fe_status *status)
540{ 540{
541 struct si21xx_state *state = fe->demodulator_priv; 541 struct si21xx_state *state = fe->demodulator_priv;
542 u8 regs_read[2]; 542 u8 regs_read[2];
@@ -641,7 +641,7 @@ static int si21_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)
641/* initiates a channel acquisition sequence 641/* initiates a channel acquisition sequence
642 using the specified symbol rate and code rate */ 642 using the specified symbol rate and code rate */
643static int si21xx_setacquire(struct dvb_frontend *fe, int symbrate, 643static int si21xx_setacquire(struct dvb_frontend *fe, int symbrate,
644 fe_code_rate_t crate) 644 enum fe_code_rate crate)
645{ 645{
646 646
647 struct si21xx_state *state = fe->demodulator_priv; 647 struct si21xx_state *state = fe->demodulator_priv;
diff --git a/drivers/media/dvb-frontends/sp8870.c b/drivers/media/dvb-frontends/sp8870.c
index 57dc2abaa87b..e87ac30d7fb8 100644
--- a/drivers/media/dvb-frontends/sp8870.c
+++ b/drivers/media/dvb-frontends/sp8870.c
@@ -350,7 +350,8 @@ static int sp8870_init (struct dvb_frontend* fe)
350 return 0; 350 return 0;
351} 351}
352 352
353static int sp8870_read_status (struct dvb_frontend* fe, fe_status_t * fe_status) 353static int sp8870_read_status(struct dvb_frontend *fe,
354 enum fe_status *fe_status)
354{ 355{
355 struct sp8870_state* state = fe->demodulator_priv; 356 struct sp8870_state* state = fe->demodulator_priv;
356 int status; 357 int status;
diff --git a/drivers/media/dvb-frontends/sp887x.c b/drivers/media/dvb-frontends/sp887x.c
index 1bb81b5ae6e0..4378fe1b978e 100644
--- a/drivers/media/dvb-frontends/sp887x.c
+++ b/drivers/media/dvb-frontends/sp887x.c
@@ -416,7 +416,7 @@ static int sp887x_setup_frontend_parameters(struct dvb_frontend *fe)
416 return 0; 416 return 0;
417} 417}
418 418
419static int sp887x_read_status(struct dvb_frontend* fe, fe_status_t* status) 419static int sp887x_read_status(struct dvb_frontend *fe, enum fe_status *status)
420{ 420{
421 struct sp887x_state* state = fe->demodulator_priv; 421 struct sp887x_state* state = fe->demodulator_priv;
422 u16 snr12 = sp887x_readreg(state, 0xf16); 422 u16 snr12 = sp887x_readreg(state, 0xf16);
diff --git a/drivers/media/dvb-frontends/stb0899_drv.c b/drivers/media/dvb-frontends/stb0899_drv.c
index c73899d3a53d..756650f154ab 100644
--- a/drivers/media/dvb-frontends/stb0899_drv.c
+++ b/drivers/media/dvb-frontends/stb0899_drv.c
@@ -792,7 +792,8 @@ static int stb0899_wait_diseqc_txidle(struct stb0899_state *state, int timeout)
792 return 0; 792 return 0;
793} 793}
794 794
795static int stb0899_send_diseqc_burst(struct dvb_frontend *fe, fe_sec_mini_cmd_t burst) 795static int stb0899_send_diseqc_burst(struct dvb_frontend *fe,
796 enum fe_sec_mini_cmd burst)
796{ 797{
797 struct stb0899_state *state = fe->demodulator_priv; 798 struct stb0899_state *state = fe->demodulator_priv;
798 u8 reg, old_state; 799 u8 reg, old_state;
@@ -1178,7 +1179,8 @@ static int stb0899_read_ber(struct dvb_frontend *fe, u32 *ber)
1178 return 0; 1179 return 0;
1179} 1180}
1180 1181
1181static int stb0899_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 1182static int stb0899_set_voltage(struct dvb_frontend *fe,
1183 enum fe_sec_voltage voltage)
1182{ 1184{
1183 struct stb0899_state *state = fe->demodulator_priv; 1185 struct stb0899_state *state = fe->demodulator_priv;
1184 1186
@@ -1205,7 +1207,7 @@ static int stb0899_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage
1205 return 0; 1207 return 0;
1206} 1208}
1207 1209
1208static int stb0899_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 1210static int stb0899_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
1209{ 1211{
1210 struct stb0899_state *state = fe->demodulator_priv; 1212 struct stb0899_state *state = fe->demodulator_priv;
1211 struct stb0899_internal *internal = &state->internal; 1213 struct stb0899_internal *internal = &state->internal;
diff --git a/drivers/media/dvb-frontends/stv0288.c b/drivers/media/dvb-frontends/stv0288.c
index ecf4bb3a3b6b..c93d9a45f7f7 100644
--- a/drivers/media/dvb-frontends/stv0288.c
+++ b/drivers/media/dvb-frontends/stv0288.c
@@ -44,7 +44,7 @@ struct stv0288_state {
44 u8 initialised:1; 44 u8 initialised:1;
45 u32 tuner_frequency; 45 u32 tuner_frequency;
46 u32 symbol_rate; 46 u32 symbol_rate;
47 fe_code_rate_t fec_inner; 47 enum fe_code_rate fec_inner;
48 int errmode; 48 int errmode;
49}; 49};
50 50
@@ -174,7 +174,7 @@ static int stv0288_send_diseqc_msg(struct dvb_frontend *fe,
174} 174}
175 175
176static int stv0288_send_diseqc_burst(struct dvb_frontend *fe, 176static int stv0288_send_diseqc_burst(struct dvb_frontend *fe,
177 fe_sec_mini_cmd_t burst) 177 enum fe_sec_mini_cmd burst)
178{ 178{
179 struct stv0288_state *state = fe->demodulator_priv; 179 struct stv0288_state *state = fe->demodulator_priv;
180 180
@@ -193,7 +193,7 @@ static int stv0288_send_diseqc_burst(struct dvb_frontend *fe,
193 return 0; 193 return 0;
194} 194}
195 195
196static int stv0288_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 196static int stv0288_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
197{ 197{
198 struct stv0288_state *state = fe->demodulator_priv; 198 struct stv0288_state *state = fe->demodulator_priv;
199 199
@@ -323,7 +323,8 @@ static u8 stv0288_inittab[] = {
323 0xff, 0xff, 323 0xff, 0xff,
324}; 324};
325 325
326static int stv0288_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t volt) 326static int stv0288_set_voltage(struct dvb_frontend *fe,
327 enum fe_sec_voltage volt)
327{ 328{
328 dprintk("%s: %s\n", __func__, 329 dprintk("%s: %s\n", __func__,
329 volt == SEC_VOLTAGE_13 ? "SEC_VOLTAGE_13" : 330 volt == SEC_VOLTAGE_13 ? "SEC_VOLTAGE_13" :
@@ -361,7 +362,7 @@ static int stv0288_init(struct dvb_frontend *fe)
361 return 0; 362 return 0;
362} 363}
363 364
364static int stv0288_read_status(struct dvb_frontend *fe, fe_status_t *status) 365static int stv0288_read_status(struct dvb_frontend *fe, enum fe_status *status)
365{ 366{
366 struct stv0288_state *state = fe->demodulator_priv; 367 struct stv0288_state *state = fe->demodulator_priv;
367 368
diff --git a/drivers/media/dvb-frontends/stv0297.c b/drivers/media/dvb-frontends/stv0297.c
index dfc14d5c3999..75b4d8b25657 100644
--- a/drivers/media/dvb-frontends/stv0297.c
+++ b/drivers/media/dvb-frontends/stv0297.c
@@ -233,7 +233,8 @@ static void stv0297_set_initialdemodfreq(struct stv0297_state *state, long freq)
233 stv0297_writereg(state, 0x20, tmp); 233 stv0297_writereg(state, 0x20, tmp);
234} 234}
235 235
236static int stv0297_set_qam(struct stv0297_state *state, fe_modulation_t modulation) 236static int stv0297_set_qam(struct stv0297_state *state,
237 enum fe_modulation modulation)
237{ 238{
238 int val = 0; 239 int val = 0;
239 240
@@ -267,7 +268,8 @@ static int stv0297_set_qam(struct stv0297_state *state, fe_modulation_t modulati
267 return 0; 268 return 0;
268} 269}
269 270
270static int stv0297_set_inversion(struct stv0297_state *state, fe_spectral_inversion_t inversion) 271static int stv0297_set_inversion(struct stv0297_state *state,
272 enum fe_spectral_inversion inversion)
271{ 273{
272 int val = 0; 274 int val = 0;
273 275
@@ -325,7 +327,8 @@ static int stv0297_sleep(struct dvb_frontend *fe)
325 return 0; 327 return 0;
326} 328}
327 329
328static int stv0297_read_status(struct dvb_frontend *fe, fe_status_t * status) 330static int stv0297_read_status(struct dvb_frontend *fe,
331 enum fe_status *status)
329{ 332{
330 struct stv0297_state *state = fe->demodulator_priv; 333 struct stv0297_state *state = fe->demodulator_priv;
331 334
@@ -415,7 +418,7 @@ static int stv0297_set_frontend(struct dvb_frontend *fe)
415 int sweeprate; 418 int sweeprate;
416 int carrieroffset; 419 int carrieroffset;
417 unsigned long timeout; 420 unsigned long timeout;
418 fe_spectral_inversion_t inversion; 421 enum fe_spectral_inversion inversion;
419 422
420 switch (p->modulation) { 423 switch (p->modulation) {
421 case QAM_16: 424 case QAM_16:
diff --git a/drivers/media/dvb-frontends/stv0299.c b/drivers/media/dvb-frontends/stv0299.c
index b57ecf42e75a..0ca5d9f0d851 100644
--- a/drivers/media/dvb-frontends/stv0299.c
+++ b/drivers/media/dvb-frontends/stv0299.c
@@ -61,7 +61,7 @@ struct stv0299_state {
61 u8 initialised:1; 61 u8 initialised:1;
62 u32 tuner_frequency; 62 u32 tuner_frequency;
63 u32 symbol_rate; 63 u32 symbol_rate;
64 fe_code_rate_t fec_inner; 64 enum fe_code_rate fec_inner;
65 int errmode; 65 int errmode;
66 u32 ucblocks; 66 u32 ucblocks;
67 u8 mcr_reg; 67 u8 mcr_reg;
@@ -134,7 +134,7 @@ static int stv0299_readregs (struct stv0299_state* state, u8 reg1, u8 *b, u8 len
134 return ret == 2 ? 0 : ret; 134 return ret == 2 ? 0 : ret;
135} 135}
136 136
137static int stv0299_set_FEC (struct stv0299_state* state, fe_code_rate_t fec) 137static int stv0299_set_FEC(struct stv0299_state *state, enum fe_code_rate fec)
138{ 138{
139 dprintk ("%s\n", __func__); 139 dprintk ("%s\n", __func__);
140 140
@@ -170,10 +170,10 @@ static int stv0299_set_FEC (struct stv0299_state* state, fe_code_rate_t fec)
170 } 170 }
171} 171}
172 172
173static fe_code_rate_t stv0299_get_fec (struct stv0299_state* state) 173static enum fe_code_rate stv0299_get_fec(struct stv0299_state *state)
174{ 174{
175 static fe_code_rate_t fec_tab [] = { FEC_2_3, FEC_3_4, FEC_5_6, 175 static enum fe_code_rate fec_tab[] = { FEC_2_3, FEC_3_4, FEC_5_6,
176 FEC_7_8, FEC_1_2 }; 176 FEC_7_8, FEC_1_2 };
177 u8 index; 177 u8 index;
178 178
179 dprintk ("%s\n", __func__); 179 dprintk ("%s\n", __func__);
@@ -302,7 +302,8 @@ static int stv0299_send_diseqc_msg (struct dvb_frontend* fe,
302 return 0; 302 return 0;
303} 303}
304 304
305static int stv0299_send_diseqc_burst (struct dvb_frontend* fe, fe_sec_mini_cmd_t burst) 305static int stv0299_send_diseqc_burst(struct dvb_frontend *fe,
306 enum fe_sec_mini_cmd burst)
306{ 307{
307 struct stv0299_state* state = fe->demodulator_priv; 308 struct stv0299_state* state = fe->demodulator_priv;
308 u8 val; 309 u8 val;
@@ -329,7 +330,8 @@ static int stv0299_send_diseqc_burst (struct dvb_frontend* fe, fe_sec_mini_cmd_t
329 return 0; 330 return 0;
330} 331}
331 332
332static int stv0299_set_tone (struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 333static int stv0299_set_tone(struct dvb_frontend *fe,
334 enum fe_sec_tone_mode tone)
333{ 335{
334 struct stv0299_state* state = fe->demodulator_priv; 336 struct stv0299_state* state = fe->demodulator_priv;
335 u8 val; 337 u8 val;
@@ -351,7 +353,8 @@ static int stv0299_set_tone (struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
351 } 353 }
352} 354}
353 355
354static int stv0299_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage) 356static int stv0299_set_voltage(struct dvb_frontend *fe,
357 enum fe_sec_voltage voltage)
355{ 358{
356 struct stv0299_state* state = fe->demodulator_priv; 359 struct stv0299_state* state = fe->demodulator_priv;
357 u8 reg0x08; 360 u8 reg0x08;
@@ -476,7 +479,8 @@ static int stv0299_init (struct dvb_frontend* fe)
476 return 0; 479 return 0;
477} 480}
478 481
479static int stv0299_read_status(struct dvb_frontend* fe, fe_status_t* status) 482static int stv0299_read_status(struct dvb_frontend *fe,
483 enum fe_status *status)
480{ 484{
481 struct stv0299_state* state = fe->demodulator_priv; 485 struct stv0299_state* state = fe->demodulator_priv;
482 486
diff --git a/drivers/media/dvb-frontends/stv0367.c b/drivers/media/dvb-frontends/stv0367.c
index b31ff265ff24..ec3e18e5ff50 100644
--- a/drivers/media/dvb-frontends/stv0367.c
+++ b/drivers/media/dvb-frontends/stv0367.c
@@ -59,7 +59,7 @@ struct stv0367cab_state {
59 int locked; /* channel found */ 59 int locked; /* channel found */
60 u32 freq_khz; /* found frequency (in kHz) */ 60 u32 freq_khz; /* found frequency (in kHz) */
61 u32 symbol_rate; /* found symbol rate (in Bds) */ 61 u32 symbol_rate; /* found symbol rate (in Bds) */
62 fe_spectral_inversion_t spect_inv; /* Spectrum Inversion */ 62 enum fe_spectral_inversion spect_inv; /* Spectrum Inversion */
63}; 63};
64 64
65struct stv0367ter_state { 65struct stv0367ter_state {
@@ -67,10 +67,10 @@ struct stv0367ter_state {
67 enum stv0367_ter_signal_type state; 67 enum stv0367_ter_signal_type state;
68 enum stv0367_ter_if_iq_mode if_iq_mode; 68 enum stv0367_ter_if_iq_mode if_iq_mode;
69 enum stv0367_ter_mode mode;/* mode 2K or 8K */ 69 enum stv0367_ter_mode mode;/* mode 2K or 8K */
70 fe_guard_interval_t guard; 70 enum fe_guard_interval guard;
71 enum stv0367_ter_hierarchy hierarchy; 71 enum stv0367_ter_hierarchy hierarchy;
72 u32 frequency; 72 u32 frequency;
73 fe_spectral_inversion_t sense; /* current search spectrum */ 73 enum fe_spectral_inversion sense; /* current search spectrum */
74 u8 force; /* force mode/guard */ 74 u8 force; /* force mode/guard */
75 u8 bw; /* channel width 6, 7 or 8 in MHz */ 75 u8 bw; /* channel width 6, 7 or 8 in MHz */
76 u8 pBW; /* channel width used during previous lock */ 76 u8 pBW; /* channel width used during previous lock */
@@ -2074,7 +2074,8 @@ static int stv0367ter_status(struct dvb_frontend *fe)
2074 return locked; 2074 return locked;
2075} 2075}
2076#endif 2076#endif
2077static int stv0367ter_read_status(struct dvb_frontend *fe, fe_status_t *status) 2077static int stv0367ter_read_status(struct dvb_frontend *fe,
2078 enum fe_status *status)
2078{ 2079{
2079 struct stv0367_state *state = fe->demodulator_priv; 2080 struct stv0367_state *state = fe->demodulator_priv;
2080 2081
@@ -2716,7 +2717,8 @@ static u32 stv0367cab_GetSymbolRate(struct stv0367_state *state, u32 mclk_hz)
2716 return regsym; 2717 return regsym;
2717} 2718}
2718 2719
2719static int stv0367cab_read_status(struct dvb_frontend *fe, fe_status_t *status) 2720static int stv0367cab_read_status(struct dvb_frontend *fe,
2721 enum fe_status *status)
2720{ 2722{
2721 struct stv0367_state *state = fe->demodulator_priv; 2723 struct stv0367_state *state = fe->demodulator_priv;
2722 2724
diff --git a/drivers/media/dvb-frontends/stv0367_priv.h b/drivers/media/dvb-frontends/stv0367_priv.h
index 995db0689ddd..89bf6f64b078 100644
--- a/drivers/media/dvb-frontends/stv0367_priv.h
+++ b/drivers/media/dvb-frontends/stv0367_priv.h
@@ -188,7 +188,7 @@ struct stv0367_cab_signal_info {
188 u32 frequency; /* kHz */ 188 u32 frequency; /* kHz */
189 u32 symbol_rate; /* Mbds */ 189 u32 symbol_rate; /* Mbds */
190 enum stv0367cab_mod modulation; 190 enum stv0367cab_mod modulation;
191 fe_spectral_inversion_t spect_inv; 191 enum fe_spectral_inversion spect_inv;
192 s32 Power_dBmx10; /* Power of the RF signal (dBm x 10) */ 192 s32 Power_dBmx10; /* Power of the RF signal (dBm x 10) */
193 u32 CN_dBx10; /* Carrier to noise ratio (dB x 10) */ 193 u32 CN_dBx10; /* Carrier to noise ratio (dB x 10) */
194 u32 BER; /* Bit error rate (x 10000000) */ 194 u32 BER; /* Bit error rate (x 10000000) */
diff --git a/drivers/media/dvb-frontends/stv0900_core.c b/drivers/media/dvb-frontends/stv0900_core.c
index 2c88abfab531..fe31dd541955 100644
--- a/drivers/media/dvb-frontends/stv0900_core.c
+++ b/drivers/media/dvb-frontends/stv0900_core.c
@@ -1744,7 +1744,8 @@ static int stv0900_send_master_cmd(struct dvb_frontend *fe,
1744 state->demod); 1744 state->demod);
1745} 1745}
1746 1746
1747static int stv0900_send_burst(struct dvb_frontend *fe, fe_sec_mini_cmd_t burst) 1747static int stv0900_send_burst(struct dvb_frontend *fe,
1748 enum fe_sec_mini_cmd burst)
1748{ 1749{
1749 struct stv0900_state *state = fe->demodulator_priv; 1750 struct stv0900_state *state = fe->demodulator_priv;
1750 struct stv0900_internal *intp = state->internal; 1751 struct stv0900_internal *intp = state->internal;
@@ -1793,7 +1794,8 @@ static int stv0900_recv_slave_reply(struct dvb_frontend *fe,
1793 return 0; 1794 return 0;
1794} 1795}
1795 1796
1796static int stv0900_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t toneoff) 1797static int stv0900_set_tone(struct dvb_frontend *fe,
1798 enum fe_sec_tone_mode toneoff)
1797{ 1799{
1798 struct stv0900_state *state = fe->demodulator_priv; 1800 struct stv0900_state *state = fe->demodulator_priv;
1799 struct stv0900_internal *intp = state->internal; 1801 struct stv0900_internal *intp = state->internal;
diff --git a/drivers/media/dvb-frontends/stv090x.c b/drivers/media/dvb-frontends/stv090x.c
index 0b2a934f53e5..25bdf6e0f963 100644
--- a/drivers/media/dvb-frontends/stv090x.c
+++ b/drivers/media/dvb-frontends/stv090x.c
@@ -3732,7 +3732,7 @@ static int stv090x_read_cnr(struct dvb_frontend *fe, u16 *cnr)
3732 return 0; 3732 return 0;
3733} 3733}
3734 3734
3735static int stv090x_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 3735static int stv090x_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
3736{ 3736{
3737 struct stv090x_state *state = fe->demodulator_priv; 3737 struct stv090x_state *state = fe->demodulator_priv;
3738 u32 reg; 3738 u32 reg;
@@ -3822,7 +3822,8 @@ err:
3822 return -1; 3822 return -1;
3823} 3823}
3824 3824
3825static int stv090x_send_diseqc_burst(struct dvb_frontend *fe, fe_sec_mini_cmd_t burst) 3825static int stv090x_send_diseqc_burst(struct dvb_frontend *fe,
3826 enum fe_sec_mini_cmd burst)
3826{ 3827{
3827 struct stv090x_state *state = fe->demodulator_priv; 3828 struct stv090x_state *state = fe->demodulator_priv;
3828 u32 reg, idle = 0, fifo_full = 1; 3829 u32 reg, idle = 0, fifo_full = 1;
diff --git a/drivers/media/dvb-frontends/stv6110.c b/drivers/media/dvb-frontends/stv6110.c
index b1425830a24e..91c6dcf65d2a 100644
--- a/drivers/media/dvb-frontends/stv6110.c
+++ b/drivers/media/dvb-frontends/stv6110.c
@@ -158,7 +158,7 @@ static int stv6110_sleep(struct dvb_frontend *fe)
158 return 0; 158 return 0;
159} 159}
160 160
161static u32 carrier_width(u32 symbol_rate, fe_rolloff_t rolloff) 161static u32 carrier_width(u32 symbol_rate, enum fe_rolloff rolloff)
162{ 162{
163 u32 rlf; 163 u32 rlf;
164 164
diff --git a/drivers/media/dvb-frontends/tc90522.c b/drivers/media/dvb-frontends/tc90522.c
index dce22ce35d20..456cdc7fb1e7 100644
--- a/drivers/media/dvb-frontends/tc90522.c
+++ b/drivers/media/dvb-frontends/tc90522.c
@@ -130,7 +130,7 @@ static int tc90522t_set_layers(struct dvb_frontend *fe)
130 130
131/* frontend ops */ 131/* frontend ops */
132 132
133static int tc90522s_read_status(struct dvb_frontend *fe, fe_status_t *status) 133static int tc90522s_read_status(struct dvb_frontend *fe, enum fe_status *status)
134{ 134{
135 struct tc90522_state *state; 135 struct tc90522_state *state;
136 int ret; 136 int ret;
@@ -158,7 +158,7 @@ static int tc90522s_read_status(struct dvb_frontend *fe, fe_status_t *status)
158 return 0; 158 return 0;
159} 159}
160 160
161static int tc90522t_read_status(struct dvb_frontend *fe, fe_status_t *status) 161static int tc90522t_read_status(struct dvb_frontend *fe, enum fe_status *status)
162{ 162{
163 struct tc90522_state *state; 163 struct tc90522_state *state;
164 int ret; 164 int ret;
@@ -194,7 +194,7 @@ static int tc90522t_read_status(struct dvb_frontend *fe, fe_status_t *status)
194 return 0; 194 return 0;
195} 195}
196 196
197static const fe_code_rate_t fec_conv_sat[] = { 197static const enum fe_code_rate fec_conv_sat[] = {
198 FEC_NONE, /* unused */ 198 FEC_NONE, /* unused */
199 FEC_1_2, /* for BPSK */ 199 FEC_1_2, /* for BPSK */
200 FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, /* for QPSK */ 200 FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, /* for QPSK */
@@ -238,7 +238,10 @@ static int tc90522s_get_frontend(struct dvb_frontend *fe)
238 c->layer[1].segment_count = 0; 238 c->layer[1].segment_count = 0;
239 else 239 else
240 c->layer[1].segment_count = val[4] & 0x3f; /* slots */ 240 c->layer[1].segment_count = val[4] & 0x3f; /* slots */
241 /* actually, BPSK if v==1, but not defined in fe_modulation_t */ 241 /*
242 * actually, BPSK if v==1, but not defined in
243 * enum fe_modulation
244 */
242 c->layer[1].modulation = QPSK; 245 c->layer[1].modulation = QPSK;
243 layers = (v > 0) ? 2 : 1; 246 layers = (v > 0) ? 2 : 1;
244 } 247 }
@@ -319,18 +322,18 @@ static int tc90522s_get_frontend(struct dvb_frontend *fe)
319} 322}
320 323
321 324
322static const fe_transmit_mode_t tm_conv[] = { 325static const enum fe_transmit_mode tm_conv[] = {
323 TRANSMISSION_MODE_2K, 326 TRANSMISSION_MODE_2K,
324 TRANSMISSION_MODE_4K, 327 TRANSMISSION_MODE_4K,
325 TRANSMISSION_MODE_8K, 328 TRANSMISSION_MODE_8K,
326 0 329 0
327}; 330};
328 331
329static const fe_code_rate_t fec_conv_ter[] = { 332static const enum fe_code_rate fec_conv_ter[] = {
330 FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, 0, 0, 0 333 FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, 0, 0, 0
331}; 334};
332 335
333static const fe_modulation_t mod_conv[] = { 336static const enum fe_modulation mod_conv[] = {
334 DQPSK, QPSK, QAM_16, QAM_64, 0, 0, 0, 0 337 DQPSK, QPSK, QAM_16, QAM_64, 0, 0, 0, 0
335}; 338};
336 339
diff --git a/drivers/media/dvb-frontends/tda10021.c b/drivers/media/dvb-frontends/tda10021.c
index 28d987068048..a684424e665a 100644
--- a/drivers/media/dvb-frontends/tda10021.c
+++ b/drivers/media/dvb-frontends/tda10021.c
@@ -129,8 +129,8 @@ static int unlock_tuner(struct tda10021_state* state)
129 return 0; 129 return 0;
130} 130}
131 131
132static int tda10021_setup_reg0 (struct tda10021_state* state, u8 reg0, 132static int tda10021_setup_reg0(struct tda10021_state *state, u8 reg0,
133 fe_spectral_inversion_t inversion) 133 enum fe_spectral_inversion inversion)
134{ 134{
135 reg0 |= state->reg0 & 0x63; 135 reg0 |= state->reg0 & 0x63;
136 136
@@ -308,7 +308,8 @@ static int tda10021_set_parameters(struct dvb_frontend *fe)
308 return 0; 308 return 0;
309} 309}
310 310
311static int tda10021_read_status(struct dvb_frontend* fe, fe_status_t* status) 311static int tda10021_read_status(struct dvb_frontend *fe,
312 enum fe_status *status)
312{ 313{
313 struct tda10021_state* state = fe->demodulator_priv; 314 struct tda10021_state* state = fe->demodulator_priv;
314 int sync; 315 int sync;
diff --git a/drivers/media/dvb-frontends/tda10023.c b/drivers/media/dvb-frontends/tda10023.c
index f92fbbbb4a71..44a55656093f 100644
--- a/drivers/media/dvb-frontends/tda10023.c
+++ b/drivers/media/dvb-frontends/tda10023.c
@@ -376,7 +376,8 @@ static int tda10023_set_parameters(struct dvb_frontend *fe)
376 return 0; 376 return 0;
377} 377}
378 378
379static int tda10023_read_status(struct dvb_frontend* fe, fe_status_t* status) 379static int tda10023_read_status(struct dvb_frontend *fe,
380 enum fe_status *status)
380{ 381{
381 struct tda10023_state* state = fe->demodulator_priv; 382 struct tda10023_state* state = fe->demodulator_priv;
382 int sync; 383 int sync;
diff --git a/drivers/media/dvb-frontends/tda10048.c b/drivers/media/dvb-frontends/tda10048.c
index 71fb63299de7..8451086c563f 100644
--- a/drivers/media/dvb-frontends/tda10048.c
+++ b/drivers/media/dvb-frontends/tda10048.c
@@ -792,7 +792,7 @@ static int tda10048_init(struct dvb_frontend *fe)
792 return ret; 792 return ret;
793} 793}
794 794
795static int tda10048_read_status(struct dvb_frontend *fe, fe_status_t *status) 795static int tda10048_read_status(struct dvb_frontend *fe, enum fe_status *status)
796{ 796{
797 struct tda10048_state *state = fe->demodulator_priv; 797 struct tda10048_state *state = fe->demodulator_priv;
798 u8 reg; 798 u8 reg;
diff --git a/drivers/media/dvb-frontends/tda1004x.c b/drivers/media/dvb-frontends/tda1004x.c
index d2b8ecbea81e..0e209b56c76c 100644
--- a/drivers/media/dvb-frontends/tda1004x.c
+++ b/drivers/media/dvb-frontends/tda1004x.c
@@ -1005,7 +1005,8 @@ static int tda1004x_get_fe(struct dvb_frontend *fe)
1005 return 0; 1005 return 0;
1006} 1006}
1007 1007
1008static int tda1004x_read_status(struct dvb_frontend* fe, fe_status_t * fe_status) 1008static int tda1004x_read_status(struct dvb_frontend *fe,
1009 enum fe_status *fe_status)
1009{ 1010{
1010 struct tda1004x_state* state = fe->demodulator_priv; 1011 struct tda1004x_state* state = fe->demodulator_priv;
1011 int status; 1012 int status;
diff --git a/drivers/media/dvb-frontends/tda10071.c b/drivers/media/dvb-frontends/tda10071.c
index 1470a5d63f58..f6dc6307d35a 100644
--- a/drivers/media/dvb-frontends/tda10071.c
+++ b/drivers/media/dvb-frontends/tda10071.c
@@ -203,7 +203,7 @@ error:
203} 203}
204 204
205static int tda10071_set_tone(struct dvb_frontend *fe, 205static int tda10071_set_tone(struct dvb_frontend *fe,
206 fe_sec_tone_mode_t fe_sec_tone_mode) 206 enum fe_sec_tone_mode fe_sec_tone_mode)
207{ 207{
208 struct tda10071_priv *priv = fe->demodulator_priv; 208 struct tda10071_priv *priv = fe->demodulator_priv;
209 struct tda10071_cmd cmd; 209 struct tda10071_cmd cmd;
@@ -249,7 +249,7 @@ error:
249} 249}
250 250
251static int tda10071_set_voltage(struct dvb_frontend *fe, 251static int tda10071_set_voltage(struct dvb_frontend *fe,
252 fe_sec_voltage_t fe_sec_voltage) 252 enum fe_sec_voltage fe_sec_voltage)
253{ 253{
254 struct tda10071_priv *priv = fe->demodulator_priv; 254 struct tda10071_priv *priv = fe->demodulator_priv;
255 struct tda10071_cmd cmd; 255 struct tda10071_cmd cmd;
@@ -413,7 +413,7 @@ error:
413} 413}
414 414
415static int tda10071_diseqc_send_burst(struct dvb_frontend *fe, 415static int tda10071_diseqc_send_burst(struct dvb_frontend *fe,
416 fe_sec_mini_cmd_t fe_sec_mini_cmd) 416 enum fe_sec_mini_cmd fe_sec_mini_cmd)
417{ 417{
418 struct tda10071_priv *priv = fe->demodulator_priv; 418 struct tda10071_priv *priv = fe->demodulator_priv;
419 struct tda10071_cmd cmd; 419 struct tda10071_cmd cmd;
@@ -476,7 +476,7 @@ error:
476 return ret; 476 return ret;
477} 477}
478 478
479static int tda10071_read_status(struct dvb_frontend *fe, fe_status_t *status) 479static int tda10071_read_status(struct dvb_frontend *fe, enum fe_status *status)
480{ 480{
481 struct tda10071_priv *priv = fe->demodulator_priv; 481 struct tda10071_priv *priv = fe->demodulator_priv;
482 int ret; 482 int ret;
@@ -668,7 +668,7 @@ static int tda10071_set_frontend(struct dvb_frontend *fe)
668 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 668 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
669 int ret, i; 669 int ret, i;
670 u8 mode, rolloff, pilot, inversion, div; 670 u8 mode, rolloff, pilot, inversion, div;
671 fe_modulation_t modulation; 671 enum fe_modulation modulation;
672 672
673 dev_dbg(&priv->i2c->dev, 673 dev_dbg(&priv->i2c->dev,
674 "%s: delivery_system=%d modulation=%d frequency=%d symbol_rate=%d inversion=%d pilot=%d rolloff=%d\n", 674 "%s: delivery_system=%d modulation=%d frequency=%d symbol_rate=%d inversion=%d pilot=%d rolloff=%d\n",
diff --git a/drivers/media/dvb-frontends/tda10071_priv.h b/drivers/media/dvb-frontends/tda10071_priv.h
index 7ec69ac510d7..54d7c713eec8 100644
--- a/drivers/media/dvb-frontends/tda10071_priv.h
+++ b/drivers/media/dvb-frontends/tda10071_priv.h
@@ -34,15 +34,15 @@ struct tda10071_priv {
34 u8 meas_count[2]; 34 u8 meas_count[2];
35 u32 ber; 35 u32 ber;
36 u32 ucb; 36 u32 ucb;
37 fe_status_t fe_status; 37 enum fe_status fe_status;
38 fe_delivery_system_t delivery_system; 38 enum fe_delivery_system delivery_system;
39 bool warm; /* FW running */ 39 bool warm; /* FW running */
40}; 40};
41 41
42static struct tda10071_modcod { 42static struct tda10071_modcod {
43 fe_delivery_system_t delivery_system; 43 enum fe_delivery_system delivery_system;
44 fe_modulation_t modulation; 44 enum fe_modulation modulation;
45 fe_code_rate_t fec; 45 enum fe_code_rate fec;
46 u8 val; 46 u8 val;
47} TDA10071_MODCOD[] = { 47} TDA10071_MODCOD[] = {
48 /* NBC-QPSK */ 48 /* NBC-QPSK */
diff --git a/drivers/media/dvb-frontends/tda10086.c b/drivers/media/dvb-frontends/tda10086.c
index f1a752187d08..95a33e187f8e 100644
--- a/drivers/media/dvb-frontends/tda10086.c
+++ b/drivers/media/dvb-frontends/tda10086.c
@@ -185,7 +185,8 @@ static void tda10086_diseqc_wait(struct tda10086_state *state)
185 } 185 }
186} 186}
187 187
188static int tda10086_set_tone (struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 188static int tda10086_set_tone(struct dvb_frontend *fe,
189 enum fe_sec_tone_mode tone)
189{ 190{
190 struct tda10086_state* state = fe->demodulator_priv; 191 struct tda10086_state* state = fe->demodulator_priv;
191 u8 t22k_off = 0x80; 192 u8 t22k_off = 0x80;
@@ -238,7 +239,8 @@ static int tda10086_send_master_cmd (struct dvb_frontend* fe,
238 return 0; 239 return 0;
239} 240}
240 241
241static int tda10086_send_burst (struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd) 242static int tda10086_send_burst(struct dvb_frontend *fe,
243 enum fe_sec_mini_cmd minicmd)
242{ 244{
243 struct tda10086_state* state = fe->demodulator_priv; 245 struct tda10086_state* state = fe->demodulator_priv;
244 u8 oldval = tda10086_read_byte(state, 0x36); 246 u8 oldval = tda10086_read_byte(state, 0x36);
@@ -551,7 +553,8 @@ static int tda10086_get_frontend(struct dvb_frontend *fe)
551 return 0; 553 return 0;
552} 554}
553 555
554static int tda10086_read_status(struct dvb_frontend* fe, fe_status_t *fe_status) 556static int tda10086_read_status(struct dvb_frontend *fe,
557 enum fe_status *fe_status)
555{ 558{
556 struct tda10086_state* state = fe->demodulator_priv; 559 struct tda10086_state* state = fe->demodulator_priv;
557 u8 val; 560 u8 val;
diff --git a/drivers/media/dvb-frontends/tda8083.c b/drivers/media/dvb-frontends/tda8083.c
index 69e62f42e2e1..796543fa2c8d 100644
--- a/drivers/media/dvb-frontends/tda8083.c
+++ b/drivers/media/dvb-frontends/tda8083.c
@@ -97,7 +97,8 @@ static inline u8 tda8083_readreg (struct tda8083_state* state, u8 reg)
97 return val; 97 return val;
98} 98}
99 99
100static int tda8083_set_inversion (struct tda8083_state* state, fe_spectral_inversion_t inversion) 100static int tda8083_set_inversion(struct tda8083_state *state,
101 enum fe_spectral_inversion inversion)
101{ 102{
102 /* XXX FIXME: implement other modes than FEC_AUTO */ 103 /* XXX FIXME: implement other modes than FEC_AUTO */
103 if (inversion == INVERSION_AUTO) 104 if (inversion == INVERSION_AUTO)
@@ -106,7 +107,7 @@ static int tda8083_set_inversion (struct tda8083_state* state, fe_spectral_inver
106 return -EINVAL; 107 return -EINVAL;
107} 108}
108 109
109static int tda8083_set_fec (struct tda8083_state* state, fe_code_rate_t fec) 110static int tda8083_set_fec(struct tda8083_state *state, enum fe_code_rate fec)
110{ 111{
111 if (fec == FEC_AUTO) 112 if (fec == FEC_AUTO)
112 return tda8083_writereg (state, 0x07, 0xff); 113 return tda8083_writereg (state, 0x07, 0xff);
@@ -117,11 +118,13 @@ static int tda8083_set_fec (struct tda8083_state* state, fe_code_rate_t fec)
117 return -EINVAL; 118 return -EINVAL;
118} 119}
119 120
120static fe_code_rate_t tda8083_get_fec (struct tda8083_state* state) 121static enum fe_code_rate tda8083_get_fec(struct tda8083_state *state)
121{ 122{
122 u8 index; 123 u8 index;
123 static fe_code_rate_t fec_tab [] = { FEC_8_9, FEC_1_2, FEC_2_3, FEC_3_4, 124 static enum fe_code_rate fec_tab[] = {
124 FEC_4_5, FEC_5_6, FEC_6_7, FEC_7_8 }; 125 FEC_8_9, FEC_1_2, FEC_2_3, FEC_3_4,
126 FEC_4_5, FEC_5_6, FEC_6_7, FEC_7_8
127 };
125 128
126 index = tda8083_readreg(state, 0x0e) & 0x07; 129 index = tda8083_readreg(state, 0x0e) & 0x07;
127 130
@@ -178,7 +181,8 @@ static void tda8083_wait_diseqc_fifo (struct tda8083_state* state, int timeout)
178 } 181 }
179} 182}
180 183
181static int tda8083_set_tone (struct tda8083_state* state, fe_sec_tone_mode_t tone) 184static int tda8083_set_tone(struct tda8083_state *state,
185 enum fe_sec_tone_mode tone)
182{ 186{
183 tda8083_writereg (state, 0x26, 0xf1); 187 tda8083_writereg (state, 0x26, 0xf1);
184 188
@@ -192,7 +196,8 @@ static int tda8083_set_tone (struct tda8083_state* state, fe_sec_tone_mode_t ton
192 } 196 }
193} 197}
194 198
195static int tda8083_set_voltage (struct tda8083_state* state, fe_sec_voltage_t voltage) 199static int tda8083_set_voltage(struct tda8083_state *state,
200 enum fe_sec_voltage voltage)
196{ 201{
197 switch (voltage) { 202 switch (voltage) {
198 case SEC_VOLTAGE_13: 203 case SEC_VOLTAGE_13:
@@ -204,7 +209,8 @@ static int tda8083_set_voltage (struct tda8083_state* state, fe_sec_voltage_t vo
204 } 209 }
205} 210}
206 211
207static int tda8083_send_diseqc_burst (struct tda8083_state* state, fe_sec_mini_cmd_t burst) 212static int tda8083_send_diseqc_burst(struct tda8083_state *state,
213 enum fe_sec_mini_cmd burst)
208{ 214{
209 switch (burst) { 215 switch (burst) {
210 case SEC_MINI_A: 216 case SEC_MINI_A:
@@ -222,8 +228,8 @@ static int tda8083_send_diseqc_burst (struct tda8083_state* state, fe_sec_mini_c
222 return 0; 228 return 0;
223} 229}
224 230
225static int tda8083_send_diseqc_msg (struct dvb_frontend* fe, 231static int tda8083_send_diseqc_msg(struct dvb_frontend *fe,
226 struct dvb_diseqc_master_cmd *m) 232 struct dvb_diseqc_master_cmd *m)
227{ 233{
228 struct tda8083_state* state = fe->demodulator_priv; 234 struct tda8083_state* state = fe->demodulator_priv;
229 int i; 235 int i;
@@ -240,7 +246,8 @@ static int tda8083_send_diseqc_msg (struct dvb_frontend* fe,
240 return 0; 246 return 0;
241} 247}
242 248
243static int tda8083_read_status(struct dvb_frontend* fe, fe_status_t* status) 249static int tda8083_read_status(struct dvb_frontend *fe,
250 enum fe_status *status)
244{ 251{
245 struct tda8083_state* state = fe->demodulator_priv; 252 struct tda8083_state* state = fe->demodulator_priv;
246 253
@@ -372,7 +379,8 @@ static int tda8083_init(struct dvb_frontend* fe)
372 return 0; 379 return 0;
373} 380}
374 381
375static int tda8083_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t burst) 382static int tda8083_diseqc_send_burst(struct dvb_frontend *fe,
383 enum fe_sec_mini_cmd burst)
376{ 384{
377 struct tda8083_state* state = fe->demodulator_priv; 385 struct tda8083_state* state = fe->demodulator_priv;
378 386
@@ -383,7 +391,8 @@ static int tda8083_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t
383 return 0; 391 return 0;
384} 392}
385 393
386static int tda8083_diseqc_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 394static int tda8083_diseqc_set_tone(struct dvb_frontend *fe,
395 enum fe_sec_tone_mode tone)
387{ 396{
388 struct tda8083_state* state = fe->demodulator_priv; 397 struct tda8083_state* state = fe->demodulator_priv;
389 398
@@ -394,7 +403,8 @@ static int tda8083_diseqc_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t t
394 return 0; 403 return 0;
395} 404}
396 405
397static int tda8083_diseqc_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage) 406static int tda8083_diseqc_set_voltage(struct dvb_frontend *fe,
407 enum fe_sec_voltage voltage)
398{ 408{
399 struct tda8083_state* state = fe->demodulator_priv; 409 struct tda8083_state* state = fe->demodulator_priv;
400 410
diff --git a/drivers/media/dvb-frontends/ves1820.c b/drivers/media/dvb-frontends/ves1820.c
index bb42b563c42d..aacfdda3e005 100644
--- a/drivers/media/dvb-frontends/ves1820.c
+++ b/drivers/media/dvb-frontends/ves1820.c
@@ -90,7 +90,8 @@ static u8 ves1820_readreg(struct ves1820_state *state, u8 reg)
90 return b1[0]; 90 return b1[0];
91} 91}
92 92
93static int ves1820_setup_reg0(struct ves1820_state *state, u8 reg0, fe_spectral_inversion_t inversion) 93static int ves1820_setup_reg0(struct ves1820_state *state,
94 u8 reg0, enum fe_spectral_inversion inversion)
94{ 95{
95 reg0 |= state->reg0 & 0x62; 96 reg0 |= state->reg0 & 0x62;
96 97
@@ -237,7 +238,8 @@ static int ves1820_set_parameters(struct dvb_frontend *fe)
237 return 0; 238 return 0;
238} 239}
239 240
240static int ves1820_read_status(struct dvb_frontend* fe, fe_status_t* status) 241static int ves1820_read_status(struct dvb_frontend *fe,
242 enum fe_status *status)
241{ 243{
242 struct ves1820_state* state = fe->demodulator_priv; 244 struct ves1820_state* state = fe->demodulator_priv;
243 int sync; 245 int sync;
diff --git a/drivers/media/dvb-frontends/ves1x93.c b/drivers/media/dvb-frontends/ves1x93.c
index 9c17eacaec24..526952396422 100644
--- a/drivers/media/dvb-frontends/ves1x93.c
+++ b/drivers/media/dvb-frontends/ves1x93.c
@@ -41,7 +41,7 @@ struct ves1x93_state {
41 struct dvb_frontend frontend; 41 struct dvb_frontend frontend;
42 42
43 /* previous uncorrected block counter */ 43 /* previous uncorrected block counter */
44 fe_spectral_inversion_t inversion; 44 enum fe_spectral_inversion inversion;
45 u8 *init_1x93_tab; 45 u8 *init_1x93_tab;
46 u8 *init_1x93_wtab; 46 u8 *init_1x93_wtab;
47 u8 tab_size; 47 u8 tab_size;
@@ -130,7 +130,8 @@ static int ves1x93_clr_bit (struct ves1x93_state* state)
130 return 0; 130 return 0;
131} 131}
132 132
133static int ves1x93_set_inversion (struct ves1x93_state* state, fe_spectral_inversion_t inversion) 133static int ves1x93_set_inversion(struct ves1x93_state *state,
134 enum fe_spectral_inversion inversion)
134{ 135{
135 u8 val; 136 u8 val;
136 137
@@ -156,7 +157,7 @@ static int ves1x93_set_inversion (struct ves1x93_state* state, fe_spectral_inver
156 return ves1x93_writereg (state, 0x0c, (state->init_1x93_tab[0x0c] & 0x3f) | val); 157 return ves1x93_writereg (state, 0x0c, (state->init_1x93_tab[0x0c] & 0x3f) | val);
157} 158}
158 159
159static int ves1x93_set_fec (struct ves1x93_state* state, fe_code_rate_t fec) 160static int ves1x93_set_fec(struct ves1x93_state *state, enum fe_code_rate fec)
160{ 161{
161 if (fec == FEC_AUTO) 162 if (fec == FEC_AUTO)
162 return ves1x93_writereg (state, 0x0d, 0x08); 163 return ves1x93_writereg (state, 0x0d, 0x08);
@@ -166,7 +167,7 @@ static int ves1x93_set_fec (struct ves1x93_state* state, fe_code_rate_t fec)
166 return ves1x93_writereg (state, 0x0d, fec - FEC_1_2); 167 return ves1x93_writereg (state, 0x0d, fec - FEC_1_2);
167} 168}
168 169
169static fe_code_rate_t ves1x93_get_fec (struct ves1x93_state* state) 170static enum fe_code_rate ves1x93_get_fec(struct ves1x93_state *state)
170{ 171{
171 return FEC_1_2 + ((ves1x93_readreg (state, 0x0d) >> 4) & 0x7); 172 return FEC_1_2 + ((ves1x93_readreg (state, 0x0d) >> 4) & 0x7);
172} 173}
@@ -281,7 +282,8 @@ static int ves1x93_init (struct dvb_frontend* fe)
281 return 0; 282 return 0;
282} 283}
283 284
284static int ves1x93_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage) 285static int ves1x93_set_voltage(struct dvb_frontend *fe,
286 enum fe_sec_voltage voltage)
285{ 287{
286 struct ves1x93_state* state = fe->demodulator_priv; 288 struct ves1x93_state* state = fe->demodulator_priv;
287 289
@@ -297,7 +299,8 @@ static int ves1x93_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltag
297 } 299 }
298} 300}
299 301
300static int ves1x93_read_status(struct dvb_frontend* fe, fe_status_t* status) 302static int ves1x93_read_status(struct dvb_frontend *fe,
303 enum fe_status *status)
301{ 304{
302 struct ves1x93_state* state = fe->demodulator_priv; 305 struct ves1x93_state* state = fe->demodulator_priv;
303 306
diff --git a/drivers/media/dvb-frontends/zl10353.c b/drivers/media/dvb-frontends/zl10353.c
index 4e62a6611847..ef9764a02d4c 100644
--- a/drivers/media/dvb-frontends/zl10353.c
+++ b/drivers/media/dvb-frontends/zl10353.c
@@ -462,7 +462,7 @@ static int zl10353_get_parameters(struct dvb_frontend *fe)
462 return 0; 462 return 0;
463} 463}
464 464
465static int zl10353_read_status(struct dvb_frontend *fe, fe_status_t *status) 465static int zl10353_read_status(struct dvb_frontend *fe, enum fe_status *status)
466{ 466{
467 struct zl10353_state *state = fe->demodulator_priv; 467 struct zl10353_state *state = fe->demodulator_priv;
468 int s6, s7, s8; 468 int s6, s7, s8;
diff --git a/drivers/media/firewire/firedtv-fe.c b/drivers/media/firewire/firedtv-fe.c
index 6fe9793b98b3..17acda6bcb6e 100644
--- a/drivers/media/firewire/firedtv-fe.c
+++ b/drivers/media/firewire/firedtv-fe.c
@@ -61,12 +61,12 @@ static int fdtv_diseqc_send_master_cmd(struct dvb_frontend *fe,
61} 61}
62 62
63static int fdtv_diseqc_send_burst(struct dvb_frontend *fe, 63static int fdtv_diseqc_send_burst(struct dvb_frontend *fe,
64 fe_sec_mini_cmd_t minicmd) 64 enum fe_sec_mini_cmd minicmd)
65{ 65{
66 return 0; 66 return 0;
67} 67}
68 68
69static int fdtv_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 69static int fdtv_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
70{ 70{
71 struct firedtv *fdtv = fe->sec_priv; 71 struct firedtv *fdtv = fe->sec_priv;
72 72
@@ -75,7 +75,7 @@ static int fdtv_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
75} 75}
76 76
77static int fdtv_set_voltage(struct dvb_frontend *fe, 77static int fdtv_set_voltage(struct dvb_frontend *fe,
78 fe_sec_voltage_t voltage) 78 enum fe_sec_voltage voltage)
79{ 79{
80 struct firedtv *fdtv = fe->sec_priv; 80 struct firedtv *fdtv = fe->sec_priv;
81 81
@@ -83,7 +83,7 @@ static int fdtv_set_voltage(struct dvb_frontend *fe,
83 return 0; 83 return 0;
84} 84}
85 85
86static int fdtv_read_status(struct dvb_frontend *fe, fe_status_t *status) 86static int fdtv_read_status(struct dvb_frontend *fe, enum fe_status *status)
87{ 87{
88 struct firedtv *fdtv = fe->sec_priv; 88 struct firedtv *fdtv = fe->sec_priv;
89 struct firedtv_tuner_status stat; 89 struct firedtv_tuner_status stat;
diff --git a/drivers/media/firewire/firedtv.h b/drivers/media/firewire/firedtv.h
index 346a85be6de2..345d1eda8c05 100644
--- a/drivers/media/firewire/firedtv.h
+++ b/drivers/media/firewire/firedtv.h
@@ -99,8 +99,8 @@ struct firedtv {
99 s8 isochannel; 99 s8 isochannel;
100 struct fdtv_ir_context *ir_context; 100 struct fdtv_ir_context *ir_context;
101 101
102 fe_sec_voltage_t voltage; 102 enum fe_sec_voltage voltage;
103 fe_sec_tone_mode_t tone; 103 enum fe_sec_tone_mode tone;
104 104
105 struct mutex demux_mutex; 105 struct mutex demux_mutex;
106 unsigned long channel_active; 106 unsigned long channel_active;
diff --git a/drivers/media/pci/bt8xx/dst.c b/drivers/media/pci/bt8xx/dst.c
index f2261dfe5d1a..4a90eee5e3bb 100644
--- a/drivers/media/pci/bt8xx/dst.c
+++ b/drivers/media/pci/bt8xx/dst.c
@@ -425,7 +425,8 @@ static int dst_set_bandwidth(struct dst_state *state, u32 bandwidth)
425 return 0; 425 return 0;
426} 426}
427 427
428static int dst_set_inversion(struct dst_state *state, fe_spectral_inversion_t inversion) 428static int dst_set_inversion(struct dst_state *state,
429 enum fe_spectral_inversion inversion)
429{ 430{
430 state->inversion = inversion; 431 state->inversion = inversion;
431 switch (inversion) { 432 switch (inversion) {
@@ -442,13 +443,13 @@ static int dst_set_inversion(struct dst_state *state, fe_spectral_inversion_t in
442 return 0; 443 return 0;
443} 444}
444 445
445static int dst_set_fec(struct dst_state *state, fe_code_rate_t fec) 446static int dst_set_fec(struct dst_state *state, enum fe_code_rate fec)
446{ 447{
447 state->fec = fec; 448 state->fec = fec;
448 return 0; 449 return 0;
449} 450}
450 451
451static fe_code_rate_t dst_get_fec(struct dst_state *state) 452static enum fe_code_rate dst_get_fec(struct dst_state *state)
452{ 453{
453 return state->fec; 454 return state->fec;
454} 455}
@@ -499,7 +500,8 @@ static int dst_set_symbolrate(struct dst_state *state, u32 srate)
499 return 0; 500 return 0;
500} 501}
501 502
502static int dst_set_modulation(struct dst_state *state, fe_modulation_t modulation) 503static int dst_set_modulation(struct dst_state *state,
504 enum fe_modulation modulation)
503{ 505{
504 if (state->dst_type != DST_TYPE_IS_CABLE) 506 if (state->dst_type != DST_TYPE_IS_CABLE)
505 return -EOPNOTSUPP; 507 return -EOPNOTSUPP;
@@ -536,7 +538,7 @@ static int dst_set_modulation(struct dst_state *state, fe_modulation_t modulatio
536 return 0; 538 return 0;
537} 539}
538 540
539static fe_modulation_t dst_get_modulation(struct dst_state *state) 541static enum fe_modulation dst_get_modulation(struct dst_state *state)
540{ 542{
541 return state->modulation; 543 return state->modulation;
542} 544}
@@ -1376,7 +1378,8 @@ static int dst_get_tuna(struct dst_state *state)
1376 return 1; 1378 return 1;
1377} 1379}
1378 1380
1379static int dst_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage); 1381static int dst_set_voltage(struct dvb_frontend *fe,
1382 enum fe_sec_voltage voltage);
1380 1383
1381static int dst_write_tuna(struct dvb_frontend *fe) 1384static int dst_write_tuna(struct dvb_frontend *fe)
1382{ 1385{
@@ -1466,7 +1469,7 @@ static int dst_set_diseqc(struct dvb_frontend *fe, struct dvb_diseqc_master_cmd
1466 return dst_command(state, paket, 8); 1469 return dst_command(state, paket, 8);
1467} 1470}
1468 1471
1469static int dst_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 1472static int dst_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage voltage)
1470{ 1473{
1471 int need_cmd, retval = 0; 1474 int need_cmd, retval = 0;
1472 struct dst_state *state = fe->demodulator_priv; 1475 struct dst_state *state = fe->demodulator_priv;
@@ -1500,7 +1503,7 @@ static int dst_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
1500 return retval; 1503 return retval;
1501} 1504}
1502 1505
1503static int dst_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) 1506static int dst_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
1504{ 1507{
1505 struct dst_state *state = fe->demodulator_priv; 1508 struct dst_state *state = fe->demodulator_priv;
1506 1509
@@ -1525,7 +1528,7 @@ static int dst_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
1525 return dst_tone_power_cmd(state); 1528 return dst_tone_power_cmd(state);
1526} 1529}
1527 1530
1528static int dst_send_burst(struct dvb_frontend *fe, fe_sec_mini_cmd_t minicmd) 1531static int dst_send_burst(struct dvb_frontend *fe, enum fe_sec_mini_cmd minicmd)
1529{ 1532{
1530 struct dst_state *state = fe->demodulator_priv; 1533 struct dst_state *state = fe->demodulator_priv;
1531 1534
@@ -1575,7 +1578,7 @@ static int bt8xx_dst_init(struct dvb_frontend *fe)
1575 return 0; 1578 return 0;
1576} 1579}
1577 1580
1578static int dst_read_status(struct dvb_frontend *fe, fe_status_t *status) 1581static int dst_read_status(struct dvb_frontend *fe, enum fe_status *status)
1579{ 1582{
1580 struct dst_state *state = fe->demodulator_priv; 1583 struct dst_state *state = fe->demodulator_priv;
1581 1584
@@ -1646,7 +1649,7 @@ static int dst_tune_frontend(struct dvb_frontend* fe,
1646 bool re_tune, 1649 bool re_tune,
1647 unsigned int mode_flags, 1650 unsigned int mode_flags,
1648 unsigned int *delay, 1651 unsigned int *delay,
1649 fe_status_t *status) 1652 enum fe_status *status)
1650{ 1653{
1651 struct dst_state *state = fe->demodulator_priv; 1654 struct dst_state *state = fe->demodulator_priv;
1652 struct dtv_frontend_properties *p = &fe->dtv_property_cache; 1655 struct dtv_frontend_properties *p = &fe->dtv_property_cache;
diff --git a/drivers/media/pci/bt8xx/dst_common.h b/drivers/media/pci/bt8xx/dst_common.h
index d70d98f1a571..6a2cfdd44e3e 100644
--- a/drivers/media/pci/bt8xx/dst_common.h
+++ b/drivers/media/pci/bt8xx/dst_common.h
@@ -113,11 +113,11 @@ struct dst_state {
113 u8 dst_type; 113 u8 dst_type;
114 u32 type_flags; 114 u32 type_flags;
115 u32 frequency; /* intermediate frequency in kHz for QPSK */ 115 u32 frequency; /* intermediate frequency in kHz for QPSK */
116 fe_spectral_inversion_t inversion; 116 enum fe_spectral_inversion inversion;
117 u32 symbol_rate; /* symbol rate in Symbols per second */ 117 u32 symbol_rate; /* symbol rate in Symbols per second */
118 fe_code_rate_t fec; 118 enum fe_code_rate fec;
119 fe_sec_voltage_t voltage; 119 enum fe_sec_voltage voltage;
120 fe_sec_tone_mode_t tone; 120 enum fe_sec_tone_mode tone;
121 u32 decode_freq; 121 u32 decode_freq;
122 u8 decode_lock; 122 u8 decode_lock;
123 u16 decode_strength; 123 u16 decode_strength;
@@ -127,8 +127,8 @@ struct dst_state {
127 u32 bandwidth; 127 u32 bandwidth;
128 u32 dst_hw_cap; 128 u32 dst_hw_cap;
129 u8 dst_fw_version; 129 u8 dst_fw_version;
130 fe_sec_mini_cmd_t minicmd; 130 enum fe_sec_mini_cmd minicmd;
131 fe_modulation_t modulation; 131 enum fe_modulation modulation;
132 u8 messages[256]; 132 u8 messages[256];
133 u8 mac_address[8]; 133 u8 mac_address[8];
134 u8 fw_version[8]; 134 u8 fw_version[8];
diff --git a/drivers/media/pci/cx23885/cx23885-dvb.c b/drivers/media/pci/cx23885/cx23885-dvb.c
index 9f377ad5e845..a77c2d3b50fb 100644
--- a/drivers/media/pci/cx23885/cx23885-dvb.c
+++ b/drivers/media/pci/cx23885/cx23885-dvb.c
@@ -572,7 +572,8 @@ static struct stb6100_config prof_8000_stb6100_config = {
572 .refclock = 27000000, 572 .refclock = 27000000,
573}; 573};
574 574
575static int p8000_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 575static int p8000_set_voltage(struct dvb_frontend *fe,
576 enum fe_sec_voltage voltage)
576{ 577{
577 struct cx23885_tsport *port = fe->dvb->priv; 578 struct cx23885_tsport *port = fe->dvb->priv;
578 struct cx23885_dev *dev = port->dev; 579 struct cx23885_dev *dev = port->dev;
@@ -587,7 +588,7 @@ static int p8000_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
587} 588}
588 589
589static int dvbsky_t9580_set_voltage(struct dvb_frontend *fe, 590static int dvbsky_t9580_set_voltage(struct dvb_frontend *fe,
590 fe_sec_voltage_t voltage) 591 enum fe_sec_voltage voltage)
591{ 592{
592 struct cx23885_tsport *port = fe->dvb->priv; 593 struct cx23885_tsport *port = fe->dvb->priv;
593 struct cx23885_dev *dev = port->dev; 594 struct cx23885_dev *dev = port->dev;
@@ -616,7 +617,7 @@ static int dvbsky_t9580_set_voltage(struct dvb_frontend *fe,
616} 617}
617 618
618static int dvbsky_s952_portc_set_voltage(struct dvb_frontend *fe, 619static int dvbsky_s952_portc_set_voltage(struct dvb_frontend *fe,
619 fe_sec_voltage_t voltage) 620 enum fe_sec_voltage voltage)
620{ 621{
621 struct cx23885_tsport *port = fe->dvb->priv; 622 struct cx23885_tsport *port = fe->dvb->priv;
622 struct cx23885_dev *dev = port->dev; 623 struct cx23885_dev *dev = port->dev;
@@ -1186,7 +1187,8 @@ static int dvb_register(struct cx23885_tsport *port)
1186 struct i2c_client *client_demod = NULL, *client_tuner = NULL; 1187 struct i2c_client *client_demod = NULL, *client_tuner = NULL;
1187 struct i2c_client *client_sec = NULL; 1188 struct i2c_client *client_sec = NULL;
1188 const struct m88ds3103_config *p_m88ds3103_config = NULL; 1189 const struct m88ds3103_config *p_m88ds3103_config = NULL;
1189 int (*p_set_voltage)(struct dvb_frontend *fe, fe_sec_voltage_t voltage) = NULL; 1190 int (*p_set_voltage)(struct dvb_frontend *fe,
1191 enum fe_sec_voltage voltage) = NULL;
1190 int mfe_shared = 0; /* bus not shared by default */ 1192 int mfe_shared = 0; /* bus not shared by default */
1191 int ret; 1193 int ret;
1192 1194
diff --git a/drivers/media/pci/cx23885/cx23885-f300.c b/drivers/media/pci/cx23885/cx23885-f300.c
index 6f817d8732da..a6c45eb0a105 100644
--- a/drivers/media/pci/cx23885/cx23885-f300.c
+++ b/drivers/media/pci/cx23885/cx23885-f300.c
@@ -144,7 +144,7 @@ static u8 f300_xfer(struct dvb_frontend *fe, u8 *buf)
144 return ret; 144 return ret;
145} 145}
146 146
147int f300_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 147int f300_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage voltage)
148{ 148{
149 u8 buf[16]; 149 u8 buf[16];
150 150
diff --git a/drivers/media/pci/cx23885/cx23885-f300.h b/drivers/media/pci/cx23885/cx23885-f300.h
index e73344c94963..be14d7de7cd8 100644
--- a/drivers/media/pci/cx23885/cx23885-f300.h
+++ b/drivers/media/pci/cx23885/cx23885-f300.h
@@ -1,2 +1,2 @@
1extern int f300_set_voltage(struct dvb_frontend *fe, 1extern int f300_set_voltage(struct dvb_frontend *fe,
2 fe_sec_voltage_t voltage); 2 enum fe_sec_voltage voltage);
diff --git a/drivers/media/pci/cx23885/cx23885.h b/drivers/media/pci/cx23885/cx23885.h
index 81e25194986b..027ead438194 100644
--- a/drivers/media/pci/cx23885/cx23885.h
+++ b/drivers/media/pci/cx23885/cx23885.h
@@ -309,7 +309,7 @@ struct cx23885_tsport {
309 309
310 int (*set_frontend)(struct dvb_frontend *fe); 310 int (*set_frontend)(struct dvb_frontend *fe);
311 int (*fe_set_voltage)(struct dvb_frontend *fe, 311 int (*fe_set_voltage)(struct dvb_frontend *fe,
312 fe_sec_voltage_t voltage); 312 enum fe_sec_voltage voltage);
313}; 313};
314 314
315struct cx23885_kernel_ir { 315struct cx23885_kernel_ir {
diff --git a/drivers/media/pci/cx88/cx88-dvb.c b/drivers/media/pci/cx88/cx88-dvb.c
index 1b2ed238cdb6..9dfa5ee32a8f 100644
--- a/drivers/media/pci/cx88/cx88-dvb.c
+++ b/drivers/media/pci/cx88/cx88-dvb.c
@@ -449,7 +449,7 @@ static int cx24123_set_ts_param(struct dvb_frontend* fe,
449} 449}
450 450
451static int kworld_dvbs_100_set_voltage(struct dvb_frontend* fe, 451static int kworld_dvbs_100_set_voltage(struct dvb_frontend* fe,
452 fe_sec_voltage_t voltage) 452 enum fe_sec_voltage voltage)
453{ 453{
454 struct cx8802_dev *dev= fe->dvb->priv; 454 struct cx8802_dev *dev= fe->dvb->priv;
455 struct cx88_core *core = dev->core; 455 struct cx88_core *core = dev->core;
@@ -465,7 +465,7 @@ static int kworld_dvbs_100_set_voltage(struct dvb_frontend* fe,
465} 465}
466 466
467static int geniatech_dvbs_set_voltage(struct dvb_frontend *fe, 467static int geniatech_dvbs_set_voltage(struct dvb_frontend *fe,
468 fe_sec_voltage_t voltage) 468 enum fe_sec_voltage voltage)
469{ 469{
470 struct cx8802_dev *dev= fe->dvb->priv; 470 struct cx8802_dev *dev= fe->dvb->priv;
471 struct cx88_core *core = dev->core; 471 struct cx88_core *core = dev->core;
@@ -481,7 +481,7 @@ static int geniatech_dvbs_set_voltage(struct dvb_frontend *fe,
481} 481}
482 482
483static int tevii_dvbs_set_voltage(struct dvb_frontend *fe, 483static int tevii_dvbs_set_voltage(struct dvb_frontend *fe,
484 fe_sec_voltage_t voltage) 484 enum fe_sec_voltage voltage)
485{ 485{
486 struct cx8802_dev *dev= fe->dvb->priv; 486 struct cx8802_dev *dev= fe->dvb->priv;
487 struct cx88_core *core = dev->core; 487 struct cx88_core *core = dev->core;
@@ -505,7 +505,7 @@ static int tevii_dvbs_set_voltage(struct dvb_frontend *fe,
505} 505}
506 506
507static int vp1027_set_voltage(struct dvb_frontend *fe, 507static int vp1027_set_voltage(struct dvb_frontend *fe,
508 fe_sec_voltage_t voltage) 508 enum fe_sec_voltage voltage)
509{ 509{
510 struct cx8802_dev *dev = fe->dvb->priv; 510 struct cx8802_dev *dev = fe->dvb->priv;
511 struct cx88_core *core = dev->core; 511 struct cx88_core *core = dev->core;
@@ -897,7 +897,7 @@ static int samsung_smt_7020_tuner_set_params(struct dvb_frontend *fe)
897} 897}
898 898
899static int samsung_smt_7020_set_tone(struct dvb_frontend *fe, 899static int samsung_smt_7020_set_tone(struct dvb_frontend *fe,
900 fe_sec_tone_mode_t tone) 900 enum fe_sec_tone_mode tone)
901{ 901{
902 struct cx8802_dev *dev = fe->dvb->priv; 902 struct cx8802_dev *dev = fe->dvb->priv;
903 struct cx88_core *core = dev->core; 903 struct cx88_core *core = dev->core;
@@ -919,7 +919,7 @@ static int samsung_smt_7020_set_tone(struct dvb_frontend *fe,
919} 919}
920 920
921static int samsung_smt_7020_set_voltage(struct dvb_frontend *fe, 921static int samsung_smt_7020_set_voltage(struct dvb_frontend *fe,
922 fe_sec_voltage_t voltage) 922 enum fe_sec_voltage voltage)
923{ 923{
924 struct cx8802_dev *dev = fe->dvb->priv; 924 struct cx8802_dev *dev = fe->dvb->priv;
925 struct cx88_core *core = dev->core; 925 struct cx88_core *core = dev->core;
diff --git a/drivers/media/pci/cx88/cx88.h b/drivers/media/pci/cx88/cx88.h
index e75547827c52..785fe2e0d702 100644
--- a/drivers/media/pci/cx88/cx88.h
+++ b/drivers/media/pci/cx88/cx88.h
@@ -375,9 +375,10 @@ struct cx88_core {
375 375
376 /* config info -- dvb */ 376 /* config info -- dvb */
377#if IS_ENABLED(CONFIG_VIDEO_CX88_DVB) 377#if IS_ENABLED(CONFIG_VIDEO_CX88_DVB)
378 int (*prev_set_voltage)(struct dvb_frontend *fe, fe_sec_voltage_t voltage); 378 int (*prev_set_voltage)(struct dvb_frontend *fe,
379 enum fe_sec_voltage voltage);
379#endif 380#endif
380 void (*gate_ctrl)(struct cx88_core *core, int open); 381 void (*gate_ctrl)(struct cx88_core *core, int open);
381 382
382 /* state info */ 383 /* state info */
383 struct task_struct *kthread; 384 struct task_struct *kthread;
diff --git a/drivers/media/pci/dm1105/dm1105.c b/drivers/media/pci/dm1105/dm1105.c
index ed11716731e9..88915fb87e80 100644
--- a/drivers/media/pci/dm1105/dm1105.c
+++ b/drivers/media/pci/dm1105/dm1105.c
@@ -591,7 +591,8 @@ static inline struct dm1105_dev *frontend_to_dm1105_dev(struct dvb_frontend *fe)
591 return container_of(fe->dvb, struct dm1105_dev, dvb_adapter); 591 return container_of(fe->dvb, struct dm1105_dev, dvb_adapter);
592} 592}
593 593
594static int dm1105_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 594static int dm1105_set_voltage(struct dvb_frontend *fe,
595 enum fe_sec_voltage voltage)
595{ 596{
596 struct dm1105_dev *dev = frontend_to_dm1105_dev(fe); 597 struct dm1105_dev *dev = frontend_to_dm1105_dev(fe);
597 598
diff --git a/drivers/media/pci/mantis/mantis_vp1034.c b/drivers/media/pci/mantis/mantis_vp1034.c
index 7c1bd167225c..3b1928594b12 100644
--- a/drivers/media/pci/mantis/mantis_vp1034.c
+++ b/drivers/media/pci/mantis/mantis_vp1034.c
@@ -44,7 +44,7 @@ static struct mb86a16_config vp1034_mb86a16_config = {
44#define MANTIS_MODEL_NAME "VP-1034" 44#define MANTIS_MODEL_NAME "VP-1034"
45#define MANTIS_DEV_TYPE "DVB-S/DSS" 45#define MANTIS_DEV_TYPE "DVB-S/DSS"
46 46
47int vp1034_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 47int vp1034_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage voltage)
48{ 48{
49 struct mantis_pci *mantis = fe->dvb->priv; 49 struct mantis_pci *mantis = fe->dvb->priv;
50 50
diff --git a/drivers/media/pci/mantis/mantis_vp1034.h b/drivers/media/pci/mantis/mantis_vp1034.h
index 323f38ef8e3d..764b1c66ea1b 100644
--- a/drivers/media/pci/mantis/mantis_vp1034.h
+++ b/drivers/media/pci/mantis/mantis_vp1034.h
@@ -28,6 +28,7 @@
28#define MANTIS_VP_1034_DVB_S 0x0014 28#define MANTIS_VP_1034_DVB_S 0x0014
29 29
30extern struct mantis_hwconfig vp1034_config; 30extern struct mantis_hwconfig vp1034_config;
31extern int vp1034_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage); 31extern int vp1034_set_voltage(struct dvb_frontend *fe,
32 enum fe_sec_voltage voltage);
32 33
33#endif /* __MANTIS_VP1034_H */ 34#endif /* __MANTIS_VP1034_H */
diff --git a/drivers/media/pci/ngene/ngene.h b/drivers/media/pci/ngene/ngene.h
index 51e2fbd18b1b..fa30930d7047 100644
--- a/drivers/media/pci/ngene/ngene.h
+++ b/drivers/media/pci/ngene/ngene.h
@@ -682,7 +682,7 @@ struct ngene_channel {
682 int AudioDTOUpdated; 682 int AudioDTOUpdated;
683 u32 AudioDTOValue; 683 u32 AudioDTOValue;
684 684
685 int (*set_tone)(struct dvb_frontend *, fe_sec_tone_mode_t); 685 int (*set_tone)(struct dvb_frontend *, enum fe_sec_tone_mode);
686 u8 lnbh; 686 u8 lnbh;
687 687
688 /* stuff from analog driver */ 688 /* stuff from analog driver */
diff --git a/drivers/media/pci/pt1/pt1.c b/drivers/media/pci/pt1/pt1.c
index acc35b42e53c..e7e4428109c3 100644
--- a/drivers/media/pci/pt1/pt1.c
+++ b/drivers/media/pci/pt1/pt1.c
@@ -101,11 +101,11 @@ struct pt1_adapter {
101 struct dmxdev dmxdev; 101 struct dmxdev dmxdev;
102 struct dvb_frontend *fe; 102 struct dvb_frontend *fe;
103 int (*orig_set_voltage)(struct dvb_frontend *fe, 103 int (*orig_set_voltage)(struct dvb_frontend *fe,
104 fe_sec_voltage_t voltage); 104 enum fe_sec_voltage voltage);
105 int (*orig_sleep)(struct dvb_frontend *fe); 105 int (*orig_sleep)(struct dvb_frontend *fe);
106 int (*orig_init)(struct dvb_frontend *fe); 106 int (*orig_init)(struct dvb_frontend *fe);
107 107
108 fe_sec_voltage_t voltage; 108 enum fe_sec_voltage voltage;
109 int sleep; 109 int sleep;
110}; 110};
111 111
@@ -575,7 +575,7 @@ pt1_update_power(struct pt1 *pt1)
575 mutex_unlock(&pt1->lock); 575 mutex_unlock(&pt1->lock);
576} 576}
577 577
578static int pt1_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 578static int pt1_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage voltage)
579{ 579{
580 struct pt1_adapter *adap; 580 struct pt1_adapter *adap;
581 581
diff --git a/drivers/media/pci/pt1/va1j5jf8007s.c b/drivers/media/pci/pt1/va1j5jf8007s.c
index 1b637b74ef58..d0e70dc0e16f 100644
--- a/drivers/media/pci/pt1/va1j5jf8007s.c
+++ b/drivers/media/pci/pt1/va1j5jf8007s.c
@@ -108,7 +108,7 @@ static int va1j5jf8007s_get_frontend_algo(struct dvb_frontend *fe)
108} 108}
109 109
110static int 110static int
111va1j5jf8007s_read_status(struct dvb_frontend *fe, fe_status_t *status) 111va1j5jf8007s_read_status(struct dvb_frontend *fe, enum fe_status *status)
112{ 112{
113 struct va1j5jf8007s_state *state; 113 struct va1j5jf8007s_state *state;
114 114
@@ -387,7 +387,7 @@ static int
387va1j5jf8007s_tune(struct dvb_frontend *fe, 387va1j5jf8007s_tune(struct dvb_frontend *fe,
388 bool re_tune, 388 bool re_tune,
389 unsigned int mode_flags, unsigned int *delay, 389 unsigned int mode_flags, unsigned int *delay,
390 fe_status_t *status) 390 enum fe_status *status)
391{ 391{
392 struct va1j5jf8007s_state *state; 392 struct va1j5jf8007s_state *state;
393 int ret; 393 int ret;
diff --git a/drivers/media/pci/pt1/va1j5jf8007t.c b/drivers/media/pci/pt1/va1j5jf8007t.c
index 2db15159d514..0268f20b8097 100644
--- a/drivers/media/pci/pt1/va1j5jf8007t.c
+++ b/drivers/media/pci/pt1/va1j5jf8007t.c
@@ -98,7 +98,7 @@ static int va1j5jf8007t_get_frontend_algo(struct dvb_frontend *fe)
98} 98}
99 99
100static int 100static int
101va1j5jf8007t_read_status(struct dvb_frontend *fe, fe_status_t *status) 101va1j5jf8007t_read_status(struct dvb_frontend *fe, enum fe_status *status)
102{ 102{
103 struct va1j5jf8007t_state *state; 103 struct va1j5jf8007t_state *state;
104 104
@@ -266,7 +266,7 @@ static int
266va1j5jf8007t_tune(struct dvb_frontend *fe, 266va1j5jf8007t_tune(struct dvb_frontend *fe,
267 bool re_tune, 267 bool re_tune,
268 unsigned int mode_flags, unsigned int *delay, 268 unsigned int mode_flags, unsigned int *delay,
269 fe_status_t *status) 269 enum fe_status *status)
270{ 270{
271 struct va1j5jf8007t_state *state; 271 struct va1j5jf8007t_state *state;
272 int ret; 272 int ret;
diff --git a/drivers/media/pci/pt3/pt3.c b/drivers/media/pci/pt3/pt3.c
index 7a37e8fe2ee2..0d2e2b217121 100644
--- a/drivers/media/pci/pt3/pt3.c
+++ b/drivers/media/pci/pt3/pt3.c
@@ -188,7 +188,7 @@ static int pt3_set_lna(struct dvb_frontend *fe)
188 return ret; 188 return ret;
189} 189}
190 190
191static int pt3_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t volt) 191static int pt3_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage volt)
192{ 192{
193 struct pt3_adapter *adap; 193 struct pt3_adapter *adap;
194 struct pt3_board *pt3; 194 struct pt3_board *pt3;
diff --git a/drivers/media/pci/saa7134/saa7134-dvb.c b/drivers/media/pci/saa7134/saa7134-dvb.c
index d47fb22e12f2..101ba8729416 100644
--- a/drivers/media/pci/saa7134/saa7134-dvb.c
+++ b/drivers/media/pci/saa7134/saa7134-dvb.c
@@ -987,7 +987,8 @@ static struct tda10086_config sd1878_4m = {
987 * special case: lnb supply is connected to the gated i2c 987 * special case: lnb supply is connected to the gated i2c
988 */ 988 */
989 989
990static int md8800_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 990static int md8800_set_voltage(struct dvb_frontend *fe,
991 enum fe_sec_voltage voltage)
991{ 992{
992 int res = -EIO; 993 int res = -EIO;
993 struct saa7134_dev *dev = fe->dvb->priv; 994 struct saa7134_dev *dev = fe->dvb->priv;
@@ -1013,7 +1014,8 @@ static int md8800_set_high_voltage(struct dvb_frontend *fe, long arg)
1013 return res; 1014 return res;
1014}; 1015};
1015 1016
1016static int md8800_set_voltage2(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 1017static int md8800_set_voltage2(struct dvb_frontend *fe,
1018 enum fe_sec_voltage voltage)
1017{ 1019{
1018 struct saa7134_dev *dev = fe->dvb->priv; 1020 struct saa7134_dev *dev = fe->dvb->priv;
1019 u8 wbuf[2] = { 0x1f, 00 }; 1021 u8 wbuf[2] = { 0x1f, 00 };
diff --git a/drivers/media/pci/saa7134/saa7134.h b/drivers/media/pci/saa7134/saa7134.h
index 6fec01711680..f682ba9b34a7 100644
--- a/drivers/media/pci/saa7134/saa7134.h
+++ b/drivers/media/pci/saa7134/saa7134.h
@@ -656,7 +656,8 @@ struct saa7134_dev {
656 /* SAA7134_MPEG_DVB only */ 656 /* SAA7134_MPEG_DVB only */
657 struct vb2_dvb_frontends frontends; 657 struct vb2_dvb_frontends frontends;
658 int (*original_demod_sleep)(struct dvb_frontend *fe); 658 int (*original_demod_sleep)(struct dvb_frontend *fe);
659 int (*original_set_voltage)(struct dvb_frontend *fe, fe_sec_voltage_t voltage); 659 int (*original_set_voltage)(struct dvb_frontend *fe,
660 enum fe_sec_voltage voltage);
660 int (*original_set_high_voltage)(struct dvb_frontend *fe, long arg); 661 int (*original_set_high_voltage)(struct dvb_frontend *fe, long arg);
661#endif 662#endif
662 void (*gate_ctrl)(struct saa7134_dev *dev, int open); 663 void (*gate_ctrl)(struct saa7134_dev *dev, int open);
diff --git a/drivers/media/pci/ttpci/av7110.c b/drivers/media/pci/ttpci/av7110.c
index 45199a12b9d9..3f24fce74fc1 100644
--- a/drivers/media/pci/ttpci/av7110.c
+++ b/drivers/media/pci/ttpci/av7110.c
@@ -1172,7 +1172,7 @@ static int dvb_get_stc(struct dmx_demux *demux, unsigned int num,
1172 ******************************************************************************/ 1172 ******************************************************************************/
1173 1173
1174 1174
1175static int av7110_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 1175static int av7110_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
1176{ 1176{
1177 struct av7110* av7110 = fe->dvb->priv; 1177 struct av7110* av7110 = fe->dvb->priv;
1178 1178
@@ -1197,7 +1197,7 @@ static int av7110_diseqc_send_master_cmd(struct dvb_frontend* fe,
1197} 1197}
1198 1198
1199static int av7110_diseqc_send_burst(struct dvb_frontend* fe, 1199static int av7110_diseqc_send_burst(struct dvb_frontend* fe,
1200 fe_sec_mini_cmd_t minicmd) 1200 enum fe_sec_mini_cmd minicmd)
1201{ 1201{
1202 struct av7110* av7110 = fe->dvb->priv; 1202 struct av7110* av7110 = fe->dvb->priv;
1203 1203
@@ -1946,7 +1946,7 @@ static struct l64781_config grundig_29504_401_config = {
1946 1946
1947 1947
1948 1948
1949static int av7110_fe_lock_fix(struct av7110* av7110, fe_status_t status) 1949static int av7110_fe_lock_fix(struct av7110 *av7110, enum fe_status status)
1950{ 1950{
1951 int ret = 0; 1951 int ret = 0;
1952 int synced = (status & FE_HAS_LOCK) ? 1 : 0; 1952 int synced = (status & FE_HAS_LOCK) ? 1 : 0;
@@ -2008,7 +2008,8 @@ static int av7110_fe_init(struct dvb_frontend* fe)
2008 return ret; 2008 return ret;
2009} 2009}
2010 2010
2011static int av7110_fe_read_status(struct dvb_frontend* fe, fe_status_t* status) 2011static int av7110_fe_read_status(struct dvb_frontend *fe,
2012 enum fe_status *status)
2012{ 2013{
2013 struct av7110* av7110 = fe->dvb->priv; 2014 struct av7110* av7110 = fe->dvb->priv;
2014 2015
@@ -2043,7 +2044,8 @@ static int av7110_fe_diseqc_send_master_cmd(struct dvb_frontend* fe,
2043 return ret; 2044 return ret;
2044} 2045}
2045 2046
2046static int av7110_fe_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd) 2047static int av7110_fe_diseqc_send_burst(struct dvb_frontend *fe,
2048 enum fe_sec_mini_cmd minicmd)
2047{ 2049{
2048 struct av7110* av7110 = fe->dvb->priv; 2050 struct av7110* av7110 = fe->dvb->priv;
2049 2051
@@ -2055,7 +2057,8 @@ static int av7110_fe_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_
2055 return ret; 2057 return ret;
2056} 2058}
2057 2059
2058static int av7110_fe_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 2060static int av7110_fe_set_tone(struct dvb_frontend *fe,
2061 enum fe_sec_tone_mode tone)
2059{ 2062{
2060 struct av7110* av7110 = fe->dvb->priv; 2063 struct av7110* av7110 = fe->dvb->priv;
2061 2064
@@ -2067,7 +2070,8 @@ static int av7110_fe_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
2067 return ret; 2070 return ret;
2068} 2071}
2069 2072
2070static int av7110_fe_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage) 2073static int av7110_fe_set_voltage(struct dvb_frontend *fe,
2074 enum fe_sec_voltage voltage)
2071{ 2075{
2072 struct av7110* av7110 = fe->dvb->priv; 2076 struct av7110* av7110 = fe->dvb->priv;
2073 2077
diff --git a/drivers/media/pci/ttpci/av7110.h b/drivers/media/pci/ttpci/av7110.h
index 835635b0c712..3a55927edb95 100644
--- a/drivers/media/pci/ttpci/av7110.h
+++ b/drivers/media/pci/ttpci/av7110.h
@@ -269,25 +269,30 @@ struct av7110 {
269 unsigned long size_root; 269 unsigned long size_root;
270 270
271 struct dvb_frontend* fe; 271 struct dvb_frontend* fe;
272 fe_status_t fe_status; 272 enum fe_status fe_status;
273 273
274 struct mutex ioctl_mutex; 274 struct mutex ioctl_mutex;
275 275
276 /* crash recovery */ 276 /* crash recovery */
277 void (*recover)(struct av7110* av7110); 277 void (*recover)(struct av7110* av7110);
278 fe_sec_voltage_t saved_voltage; 278 enum fe_sec_voltage saved_voltage;
279 fe_sec_tone_mode_t saved_tone; 279 enum fe_sec_tone_mode saved_tone;
280 struct dvb_diseqc_master_cmd saved_master_cmd; 280 struct dvb_diseqc_master_cmd saved_master_cmd;
281 fe_sec_mini_cmd_t saved_minicmd; 281 enum fe_sec_mini_cmd saved_minicmd;
282 282
283 int (*fe_init)(struct dvb_frontend* fe); 283 int (*fe_init)(struct dvb_frontend* fe);
284 int (*fe_read_status)(struct dvb_frontend* fe, fe_status_t* status); 284 int (*fe_read_status)(struct dvb_frontend *fe, enum fe_status *status);
285 int (*fe_diseqc_reset_overload)(struct dvb_frontend* fe); 285 int (*fe_diseqc_reset_overload)(struct dvb_frontend *fe);
286 int (*fe_diseqc_send_master_cmd)(struct dvb_frontend* fe, struct dvb_diseqc_master_cmd* cmd); 286 int (*fe_diseqc_send_master_cmd)(struct dvb_frontend *fe,
287 int (*fe_diseqc_send_burst)(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd); 287 struct dvb_diseqc_master_cmd *cmd);
288 int (*fe_set_tone)(struct dvb_frontend* fe, fe_sec_tone_mode_t tone); 288 int (*fe_diseqc_send_burst)(struct dvb_frontend *fe,
289 int (*fe_set_voltage)(struct dvb_frontend* fe, fe_sec_voltage_t voltage); 289 enum fe_sec_mini_cmd minicmd);
290 int (*fe_dishnetwork_send_legacy_command)(struct dvb_frontend* fe, unsigned long cmd); 290 int (*fe_set_tone)(struct dvb_frontend *fe,
291 enum fe_sec_tone_mode tone);
292 int (*fe_set_voltage)(struct dvb_frontend *fe,
293 enum fe_sec_voltage voltage);
294 int (*fe_dishnetwork_send_legacy_command)(struct dvb_frontend *fe,
295 unsigned long cmd);
291 int (*fe_set_frontend)(struct dvb_frontend *fe); 296 int (*fe_set_frontend)(struct dvb_frontend *fe);
292}; 297};
293 298
diff --git a/drivers/media/pci/ttpci/budget-core.c b/drivers/media/pci/ttpci/budget-core.c
index 23e05499b509..e9674b40007c 100644
--- a/drivers/media/pci/ttpci/budget-core.c
+++ b/drivers/media/pci/ttpci/budget-core.c
@@ -161,7 +161,8 @@ static int start_ts_capture(struct budget *budget)
161 return 0; 161 return 0;
162} 162}
163 163
164static int budget_read_fe_status(struct dvb_frontend *fe, fe_status_t *status) 164static int budget_read_fe_status(struct dvb_frontend *fe,
165 enum fe_status *status)
165{ 166{
166 struct budget *budget = (struct budget *) fe->dvb->priv; 167 struct budget *budget = (struct budget *) fe->dvb->priv;
167 int synced; 168 int synced;
diff --git a/drivers/media/pci/ttpci/budget-patch.c b/drivers/media/pci/ttpci/budget-patch.c
index a4d8867e1d7b..b5b65962ce8f 100644
--- a/drivers/media/pci/ttpci/budget-patch.c
+++ b/drivers/media/pci/ttpci/budget-patch.c
@@ -128,9 +128,9 @@ static int SendDiSEqCMsg (struct budget *budget, int len, u8 *msg, unsigned long
128 return 0; 128 return 0;
129} 129}
130 130
131/* shamelessly copy/pasted from budget.c 131/* shamelessly copy/pasted from budget.c */
132*/ 132static int budget_set_tone(struct dvb_frontend *fe,
133static int budget_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 133 enum fe_sec_tone_mode tone)
134{ 134{
135 struct budget* budget = (struct budget*) fe->dvb->priv; 135 struct budget* budget = (struct budget*) fe->dvb->priv;
136 136
@@ -159,7 +159,8 @@ static int budget_diseqc_send_master_cmd(struct dvb_frontend* fe, struct dvb_dis
159 return 0; 159 return 0;
160} 160}
161 161
162static int budget_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd) 162static int budget_diseqc_send_burst(struct dvb_frontend *fe,
163 enum fe_sec_mini_cmd minicmd)
163{ 164{
164 struct budget* budget = (struct budget*) fe->dvb->priv; 165 struct budget* budget = (struct budget*) fe->dvb->priv;
165 166
@@ -223,7 +224,8 @@ static int av7110_send_diseqc_msg(struct budget_patch *budget, int len, u8 *msg,
223 return 0; 224 return 0;
224} 225}
225 226
226static int budget_patch_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 227static int budget_patch_set_tone(struct dvb_frontend *fe,
228 enum fe_sec_tone_mode tone)
227{ 229{
228 struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv; 230 struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv;
229 231
@@ -252,7 +254,8 @@ static int budget_patch_diseqc_send_master_cmd(struct dvb_frontend* fe, struct d
252 return 0; 254 return 0;
253} 255}
254 256
255static int budget_patch_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd) 257static int budget_patch_diseqc_send_burst(struct dvb_frontend *fe,
258 enum fe_sec_mini_cmd minicmd)
256{ 259{
257 struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv; 260 struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv;
258 261
diff --git a/drivers/media/pci/ttpci/budget.c b/drivers/media/pci/ttpci/budget.c
index 6ccc48833fd8..99972beca262 100644
--- a/drivers/media/pci/ttpci/budget.c
+++ b/drivers/media/pci/ttpci/budget.c
@@ -132,7 +132,8 @@ static int SendDiSEqCMsg (struct budget *budget, int len, u8 *msg, unsigned long
132 * Voltage must be set here. 132 * Voltage must be set here.
133 * GPIO 1: LNBP EN, GPIO 2: LNBP VSEL 133 * GPIO 1: LNBP EN, GPIO 2: LNBP VSEL
134 */ 134 */
135static int SetVoltage_Activy (struct budget *budget, fe_sec_voltage_t voltage) 135static int SetVoltage_Activy(struct budget *budget,
136 enum fe_sec_voltage voltage)
136{ 137{
137 struct saa7146_dev *dev=budget->dev; 138 struct saa7146_dev *dev=budget->dev;
138 139
@@ -157,14 +158,16 @@ static int SetVoltage_Activy (struct budget *budget, fe_sec_voltage_t voltage)
157 return 0; 158 return 0;
158} 159}
159 160
160static int siemens_budget_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage) 161static int siemens_budget_set_voltage(struct dvb_frontend *fe,
162 enum fe_sec_voltage voltage)
161{ 163{
162 struct budget* budget = (struct budget*) fe->dvb->priv; 164 struct budget* budget = (struct budget*) fe->dvb->priv;
163 165
164 return SetVoltage_Activy (budget, voltage); 166 return SetVoltage_Activy (budget, voltage);
165} 167}
166 168
167static int budget_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 169static int budget_set_tone(struct dvb_frontend *fe,
170 enum fe_sec_tone_mode tone)
168{ 171{
169 struct budget* budget = (struct budget*) fe->dvb->priv; 172 struct budget* budget = (struct budget*) fe->dvb->priv;
170 173
@@ -193,7 +196,8 @@ static int budget_diseqc_send_master_cmd(struct dvb_frontend* fe, struct dvb_dis
193 return 0; 196 return 0;
194} 197}
195 198
196static int budget_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd) 199static int budget_diseqc_send_burst(struct dvb_frontend *fe,
200 enum fe_sec_mini_cmd minicmd)
197{ 201{
198 struct budget* budget = (struct budget*) fe->dvb->priv; 202 struct budget* budget = (struct budget*) fe->dvb->priv;
199 203
diff --git a/drivers/media/pci/ttpci/budget.h b/drivers/media/pci/ttpci/budget.h
index 3d8a806c20bb..1ccbe1a49a4b 100644
--- a/drivers/media/pci/ttpci/budget.h
+++ b/drivers/media/pci/ttpci/budget.h
@@ -72,7 +72,7 @@ struct budget {
72 72
73 struct dvb_adapter dvb_adapter; 73 struct dvb_adapter dvb_adapter;
74 struct dvb_frontend *dvb_frontend; 74 struct dvb_frontend *dvb_frontend;
75 int (*read_fe_status)(struct dvb_frontend *fe, fe_status_t *status); 75 int (*read_fe_status)(struct dvb_frontend *fe, enum fe_status *status);
76 int fe_synced; 76 int fe_synced;
77 77
78 void *priv; 78 void *priv;
diff --git a/drivers/media/usb/dvb-usb-v2/af9015.c b/drivers/media/usb/dvb-usb-v2/af9015.c
index 16c0b7d4f8e7..95a7388e89d4 100644
--- a/drivers/media/usb/dvb-usb-v2/af9015.c
+++ b/drivers/media/usb/dvb-usb-v2/af9015.c
@@ -641,7 +641,7 @@ static int af9015_af9013_set_frontend(struct dvb_frontend *fe)
641 641
642/* override demod callbacks for resource locking */ 642/* override demod callbacks for resource locking */
643static int af9015_af9013_read_status(struct dvb_frontend *fe, 643static int af9015_af9013_read_status(struct dvb_frontend *fe,
644 fe_status_t *status) 644 enum fe_status *status)
645{ 645{
646 int ret; 646 int ret;
647 struct af9015_state *state = fe_to_priv(fe); 647 struct af9015_state *state = fe_to_priv(fe);
diff --git a/drivers/media/usb/dvb-usb-v2/af9015.h b/drivers/media/usb/dvb-usb-v2/af9015.h
index 3a6f3ad1eadb..1db1bb0d57bc 100644
--- a/drivers/media/usb/dvb-usb-v2/af9015.h
+++ b/drivers/media/usb/dvb-usb-v2/af9015.h
@@ -133,7 +133,7 @@ struct af9015_state {
133 133
134 /* for demod callback override */ 134 /* for demod callback override */
135 int (*set_frontend[2]) (struct dvb_frontend *fe); 135 int (*set_frontend[2]) (struct dvb_frontend *fe);
136 int (*read_status[2]) (struct dvb_frontend *fe, fe_status_t *status); 136 int (*read_status[2]) (struct dvb_frontend *fe, enum fe_status *status);
137 int (*init[2]) (struct dvb_frontend *fe); 137 int (*init[2]) (struct dvb_frontend *fe);
138 int (*sleep[2]) (struct dvb_frontend *fe); 138 int (*sleep[2]) (struct dvb_frontend *fe);
139 int (*tuner_init[2]) (struct dvb_frontend *fe); 139 int (*tuner_init[2]) (struct dvb_frontend *fe);
diff --git a/drivers/media/usb/dvb-usb-v2/dvbsky.c b/drivers/media/usb/dvb-usb-v2/dvbsky.c
index 57c8c2db9f2d..5cc01bbdede9 100644
--- a/drivers/media/usb/dvb-usb-v2/dvbsky.c
+++ b/drivers/media/usb/dvb-usb-v2/dvbsky.c
@@ -45,9 +45,9 @@ struct dvbsky_state {
45 45
46 /* fe hook functions*/ 46 /* fe hook functions*/
47 int (*fe_set_voltage)(struct dvb_frontend *fe, 47 int (*fe_set_voltage)(struct dvb_frontend *fe,
48 fe_sec_voltage_t voltage); 48 enum fe_sec_voltage voltage);
49 int (*fe_read_status)(struct dvb_frontend *fe, 49 int (*fe_read_status)(struct dvb_frontend *fe,
50 fe_status_t *status); 50 enum fe_status *status);
51}; 51};
52 52
53static int dvbsky_usb_generic_rw(struct dvb_usb_device *d, 53static int dvbsky_usb_generic_rw(struct dvb_usb_device *d,
@@ -237,7 +237,7 @@ static int dvbsky_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc)
237#endif 237#endif
238 238
239static int dvbsky_usb_set_voltage(struct dvb_frontend *fe, 239static int dvbsky_usb_set_voltage(struct dvb_frontend *fe,
240 fe_sec_voltage_t voltage) 240 enum fe_sec_voltage voltage)
241{ 241{
242 struct dvb_usb_device *d = fe_to_d(fe); 242 struct dvb_usb_device *d = fe_to_d(fe);
243 struct dvbsky_state *state = d_to_priv(d); 243 struct dvbsky_state *state = d_to_priv(d);
@@ -277,7 +277,8 @@ static int dvbsky_read_mac_addr(struct dvb_usb_adapter *adap, u8 mac[6])
277 return 0; 277 return 0;
278} 278}
279 279
280static int dvbsky_usb_read_status(struct dvb_frontend *fe, fe_status_t *status) 280static int dvbsky_usb_read_status(struct dvb_frontend *fe,
281 enum fe_status *status)
281{ 282{
282 struct dvb_usb_device *d = fe_to_d(fe); 283 struct dvb_usb_device *d = fe_to_d(fe);
283 struct dvbsky_state *state = d_to_priv(d); 284 struct dvbsky_state *state = d_to_priv(d);
@@ -368,7 +369,7 @@ fail_attach:
368} 369}
369 370
370static int dvbsky_usb_ci_set_voltage(struct dvb_frontend *fe, 371static int dvbsky_usb_ci_set_voltage(struct dvb_frontend *fe,
371 fe_sec_voltage_t voltage) 372 enum fe_sec_voltage voltage)
372{ 373{
373 struct dvb_usb_device *d = fe_to_d(fe); 374 struct dvb_usb_device *d = fe_to_d(fe);
374 struct dvbsky_state *state = d_to_priv(d); 375 struct dvbsky_state *state = d_to_priv(d);
diff --git a/drivers/media/usb/dvb-usb-v2/lmedm04.c b/drivers/media/usb/dvb-usb-v2/lmedm04.c
index 5de6f7c04d09..1b6ca42ad116 100644
--- a/drivers/media/usb/dvb-usb-v2/lmedm04.c
+++ b/drivers/media/usb/dvb-usb-v2/lmedm04.c
@@ -126,7 +126,7 @@ DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
126 126
127struct lme2510_state { 127struct lme2510_state {
128 unsigned long int_urb_due; 128 unsigned long int_urb_due;
129 fe_status_t lock_status; 129 enum fe_status lock_status;
130 u8 id; 130 u8 id;
131 u8 tuner_config; 131 u8 tuner_config;
132 u8 signal_level; 132 u8 signal_level;
@@ -144,12 +144,12 @@ struct lme2510_state {
144 struct urb *lme_urb; 144 struct urb *lme_urb;
145 void *usb_buffer; 145 void *usb_buffer;
146 /* Frontend original calls */ 146 /* Frontend original calls */
147 int (*fe_read_status)(struct dvb_frontend *, fe_status_t *); 147 int (*fe_read_status)(struct dvb_frontend *, enum fe_status *);
148 int (*fe_read_signal_strength)(struct dvb_frontend *, u16 *); 148 int (*fe_read_signal_strength)(struct dvb_frontend *, u16 *);
149 int (*fe_read_snr)(struct dvb_frontend *, u16 *); 149 int (*fe_read_snr)(struct dvb_frontend *, u16 *);
150 int (*fe_read_ber)(struct dvb_frontend *, u32 *); 150 int (*fe_read_ber)(struct dvb_frontend *, u32 *);
151 int (*fe_read_ucblocks)(struct dvb_frontend *, u32 *); 151 int (*fe_read_ucblocks)(struct dvb_frontend *, u32 *);
152 int (*fe_set_voltage)(struct dvb_frontend *, fe_sec_voltage_t); 152 int (*fe_set_voltage)(struct dvb_frontend *, enum fe_sec_voltage);
153 u8 dvb_usb_lme2510_firmware; 153 u8 dvb_usb_lme2510_firmware;
154}; 154};
155 155
@@ -802,7 +802,7 @@ static struct ts2020_config ts2020_config = {
802}; 802};
803 803
804static int dm04_lme2510_set_voltage(struct dvb_frontend *fe, 804static int dm04_lme2510_set_voltage(struct dvb_frontend *fe,
805 fe_sec_voltage_t voltage) 805 enum fe_sec_voltage voltage)
806{ 806{
807 struct dvb_usb_device *d = fe_to_d(fe); 807 struct dvb_usb_device *d = fe_to_d(fe);
808 struct lme2510_state *st = fe_to_priv(fe); 808 struct lme2510_state *st = fe_to_priv(fe);
@@ -837,7 +837,7 @@ static int dm04_lme2510_set_voltage(struct dvb_frontend *fe,
837 return (ret < 0) ? -ENODEV : 0; 837 return (ret < 0) ? -ENODEV : 0;
838} 838}
839 839
840static int dm04_read_status(struct dvb_frontend *fe, fe_status_t *status) 840static int dm04_read_status(struct dvb_frontend *fe, enum fe_status *status)
841{ 841{
842 struct dvb_usb_device *d = fe_to_d(fe); 842 struct dvb_usb_device *d = fe_to_d(fe);
843 struct lme2510_state *st = d->priv; 843 struct lme2510_state *st = d->priv;
diff --git a/drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c b/drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c
index ecefa5c477fa..ea3753653368 100644
--- a/drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c
+++ b/drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c
@@ -72,7 +72,7 @@ int mxl111sf_demod_program_regs(struct mxl111sf_demod_state *state,
72 72
73static 73static
74int mxl1x1sf_demod_get_tps_code_rate(struct mxl111sf_demod_state *state, 74int mxl1x1sf_demod_get_tps_code_rate(struct mxl111sf_demod_state *state,
75 fe_code_rate_t *code_rate) 75 enum fe_code_rate *code_rate)
76{ 76{
77 u8 val; 77 u8 val;
78 int ret = mxl111sf_demod_read_reg(state, V6_CODE_RATE_TPS_REG, &val); 78 int ret = mxl111sf_demod_read_reg(state, V6_CODE_RATE_TPS_REG, &val);
@@ -103,7 +103,7 @@ fail:
103 103
104static 104static
105int mxl1x1sf_demod_get_tps_modulation(struct mxl111sf_demod_state *state, 105int mxl1x1sf_demod_get_tps_modulation(struct mxl111sf_demod_state *state,
106 fe_modulation_t *modulation) 106 enum fe_modulation *modulation)
107{ 107{
108 u8 val; 108 u8 val;
109 int ret = mxl111sf_demod_read_reg(state, V6_MODORDER_TPS_REG, &val); 109 int ret = mxl111sf_demod_read_reg(state, V6_MODORDER_TPS_REG, &val);
@@ -128,7 +128,7 @@ fail:
128 128
129static 129static
130int mxl1x1sf_demod_get_tps_guard_fft_mode(struct mxl111sf_demod_state *state, 130int mxl1x1sf_demod_get_tps_guard_fft_mode(struct mxl111sf_demod_state *state,
131 fe_transmit_mode_t *fft_mode) 131 enum fe_transmit_mode *fft_mode)
132{ 132{
133 u8 val; 133 u8 val;
134 int ret = mxl111sf_demod_read_reg(state, V6_MODE_TPS_REG, &val); 134 int ret = mxl111sf_demod_read_reg(state, V6_MODE_TPS_REG, &val);
@@ -153,7 +153,7 @@ fail:
153 153
154static 154static
155int mxl1x1sf_demod_get_tps_guard_interval(struct mxl111sf_demod_state *state, 155int mxl1x1sf_demod_get_tps_guard_interval(struct mxl111sf_demod_state *state,
156 fe_guard_interval_t *guard) 156 enum fe_guard_interval *guard)
157{ 157{
158 u8 val; 158 u8 val;
159 int ret = mxl111sf_demod_read_reg(state, V6_CP_TPS_REG, &val); 159 int ret = mxl111sf_demod_read_reg(state, V6_CP_TPS_REG, &val);
@@ -181,7 +181,7 @@ fail:
181 181
182static 182static
183int mxl1x1sf_demod_get_tps_hierarchy(struct mxl111sf_demod_state *state, 183int mxl1x1sf_demod_get_tps_hierarchy(struct mxl111sf_demod_state *state,
184 fe_hierarchy_t *hierarchy) 184 enum fe_hierarchy *hierarchy)
185{ 185{
186 u8 val; 186 u8 val;
187 int ret = mxl111sf_demod_read_reg(state, V6_TPS_HIERACHY_REG, &val); 187 int ret = mxl111sf_demod_read_reg(state, V6_TPS_HIERACHY_REG, &val);
@@ -441,7 +441,7 @@ fail:
441} 441}
442 442
443static int mxl111sf_demod_read_status(struct dvb_frontend *fe, 443static int mxl111sf_demod_read_status(struct dvb_frontend *fe,
444 fe_status_t *status) 444 enum fe_status *status)
445{ 445{
446 struct mxl111sf_demod_state *state = fe->demodulator_priv; 446 struct mxl111sf_demod_state *state = fe->demodulator_priv;
447 int ret, locked, cr_lock, sync_lock, fec_lock; 447 int ret, locked, cr_lock, sync_lock, fec_lock;
@@ -480,7 +480,7 @@ static int mxl111sf_demod_read_signal_strength(struct dvb_frontend *fe,
480 u16 *signal_strength) 480 u16 *signal_strength)
481{ 481{
482 struct mxl111sf_demod_state *state = fe->demodulator_priv; 482 struct mxl111sf_demod_state *state = fe->demodulator_priv;
483 fe_modulation_t modulation; 483 enum fe_modulation modulation;
484 u16 snr; 484 u16 snr;
485 485
486 mxl111sf_demod_calc_snr(state, &snr); 486 mxl111sf_demod_calc_snr(state, &snr);
diff --git a/drivers/media/usb/dvb-usb/af9005-fe.c b/drivers/media/usb/dvb-usb/af9005-fe.c
index 6e84a546dfdc..ac97075d75f7 100644
--- a/drivers/media/usb/dvb-usb/af9005-fe.c
+++ b/drivers/media/usb/dvb-usb/af9005-fe.c
@@ -29,7 +29,7 @@
29 29
30struct af9005_fe_state { 30struct af9005_fe_state {
31 struct dvb_usb_device *d; 31 struct dvb_usb_device *d;
32 fe_status_t stat; 32 enum fe_status stat;
33 33
34 /* retraining parameters */ 34 /* retraining parameters */
35 u32 original_fcw; 35 u32 original_fcw;
@@ -437,7 +437,8 @@ static int af9005_fe_refresh_state(struct dvb_frontend *fe)
437 return 0; 437 return 0;
438} 438}
439 439
440static int af9005_fe_read_status(struct dvb_frontend *fe, fe_status_t * stat) 440static int af9005_fe_read_status(struct dvb_frontend *fe,
441 enum fe_status *stat)
441{ 442{
442 struct af9005_fe_state *state = fe->demodulator_priv; 443 struct af9005_fe_state *state = fe->demodulator_priv;
443 u8 temp; 444 u8 temp;
diff --git a/drivers/media/usb/dvb-usb/az6027.c b/drivers/media/usb/dvb-usb/az6027.c
index 0df52ab32a7b..92e47d6c3ee3 100644
--- a/drivers/media/usb/dvb-usb/az6027.c
+++ b/drivers/media/usb/dvb-usb/az6027.c
@@ -778,7 +778,8 @@ static int az6027_read_mac_addr(struct dvb_usb_device *d, u8 mac[6])
778} 778}
779*/ 779*/
780 780
781static int az6027_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 781static int az6027_set_voltage(struct dvb_frontend *fe,
782 enum fe_sec_voltage voltage)
782{ 783{
783 784
784 u8 buf; 785 u8 buf;
diff --git a/drivers/media/usb/dvb-usb/cinergyT2-fe.c b/drivers/media/usb/dvb-usb/cinergyT2-fe.c
index c890fe46acd3..b3ec743a7a2e 100644
--- a/drivers/media/usb/dvb-usb/cinergyT2-fe.c
+++ b/drivers/media/usb/dvb-usb/cinergyT2-fe.c
@@ -142,7 +142,7 @@ struct cinergyt2_fe_state {
142}; 142};
143 143
144static int cinergyt2_fe_read_status(struct dvb_frontend *fe, 144static int cinergyt2_fe_read_status(struct dvb_frontend *fe,
145 fe_status_t *status) 145 enum fe_status *status)
146{ 146{
147 struct cinergyt2_fe_state *state = fe->demodulator_priv; 147 struct cinergyt2_fe_state *state = fe->demodulator_priv;
148 struct dvbt_get_status_msg result; 148 struct dvbt_get_status_msg result;
diff --git a/drivers/media/usb/dvb-usb/dib0700.h b/drivers/media/usb/dvb-usb/dib0700.h
index 927617d95616..8fd8f5b489d2 100644
--- a/drivers/media/usb/dvb-usb/dib0700.h
+++ b/drivers/media/usb/dvb-usb/dib0700.h
@@ -48,7 +48,7 @@ struct dib0700_state {
48 u8 disable_streaming_master_mode; 48 u8 disable_streaming_master_mode;
49 u32 fw_version; 49 u32 fw_version;
50 u32 nb_packet_buffer_size; 50 u32 nb_packet_buffer_size;
51 int (*read_status)(struct dvb_frontend *, fe_status_t *); 51 int (*read_status)(struct dvb_frontend *, enum fe_status *);
52 int (*sleep)(struct dvb_frontend* fe); 52 int (*sleep)(struct dvb_frontend* fe);
53 u8 buf[255]; 53 u8 buf[255];
54}; 54};
diff --git a/drivers/media/usb/dvb-usb/dib0700_devices.c b/drivers/media/usb/dvb-usb/dib0700_devices.c
index 5a3dbb8c7658..7ed49646a699 100644
--- a/drivers/media/usb/dvb-usb/dib0700_devices.c
+++ b/drivers/media/usb/dvb-usb/dib0700_devices.c
@@ -3309,7 +3309,7 @@ static int stk7070pd_frontend_attach1(struct dvb_usb_adapter *adap)
3309} 3309}
3310 3310
3311static int novatd_read_status_override(struct dvb_frontend *fe, 3311static int novatd_read_status_override(struct dvb_frontend *fe,
3312 fe_status_t *stat) 3312 enum fe_status *stat)
3313{ 3313{
3314 struct dvb_usb_adapter *adap = fe->dvb->priv; 3314 struct dvb_usb_adapter *adap = fe->dvb->priv;
3315 struct dvb_usb_device *dev = adap->dev; 3315 struct dvb_usb_device *dev = adap->dev;
diff --git a/drivers/media/usb/dvb-usb/dtt200u-fe.c b/drivers/media/usb/dvb-usb/dtt200u-fe.c
index 3d81daa49172..8637ad1be6be 100644
--- a/drivers/media/usb/dvb-usb/dtt200u-fe.c
+++ b/drivers/media/usb/dvb-usb/dtt200u-fe.c
@@ -14,13 +14,14 @@
14struct dtt200u_fe_state { 14struct dtt200u_fe_state {
15 struct dvb_usb_device *d; 15 struct dvb_usb_device *d;
16 16
17 fe_status_t stat; 17 enum fe_status stat;
18 18
19 struct dtv_frontend_properties fep; 19 struct dtv_frontend_properties fep;
20 struct dvb_frontend frontend; 20 struct dvb_frontend frontend;
21}; 21};
22 22
23static int dtt200u_fe_read_status(struct dvb_frontend* fe, fe_status_t *stat) 23static int dtt200u_fe_read_status(struct dvb_frontend *fe,
24 enum fe_status *stat)
24{ 25{
25 struct dtt200u_fe_state *state = fe->demodulator_priv; 26 struct dtt200u_fe_state *state = fe->demodulator_priv;
26 u8 st = GET_TUNE_STATUS, b[3]; 27 u8 st = GET_TUNE_STATUS, b[3];
@@ -105,7 +106,7 @@ static int dtt200u_fe_set_frontend(struct dvb_frontend *fe)
105 struct dtv_frontend_properties *fep = &fe->dtv_property_cache; 106 struct dtv_frontend_properties *fep = &fe->dtv_property_cache;
106 struct dtt200u_fe_state *state = fe->demodulator_priv; 107 struct dtt200u_fe_state *state = fe->demodulator_priv;
107 int i; 108 int i;
108 fe_status_t st; 109 enum fe_status st;
109 u16 freq = fep->frequency / 250000; 110 u16 freq = fep->frequency / 250000;
110 u8 bwbuf[2] = { SET_BANDWIDTH, 0 },freqbuf[3] = { SET_RF_FREQ, 0, 0 }; 111 u8 bwbuf[2] = { SET_BANDWIDTH, 0 },freqbuf[3] = { SET_RF_FREQ, 0, 0 };
111 112
diff --git a/drivers/media/usb/dvb-usb/dw2102.c b/drivers/media/usb/dvb-usb/dw2102.c
index c2632bc9e530..14ef25dc6cd3 100644
--- a/drivers/media/usb/dvb-usb/dw2102.c
+++ b/drivers/media/usb/dvb-usb/dw2102.c
@@ -121,9 +121,9 @@ struct dw2102_state {
121 struct i2c_client *i2c_client_tuner; 121 struct i2c_client *i2c_client_tuner;
122 122
123 /* fe hook functions*/ 123 /* fe hook functions*/
124 int (*old_set_voltage)(struct dvb_frontend *f, fe_sec_voltage_t v); 124 int (*old_set_voltage)(struct dvb_frontend *f, enum fe_sec_voltage v);
125 int (*fe_read_status)(struct dvb_frontend *fe, 125 int (*fe_read_status)(struct dvb_frontend *fe,
126 fe_status_t *status); 126 enum fe_status *status);
127}; 127};
128 128
129/* debug */ 129/* debug */
@@ -949,7 +949,8 @@ static int su3000_identify_state(struct usb_device *udev,
949 return 0; 949 return 0;
950} 950}
951 951
952static int dw210x_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 952static int dw210x_set_voltage(struct dvb_frontend *fe,
953 enum fe_sec_voltage voltage)
953{ 954{
954 static u8 command_13v[] = {0x00, 0x01}; 955 static u8 command_13v[] = {0x00, 0x01};
955 static u8 command_18v[] = {0x01, 0x01}; 956 static u8 command_18v[] = {0x01, 0x01};
@@ -973,7 +974,8 @@ static int dw210x_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
973 return 0; 974 return 0;
974} 975}
975 976
976static int s660_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 977static int s660_set_voltage(struct dvb_frontend *fe,
978 enum fe_sec_voltage voltage)
977{ 979{
978 struct dvb_usb_adapter *d = 980 struct dvb_usb_adapter *d =
979 (struct dvb_usb_adapter *)(fe->dvb->priv); 981 (struct dvb_usb_adapter *)(fe->dvb->priv);
@@ -1004,7 +1006,8 @@ static void dw210x_led_ctrl(struct dvb_frontend *fe, int offon)
1004 i2c_transfer(&udev_adap->dev->i2c_adap, &msg, 1); 1006 i2c_transfer(&udev_adap->dev->i2c_adap, &msg, 1);
1005} 1007}
1006 1008
1007static int tt_s2_4600_read_status(struct dvb_frontend *fe, fe_status_t *status) 1009static int tt_s2_4600_read_status(struct dvb_frontend *fe,
1010 enum fe_status *status)
1008{ 1011{
1009 struct dvb_usb_adapter *d = 1012 struct dvb_usb_adapter *d =
1010 (struct dvb_usb_adapter *)(fe->dvb->priv); 1013 (struct dvb_usb_adapter *)(fe->dvb->priv);
diff --git a/drivers/media/usb/dvb-usb/friio-fe.c b/drivers/media/usb/dvb-usb/friio-fe.c
index d56f927fc31a..8ec92fbeabad 100644
--- a/drivers/media/usb/dvb-usb/friio-fe.c
+++ b/drivers/media/usb/dvb-usb/friio-fe.c
@@ -210,7 +210,8 @@ error:
210 return -EREMOTEIO; 210 return -EREMOTEIO;
211} 211}
212 212
213static int jdvbt90502_read_status(struct dvb_frontend *fe, fe_status_t *state) 213static int jdvbt90502_read_status(struct dvb_frontend *fe,
214 enum fe_status *state)
214{ 215{
215 u8 result; 216 u8 result;
216 int ret; 217 int ret;
diff --git a/drivers/media/usb/dvb-usb/gp8psk-fe.c b/drivers/media/usb/dvb-usb/gp8psk-fe.c
index 67957dd99ede..db6eb79cde07 100644
--- a/drivers/media/usb/dvb-usb/gp8psk-fe.c
+++ b/drivers/media/usb/dvb-usb/gp8psk-fe.c
@@ -51,7 +51,8 @@ static int gp8psk_fe_update_status(struct gp8psk_fe_state *st)
51 return 0; 51 return 0;
52} 52}
53 53
54static int gp8psk_fe_read_status(struct dvb_frontend* fe, fe_status_t *status) 54static int gp8psk_fe_read_status(struct dvb_frontend *fe,
55 enum fe_status *status)
55{ 56{
56 struct gp8psk_fe_state *st = fe->demodulator_priv; 57 struct gp8psk_fe_state *st = fe->demodulator_priv;
57 gp8psk_fe_update_status(st); 58 gp8psk_fe_update_status(st);
@@ -236,8 +237,8 @@ static int gp8psk_fe_send_diseqc_msg (struct dvb_frontend* fe,
236 return 0; 237 return 0;
237} 238}
238 239
239static int gp8psk_fe_send_diseqc_burst (struct dvb_frontend* fe, 240static int gp8psk_fe_send_diseqc_burst(struct dvb_frontend *fe,
240 fe_sec_mini_cmd_t burst) 241 enum fe_sec_mini_cmd burst)
241{ 242{
242 struct gp8psk_fe_state *st = fe->demodulator_priv; 243 struct gp8psk_fe_state *st = fe->demodulator_priv;
243 u8 cmd; 244 u8 cmd;
@@ -254,7 +255,8 @@ static int gp8psk_fe_send_diseqc_burst (struct dvb_frontend* fe,
254 return 0; 255 return 0;
255} 256}
256 257
257static int gp8psk_fe_set_tone (struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 258static int gp8psk_fe_set_tone(struct dvb_frontend *fe,
259 enum fe_sec_tone_mode tone)
258{ 260{
259 struct gp8psk_fe_state* state = fe->demodulator_priv; 261 struct gp8psk_fe_state* state = fe->demodulator_priv;
260 262
@@ -265,7 +267,8 @@ static int gp8psk_fe_set_tone (struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
265 return 0; 267 return 0;
266} 268}
267 269
268static int gp8psk_fe_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage) 270static int gp8psk_fe_set_voltage(struct dvb_frontend *fe,
271 enum fe_sec_voltage voltage)
269{ 272{
270 struct gp8psk_fe_state* state = fe->demodulator_priv; 273 struct gp8psk_fe_state* state = fe->demodulator_priv;
271 274
diff --git a/drivers/media/usb/dvb-usb/opera1.c b/drivers/media/usb/dvb-usb/opera1.c
index 14a2119912ba..2566d2f1c2ad 100644
--- a/drivers/media/usb/dvb-usb/opera1.c
+++ b/drivers/media/usb/dvb-usb/opera1.c
@@ -167,7 +167,8 @@ static struct i2c_algorithm opera1_i2c_algo = {
167 .functionality = opera1_i2c_func, 167 .functionality = opera1_i2c_func,
168}; 168};
169 169
170static int opera1_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) 170static int opera1_set_voltage(struct dvb_frontend *fe,
171 enum fe_sec_voltage voltage)
171{ 172{
172 static u8 command_13v[1]={0x00}; 173 static u8 command_13v[1]={0x00};
173 static u8 command_18v[1]={0x01}; 174 static u8 command_18v[1]={0x01};
diff --git a/drivers/media/usb/dvb-usb/technisat-usb2.c b/drivers/media/usb/dvb-usb/technisat-usb2.c
index 5801ae7f672a..03f334d3a8f4 100644
--- a/drivers/media/usb/dvb-usb/technisat-usb2.c
+++ b/drivers/media/usb/dvb-usb/technisat-usb2.c
@@ -453,7 +453,7 @@ static struct stv090x_config technisat_usb2_stv090x_config;
453 453
454/* frontend attach */ 454/* frontend attach */
455static int technisat_usb2_set_voltage(struct dvb_frontend *fe, 455static int technisat_usb2_set_voltage(struct dvb_frontend *fe,
456 fe_sec_voltage_t voltage) 456 enum fe_sec_voltage voltage)
457{ 457{
458 int i; 458 int i;
459 u8 gpio[3] = { 0 }; /* 0 = 2, 1 = 3, 2 = 4 */ 459 u8 gpio[3] = { 0 }; /* 0 = 2, 1 = 3, 2 = 4 */
diff --git a/drivers/media/usb/dvb-usb/vp702x-fe.c b/drivers/media/usb/dvb-usb/vp702x-fe.c
index 5eab468dd904..d361a72ca0fa 100644
--- a/drivers/media/usb/dvb-usb/vp702x-fe.c
+++ b/drivers/media/usb/dvb-usb/vp702x-fe.c
@@ -26,8 +26,8 @@ struct vp702x_fe_state {
26 26
27 struct dvb_frontend_ops ops; 27 struct dvb_frontend_ops ops;
28 28
29 fe_sec_voltage_t voltage; 29 enum fe_sec_voltage voltage;
30 fe_sec_tone_mode_t tone_mode; 30 enum fe_sec_tone_mode tone_mode;
31 31
32 u8 lnb_buf[8]; 32 u8 lnb_buf[8];
33 33
@@ -72,7 +72,8 @@ static u8 vp702x_chksum(u8 *buf,int f, int count)
72 return ~s+1; 72 return ~s+1;
73} 73}
74 74
75static int vp702x_fe_read_status(struct dvb_frontend* fe, fe_status_t *status) 75static int vp702x_fe_read_status(struct dvb_frontend *fe,
76 enum fe_status *status)
76{ 77{
77 struct vp702x_fe_state *st = fe->demodulator_priv; 78 struct vp702x_fe_state *st = fe->demodulator_priv;
78 vp702x_fe_refresh_state(st); 79 vp702x_fe_refresh_state(st);
@@ -243,13 +244,15 @@ static int vp702x_fe_send_diseqc_msg (struct dvb_frontend* fe,
243 return 0; 244 return 0;
244} 245}
245 246
246static int vp702x_fe_send_diseqc_burst (struct dvb_frontend* fe, fe_sec_mini_cmd_t burst) 247static int vp702x_fe_send_diseqc_burst(struct dvb_frontend *fe,
248 enum fe_sec_mini_cmd burst)
247{ 249{
248 deb_fe("%s\n",__func__); 250 deb_fe("%s\n",__func__);
249 return 0; 251 return 0;
250} 252}
251 253
252static int vp702x_fe_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 254static int vp702x_fe_set_tone(struct dvb_frontend *fe,
255 enum fe_sec_tone_mode tone)
253{ 256{
254 struct vp702x_fe_state *st = fe->demodulator_priv; 257 struct vp702x_fe_state *st = fe->demodulator_priv;
255 struct vp702x_device_state *dst = st->d->priv; 258 struct vp702x_device_state *dst = st->d->priv;
@@ -282,8 +285,8 @@ static int vp702x_fe_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
282 return 0; 285 return 0;
283} 286}
284 287
285static int vp702x_fe_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t 288static int vp702x_fe_set_voltage(struct dvb_frontend *fe,
286 voltage) 289 enum fe_sec_voltage voltage)
287{ 290{
288 struct vp702x_fe_state *st = fe->demodulator_priv; 291 struct vp702x_fe_state *st = fe->demodulator_priv;
289 struct vp702x_device_state *dst = st->d->priv; 292 struct vp702x_device_state *dst = st->d->priv;
diff --git a/drivers/media/usb/dvb-usb/vp7045-fe.c b/drivers/media/usb/dvb-usb/vp7045-fe.c
index b8825b18c003..e708afc6a57f 100644
--- a/drivers/media/usb/dvb-usb/vp7045-fe.c
+++ b/drivers/media/usb/dvb-usb/vp7045-fe.c
@@ -26,7 +26,8 @@ struct vp7045_fe_state {
26 struct dvb_usb_device *d; 26 struct dvb_usb_device *d;
27}; 27};
28 28
29static int vp7045_fe_read_status(struct dvb_frontend* fe, fe_status_t *status) 29static int vp7045_fe_read_status(struct dvb_frontend *fe,
30 enum fe_status *status)
30{ 31{
31 struct vp7045_fe_state *state = fe->demodulator_priv; 32 struct vp7045_fe_state *state = fe->demodulator_priv;
32 u8 s0 = vp7045_read_reg(state->d,0x00), 33 u8 s0 = vp7045_read_reg(state->d,0x00),
diff --git a/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c b/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
index cef7a00099ea..d52d4a8d39ad 100644
--- a/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
+++ b/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
@@ -111,8 +111,8 @@ struct ttusb {
111 int last_filter; 111 int last_filter;
112 112
113 u8 c; /* transaction counter, wraps around... */ 113 u8 c; /* transaction counter, wraps around... */
114 fe_sec_tone_mode_t tone; 114 enum fe_sec_tone_mode tone;
115 fe_sec_voltage_t voltage; 115 enum fe_sec_voltage voltage;
116 116
117 int mux_state; // 0..2 - MuxSyncWord, 3 - nMuxPacks, 4 - muxpack 117 int mux_state; // 0..2 - MuxSyncWord, 3 - nMuxPacks, 4 - muxpack
118 u8 mux_npacks; 118 u8 mux_npacks;
@@ -511,7 +511,8 @@ static int ttusb_update_lnb(struct ttusb *ttusb)
511 return err; 511 return err;
512} 512}
513 513
514static int ttusb_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage) 514static int ttusb_set_voltage(struct dvb_frontend *fe,
515 enum fe_sec_voltage voltage)
515{ 516{
516 struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv; 517 struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
517 518
@@ -520,7 +521,7 @@ static int ttusb_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage)
520} 521}
521 522
522#ifdef TTUSB_TONE 523#ifdef TTUSB_TONE
523static int ttusb_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 524static int ttusb_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
524{ 525{
525 struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv; 526 struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
526 527
diff --git a/drivers/media/usb/ttusb-dec/ttusbdecfe.c b/drivers/media/usb/ttusb-dec/ttusbdecfe.c
index 9c29552aedec..8781335ab92f 100644
--- a/drivers/media/usb/ttusb-dec/ttusbdecfe.c
+++ b/drivers/media/usb/ttusb-dec/ttusbdecfe.c
@@ -39,7 +39,7 @@ struct ttusbdecfe_state {
39 39
40 40
41static int ttusbdecfe_dvbs_read_status(struct dvb_frontend *fe, 41static int ttusbdecfe_dvbs_read_status(struct dvb_frontend *fe,
42 fe_status_t *status) 42 enum fe_status *status)
43{ 43{
44 *status = FE_HAS_SIGNAL | FE_HAS_VITERBI | 44 *status = FE_HAS_SIGNAL | FE_HAS_VITERBI |
45 FE_HAS_SYNC | FE_HAS_CARRIER | FE_HAS_LOCK; 45 FE_HAS_SYNC | FE_HAS_CARRIER | FE_HAS_LOCK;
@@ -48,7 +48,7 @@ static int ttusbdecfe_dvbs_read_status(struct dvb_frontend *fe,
48 48
49 49
50static int ttusbdecfe_dvbt_read_status(struct dvb_frontend *fe, 50static int ttusbdecfe_dvbt_read_status(struct dvb_frontend *fe,
51 fe_status_t *status) 51 enum fe_status *status)
52{ 52{
53 struct ttusbdecfe_state* state = fe->demodulator_priv; 53 struct ttusbdecfe_state* state = fe->demodulator_priv;
54 u8 b[] = { 0x00, 0x00, 0x00, 0x00, 54 u8 b[] = { 0x00, 0x00, 0x00, 0x00,
@@ -169,7 +169,8 @@ static int ttusbdecfe_dvbs_diseqc_send_master_cmd(struct dvb_frontend* fe, struc
169} 169}
170 170
171 171
172static int ttusbdecfe_dvbs_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) 172static int ttusbdecfe_dvbs_set_tone(struct dvb_frontend *fe,
173 enum fe_sec_tone_mode tone)
173{ 174{
174 struct ttusbdecfe_state* state = (struct ttusbdecfe_state*) fe->demodulator_priv; 175 struct ttusbdecfe_state* state = (struct ttusbdecfe_state*) fe->demodulator_priv;
175 176
@@ -179,7 +180,8 @@ static int ttusbdecfe_dvbs_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t
179} 180}
180 181
181 182
182static int ttusbdecfe_dvbs_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage) 183static int ttusbdecfe_dvbs_set_voltage(struct dvb_frontend *fe,
184 enum fe_sec_voltage voltage)
183{ 185{
184 struct ttusbdecfe_state* state = (struct ttusbdecfe_state*) fe->demodulator_priv; 186 struct ttusbdecfe_state* state = (struct ttusbdecfe_state*) fe->demodulator_priv;
185 187
diff --git a/drivers/staging/media/mn88472/mn88472.c b/drivers/staging/media/mn88472/mn88472.c
index 6863c431c648..a8d45f44765c 100644
--- a/drivers/staging/media/mn88472/mn88472.c
+++ b/drivers/staging/media/mn88472/mn88472.c
@@ -218,7 +218,7 @@ err:
218 return ret; 218 return ret;
219} 219}
220 220
221static int mn88472_read_status(struct dvb_frontend *fe, fe_status_t *status) 221static int mn88472_read_status(struct dvb_frontend *fe, enum fe_status *status)
222{ 222{
223 struct i2c_client *client = fe->demodulator_priv; 223 struct i2c_client *client = fe->demodulator_priv;
224 struct mn88472_dev *dev = i2c_get_clientdata(client); 224 struct mn88472_dev *dev = i2c_get_clientdata(client);
diff --git a/drivers/staging/media/mn88472/mn88472_priv.h b/drivers/staging/media/mn88472/mn88472_priv.h
index 9ba8c8b3823e..1a0de9e46b66 100644
--- a/drivers/staging/media/mn88472/mn88472_priv.h
+++ b/drivers/staging/media/mn88472/mn88472_priv.h
@@ -29,7 +29,7 @@ struct mn88472_dev {
29 struct regmap *regmap[3]; 29 struct regmap *regmap[3];
30 struct dvb_frontend fe; 30 struct dvb_frontend fe;
31 u16 i2c_wr_max; 31 u16 i2c_wr_max;
32 fe_delivery_system_t delivery_system; 32 enum fe_delivery_system delivery_system;
33 bool warm; /* FW running */ 33 bool warm; /* FW running */
34 u32 xtal; 34 u32 xtal;
35 int ts_mode; 35 int ts_mode;
diff --git a/drivers/staging/media/mn88473/mn88473.c b/drivers/staging/media/mn88473/mn88473.c
index 8b6736c70057..f9146a146d07 100644
--- a/drivers/staging/media/mn88473/mn88473.c
+++ b/drivers/staging/media/mn88473/mn88473.c
@@ -167,7 +167,7 @@ err:
167 return ret; 167 return ret;
168} 168}
169 169
170static int mn88473_read_status(struct dvb_frontend *fe, fe_status_t *status) 170static int mn88473_read_status(struct dvb_frontend *fe, enum fe_status *status)
171{ 171{
172 struct i2c_client *client = fe->demodulator_priv; 172 struct i2c_client *client = fe->demodulator_priv;
173 struct mn88473_dev *dev = i2c_get_clientdata(client); 173 struct mn88473_dev *dev = i2c_get_clientdata(client);
diff --git a/drivers/staging/media/mn88473/mn88473_priv.h b/drivers/staging/media/mn88473/mn88473_priv.h
index ef6f01323ac9..54beb4241ccf 100644
--- a/drivers/staging/media/mn88473/mn88473_priv.h
+++ b/drivers/staging/media/mn88473/mn88473_priv.h
@@ -29,7 +29,7 @@ struct mn88473_dev {
29 struct regmap *regmap[3]; 29 struct regmap *regmap[3];
30 struct dvb_frontend fe; 30 struct dvb_frontend fe;
31 u16 i2c_wr_max; 31 u16 i2c_wr_max;
32 fe_delivery_system_t delivery_system; 32 enum fe_delivery_system delivery_system;
33 bool warm; /* FW running */ 33 bool warm; /* FW running */
34 u32 xtal; 34 u32 xtal;
35}; 35};
diff --git a/include/uapi/linux/dvb/frontend.h b/include/uapi/linux/dvb/frontend.h
index a36d802fae0c..7f829c92dd64 100644
--- a/include/uapi/linux/dvb/frontend.h
+++ b/include/uapi/linux/dvb/frontend.h
@@ -77,7 +77,7 @@ typedef enum fe_caps fe_caps_t;
77 77
78struct dvb_frontend_info { 78struct dvb_frontend_info {
79 char name[128]; 79 char name[128];
80 fe_type_t type; /* DEPRECATED. Use DTV_ENUM_DELSYS instead */ 80 enum fe_type type; /* DEPRECATED. Use DTV_ENUM_DELSYS instead */
81 __u32 frequency_min; 81 __u32 frequency_min;
82 __u32 frequency_max; 82 __u32 frequency_max;
83 __u32 frequency_stepsize; 83 __u32 frequency_stepsize;
@@ -86,7 +86,7 @@ struct dvb_frontend_info {
86 __u32 symbol_rate_max; 86 __u32 symbol_rate_max;
87 __u32 symbol_rate_tolerance; /* ppm */ 87 __u32 symbol_rate_tolerance; /* ppm */
88 __u32 notifier_delay; /* DEPRECATED */ 88 __u32 notifier_delay; /* DEPRECATED */
89 fe_caps_t caps; 89 enum fe_caps caps;
90}; 90};
91 91
92 92