/* lnb control */
 #if FE_SUPPORTED(MT312) || FE_SUPPORTED(STV0299)
-static int flexcop_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int flexcop_set_voltage(struct dvb_frontend *fe,
+                              enum fe_sec_voltage voltage)
 {
        struct flexcop_device *fc = fe->dvb->priv;
        flexcop_ibi_value v;
 
 /* SkyStar2 DVB-S rev 2.3 */
 #if FE_SUPPORTED(MT312) && FE_SUPPORTED(PLL)
-static int flexcop_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int flexcop_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
 /* u16 wz_half_period_for_45_mhz[] = { 0x01ff, 0x0154, 0x00ff, 0x00cc }; */
        struct flexcop_device *fc = fe->dvb->priv;
 }
 
 static int flexcop_diseqc_send_burst(struct dvb_frontend *fe,
-       fe_sec_mini_cmd_t minicmd)
+                                    enum fe_sec_mini_cmd minicmd)
 {
        return flexcop_send_diseqc_msg(fe, 0, NULL, minicmd);
 }
 
                                     SMS_LED_HI : SMS_LED_LO);
 }
 
-static int smsdvb_read_status(struct dvb_frontend *fe, fe_status_t *stat)
+static int smsdvb_read_status(struct dvb_frontend *fe, enum fe_status *stat)
 {
        int rc;
        struct smsdvb_client_t *client;
        /* Disable LNA, if any. An error is returned if no LNA is present */
        ret = sms_board_lna_control(client->coredev, 0);
        if (ret == 0) {
-               fe_status_t status;
+               enum fe_status status;
 
                /* tune with LNA off at first */
                ret = smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg),
        /* Disable LNA, if any. An error is returned if no LNA is present */
        ret = sms_board_lna_control(client->coredev, 0);
        if (ret == 0) {
-               fe_status_t status;
+               enum fe_status status;
 
                /* tune with LNA off at first */
                ret = smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg),
 
        struct dmxdev           dmxdev;
        struct dvb_frontend     frontend;
 
-       fe_status_t             fe_status;
+       enum fe_status          fe_status;
 
        struct completion       tune_done;
        struct completion       stats_done;
 
        struct task_struct *thread;
        unsigned long release_jiffies;
        unsigned int wakeup;
-       fe_status_t status;
+       enum fe_status status;
        unsigned long tune_mode_flags;
        unsigned int delay;
        unsigned int reinitialise;
        }
 }
 
-static void dvb_frontend_add_event(struct dvb_frontend *fe, fe_status_t status)
+static void dvb_frontend_add_event(struct dvb_frontend *fe,
+                                  enum fe_status status)
 {
        struct dvb_frontend_private *fepriv = fe->frontend_priv;
        struct dvb_fe_events *events = &fepriv->events;
 
 static void dvb_frontend_swzigzag(struct dvb_frontend *fe)
 {
-       fe_status_t s = 0;
+       enum fe_status s = 0;
        int retval = 0;
        struct dvb_frontend_private *fepriv = fe->frontend_priv;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache, tmp;
 {
        struct dvb_frontend *fe = data;
        struct dvb_frontend_private *fepriv = fe->frontend_priv;
-       fe_status_t s;
+       enum fe_status s;
        enum dvbfe_algo algo;
 #ifdef CONFIG_MEDIA_CONTROLLER_DVB
        int ret;
        }
 
        case FE_READ_STATUS: {
-               fe_status_t* status = parg;
+               enum fe_status *status = parg;
 
                /* if retune was requested but hasn't occurred yet, prevent
                 * that user get signal state from previous tuning */
 
        case FE_DISEQC_SEND_BURST:
                if (fe->ops.diseqc_send_burst) {
-                       err = fe->ops.diseqc_send_burst(fe, (fe_sec_mini_cmd_t) parg);
+                       err = fe->ops.diseqc_send_burst(fe,
+                                               (enum fe_sec_mini_cmd)parg);
                        fepriv->state = FESTATE_DISEQC;
                        fepriv->status = 0;
                }
 
        case FE_SET_TONE:
                if (fe->ops.set_tone) {
-                       err = fe->ops.set_tone(fe, (fe_sec_tone_mode_t) parg);
-                       fepriv->tone = (fe_sec_tone_mode_t) parg;
+                       err = fe->ops.set_tone(fe,
+                                              (enum fe_sec_tone_mode)parg);
+                       fepriv->tone = (enum fe_sec_tone_mode)parg;
                        fepriv->state = FESTATE_DISEQC;
                        fepriv->status = 0;
                }
 
        case FE_SET_VOLTAGE:
                if (fe->ops.set_voltage) {
-                       err = fe->ops.set_voltage(fe, (fe_sec_voltage_t) parg);
-                       fepriv->voltage = (fe_sec_voltage_t) parg;
+                       err = fe->ops.set_voltage(fe,
+                                                 (enum fe_sec_voltage)parg);
+                       fepriv->voltage = (enum fe_sec_voltage)parg;
                        fepriv->state = FESTATE_DISEQC;
                        fepriv->status = 0;
                }
 
        case FE_DISHNETWORK_SEND_LEGACY_CMD:
                if (fe->ops.dishnetwork_send_legacy_command) {
-                       err = fe->ops.dishnetwork_send_legacy_command(fe, (unsigned long) parg);
+                       err = fe->ops.dishnetwork_send_legacy_command(fe,
+                                                        (unsigned long)parg);
                        fepriv->state = FESTATE_DISEQC;
                        fepriv->status = 0;
                } else if (fe->ops.set_voltage) {
 
                    bool re_tune,
                    unsigned int mode_flags,
                    unsigned int *delay,
-                   fe_status_t *status);
+                   enum fe_status *status);
        /* get frontend tuning algorithm from the module */
        enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe);
 
 
        int (*get_frontend)(struct dvb_frontend *fe);
 
-       int (*read_status)(struct dvb_frontend* fe, fe_status_t* status);
+       int (*read_status)(struct dvb_frontend *fe, enum fe_status *status);
        int (*read_ber)(struct dvb_frontend* fe, u32* ber);
        int (*read_signal_strength)(struct dvb_frontend* fe, u16* strength);
        int (*read_snr)(struct dvb_frontend* fe, u16* snr);
        int (*diseqc_reset_overload)(struct dvb_frontend* fe);
        int (*diseqc_send_master_cmd)(struct dvb_frontend* fe, struct dvb_diseqc_master_cmd* cmd);
        int (*diseqc_recv_slave_reply)(struct dvb_frontend* fe, struct dvb_diseqc_slave_reply* reply);
-       int (*diseqc_send_burst)(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd);
-       int (*set_tone)(struct dvb_frontend* fe, fe_sec_tone_mode_t tone);
-       int (*set_voltage)(struct dvb_frontend* fe, fe_sec_voltage_t voltage);
+       int (*diseqc_send_burst)(struct dvb_frontend *fe,
+                                enum fe_sec_mini_cmd minicmd);
+       int (*set_tone)(struct dvb_frontend *fe, enum fe_sec_tone_mode tone);
+       int (*set_voltage)(struct dvb_frontend *fe,
+                          enum fe_sec_voltage voltage);
        int (*enable_high_lnb_voltage)(struct dvb_frontend* fe, long arg);
        int (*dishnetwork_send_legacy_command)(struct dvb_frontend* fe, unsigned long cmd);
        int (*i2c_gate_ctrl)(struct dvb_frontend* fe, int enable);
        u32                     state;
 
        u32                     frequency;
-       fe_modulation_t         modulation;
+       enum fe_modulation              modulation;
 
-       fe_sec_voltage_t        voltage;
-       fe_sec_tone_mode_t      sectone;
-       fe_spectral_inversion_t inversion;
-       fe_code_rate_t          fec_inner;
-       fe_transmit_mode_t      transmission_mode;
+       enum fe_sec_voltage     voltage;
+       enum fe_sec_tone_mode   sectone;
+       enum fe_spectral_inversion      inversion;
+       enum fe_code_rate               fec_inner;
+       enum fe_transmit_mode   transmission_mode;
        u32                     bandwidth_hz;   /* 0 = AUTO */
-       fe_guard_interval_t     guard_interval;
-       fe_hierarchy_t          hierarchy;
+       enum fe_guard_interval  guard_interval;
+       enum fe_hierarchy               hierarchy;
        u32                     symbol_rate;
-       fe_code_rate_t          code_rate_HP;
-       fe_code_rate_t          code_rate_LP;
+       enum fe_code_rate               code_rate_HP;
+       enum fe_code_rate               code_rate_LP;
 
-       fe_pilot_t              pilot;
-       fe_rolloff_t            rolloff;
+       enum fe_pilot           pilot;
+       enum fe_rolloff         rolloff;
 
-       fe_delivery_system_t    delivery_system;
+       enum fe_delivery_system delivery_system;
 
        enum fe_interleaving    interleaving;
 
        u8                      isdbt_layer_enabled;
        struct {
            u8                  segment_count;
-           fe_code_rate_t      fec;
-           fe_modulation_t     modulation;
+           enum fe_code_rate   fec;
+           enum fe_modulation  modulation;
            u8                  interleaving;
        } layer[3];
 
 
 }
 
 static int a8293_set_voltage(struct dvb_frontend *fe,
-       fe_sec_voltage_t fe_sec_voltage)
+       enum fe_sec_voltage fe_sec_voltage)
 {
        struct a8293_priv *priv = fe->sec_priv;
        int ret;
 
        u32 ucblocks;
        u16 snr;
        u32 bandwidth_hz;
-       fe_status_t fe_status;
+       enum fe_status fe_status;
        unsigned long set_frontend_jiffies;
        unsigned long read_status_jiffies;
        bool first_tune;
        return ret;
 }
 
-static int af9013_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int af9013_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct af9013_state *state = fe->demodulator_priv;
        int ret;
 
        bool ts_mode_parallel;
        bool ts_mode_serial;
 
-       fe_status_t fe_status;
+       enum fe_status fe_status;
        u64 post_bit_error_prev; /* for old read_ber we return (curr - prev) */
        u64 post_bit_error;
        u64 post_bit_count;
        return ret;
 }
 
-static int af9033_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int af9033_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct af9033_dev *dev = fe->demodulator_priv;
        int ret;
 
        uint32_t ber;
 };
 
-static uint8_t as102_fe_get_code_rate(fe_code_rate_t arg)
+static uint8_t as102_fe_get_code_rate(enum fe_code_rate arg)
 {
        uint8_t c;
 
        return 0;
 }
 
-static int as102_fe_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int as102_fe_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        int ret = 0;
        struct as102_state *state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int atbm8830_read_status(struct dvb_frontend *fe, fe_status_t *fe_status)
+static int atbm8830_read_status(struct dvb_frontend *fe,
+                               enum fe_status *fe_status)
 {
        struct atbm_state *priv = fe->demodulator_priv;
        u8 locked = 0;
 
 };
 
 static int au8522_enable_modulation(struct dvb_frontend *fe,
-                                   fe_modulation_t m)
+                                   enum fe_modulation m)
 {
        struct au8522_state *state = fe->demodulator_priv;
        int i;
        return 0;
 }
 
-static int au8522_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int au8522_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct au8522_state *state = fe->demodulator_priv;
        u8 reg;
 
        struct dvb_frontend frontend;
 
        u32 current_frequency;
-       fe_modulation_t current_modulation;
+       enum fe_modulation current_modulation;
 
        u32 fe_status;
        unsigned int led_state;
 
        return 0;
 }
 
-static int bcm3510_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int bcm3510_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct bcm3510_state* st = fe->demodulator_priv;
        bcm3510_refresh_state(st);
 
 static int cx22700_get_tps(struct cx22700_state *state,
                           struct dtv_frontend_properties *p)
 {
-       static const fe_modulation_t qam_tab [3] = { QPSK, QAM_16, QAM_64 };
-       static const fe_code_rate_t fec_tab [5] = { FEC_1_2, FEC_2_3, FEC_3_4,
-                                                   FEC_5_6, FEC_7_8 };
+       static const enum fe_modulation qam_tab[3] = { QPSK, QAM_16, QAM_64 };
+       static const enum fe_code_rate fec_tab[5] = {
+               FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8
+       };
        u8 val;
 
        dprintk ("%s\n", __func__);
        return 0;
 }
 
-static int cx22700_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int cx22700_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct cx22700_state* state = fe->demodulator_priv;
 
 
        return 0;
 }
 
-static int cx22702_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int cx22702_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct cx22702_state *state = fe->demodulator_priv;
        u8 reg0A;
 
        return b1[0];
 }
 
-static int cx24110_set_inversion (struct cx24110_state* state, fe_spectral_inversion_t inversion)
+static int cx24110_set_inversion(struct cx24110_state *state,
+                                enum fe_spectral_inversion inversion)
 {
 /* fixme (low): error handling */
 
        return 0;
 }
 
-static int cx24110_set_fec(struct cx24110_state* state, fe_code_rate_t fec)
+static int cx24110_set_fec(struct cx24110_state *state, enum fe_code_rate fec)
 {
        static const int rate[FEC_AUTO] = {-1,    1,    2,    3,    5,    7, -1};
        static const int g1[FEC_AUTO]   = {-1, 0x01, 0x02, 0x05, 0x15, 0x45, -1};
        return 0;
 }
 
-static fe_code_rate_t cx24110_get_fec (struct cx24110_state* state)
+static enum fe_code_rate cx24110_get_fec(struct cx24110_state *state)
 {
        int i;
 
        return 0;
 }
 
-static int cx24110_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int cx24110_set_voltage(struct dvb_frontend *fe,
+                              enum fe_sec_voltage voltage)
 {
        struct cx24110_state *state = fe->demodulator_priv;
 
        }
 }
 
-static int cx24110_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t burst)
+static int cx24110_diseqc_send_burst(struct dvb_frontend *fe,
+                                    enum fe_sec_mini_cmd burst)
 {
        int rv, bit;
        struct cx24110_state *state = fe->demodulator_priv;
        return 0;
 }
 
-static int cx24110_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int cx24110_read_status(struct dvb_frontend *fe,
+                              enum fe_status *status)
 {
        struct cx24110_state *state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int cx24110_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int cx24110_set_tone(struct dvb_frontend *fe,
+                           enum fe_sec_tone_mode tone)
 {
        struct cx24110_state *state = fe->demodulator_priv;
 
 
 struct cx24116_tuning {
        u32 frequency;
        u32 symbol_rate;
-       fe_spectral_inversion_t inversion;
-       fe_code_rate_t fec;
+       enum fe_spectral_inversion inversion;
+       enum fe_code_rate fec;
 
-       fe_delivery_system_t delsys;
-       fe_modulation_t modulation;
-       fe_pilot_t pilot;
-       fe_rolloff_t rolloff;
+       enum fe_delivery_system delsys;
+       enum fe_modulation modulation;
+       enum fe_pilot pilot;
+       enum fe_rolloff rolloff;
 
        /* Demod values */
        u8 fec_val;
 }
 
 static int cx24116_set_inversion(struct cx24116_state *state,
-       fe_spectral_inversion_t inversion)
+       enum fe_spectral_inversion inversion)
 {
        dprintk("%s(%d)\n", __func__, inversion);
 
  * a scheme are support. Especially, no auto detect when in S2 mode.
  */
 static struct cx24116_modfec {
-       fe_delivery_system_t delivery_system;
-       fe_modulation_t modulation;
-       fe_code_rate_t fec;
+       enum fe_delivery_system delivery_system;
+       enum fe_modulation modulation;
+       enum fe_code_rate fec;
        u8 mask;        /* In DVBS mode this is used to autodetect */
        u8 val;         /* Passed to the firmware to indicate mode selection */
 } CX24116_MODFEC_MODES[] = {
 };
 
 static int cx24116_lookup_fecmod(struct cx24116_state *state,
-       fe_delivery_system_t d, fe_modulation_t m, fe_code_rate_t f)
+       enum fe_delivery_system d, enum fe_modulation m, enum fe_code_rate f)
 {
        int i, ret = -EOPNOTSUPP;
 
 }
 
 static int cx24116_set_fec(struct cx24116_state *state,
-       fe_delivery_system_t delsys, fe_modulation_t mod, fe_code_rate_t fec)
+                          enum fe_delivery_system delsys,
+                          enum fe_modulation mod,
+                          enum fe_code_rate fec)
 {
        int ret = 0;
 
        return 0;
 }
 
-static int cx24116_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int cx24116_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct cx24116_state *state = fe->demodulator_priv;
 
 }
 
 static int cx24116_set_voltage(struct dvb_frontend *fe,
-       fe_sec_voltage_t voltage)
+       enum fe_sec_voltage voltage)
 {
        struct cx24116_cmd cmd;
        int ret;
 }
 
 static int cx24116_set_tone(struct dvb_frontend *fe,
-       fe_sec_tone_mode_t tone)
+       enum fe_sec_tone_mode tone)
 {
        struct cx24116_cmd cmd;
        int ret;
 
 /* Send DiSEqC burst */
 static int cx24116_diseqc_send_burst(struct dvb_frontend *fe,
-       fe_sec_mini_cmd_t burst)
+       enum fe_sec_mini_cmd burst)
 {
        struct cx24116_state *state = fe->demodulator_priv;
        int ret;
        struct cx24116_state *state = fe->demodulator_priv;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
        struct cx24116_cmd cmd;
-       fe_status_t tunerstat;
+       enum fe_status tunerstat;
        int i, status, ret, retune = 1;
 
        dprintk("%s()\n", __func__);
 }
 
 static int cx24116_tune(struct dvb_frontend *fe, bool re_tune,
-       unsigned int mode_flags, unsigned int *delay, fe_status_t *status)
+       unsigned int mode_flags, unsigned int *delay, enum fe_status *status)
 {
        /*
         * It is safe to discard "params" here, as the DVB core will sync
 
 struct cx24117_tuning {
        u32 frequency;
        u32 symbol_rate;
-       fe_spectral_inversion_t inversion;
-       fe_code_rate_t fec;
+       enum fe_spectral_inversion inversion;
+       enum fe_code_rate fec;
 
-       fe_delivery_system_t delsys;
-       fe_modulation_t modulation;
-       fe_pilot_t pilot;
-       fe_rolloff_t rolloff;
+       enum fe_delivery_system delsys;
+       enum fe_modulation modulation;
+       enum fe_pilot pilot;
+       enum fe_rolloff rolloff;
 
        /* Demod values */
        u8 fec_val;
 /* modfec (modulation and FEC) lookup table */
 /* Check cx24116.c for a detailed description of each field */
 static struct cx24117_modfec {
-       fe_delivery_system_t delivery_system;
-       fe_modulation_t modulation;
-       fe_code_rate_t fec;
+       enum fe_delivery_system delivery_system;
+       enum fe_modulation modulation;
+       enum fe_code_rate fec;
        u8 mask;        /* In DVBS mode this is used to autodetect */
        u8 val;         /* Passed to the firmware to indicate mode selection */
 } cx24117_modfec_modes[] = {
 }
 
 static int cx24117_set_inversion(struct cx24117_state *state,
-       fe_spectral_inversion_t inversion)
+       enum fe_spectral_inversion inversion)
 {
        dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n",
                __func__, inversion, state->demod);
 }
 
 static int cx24117_lookup_fecmod(struct cx24117_state *state,
-       fe_delivery_system_t d, fe_modulation_t m, fe_code_rate_t f)
+       enum fe_delivery_system d, enum fe_modulation m, enum fe_code_rate f)
 {
        int i, ret = -EINVAL;
 
 }
 
 static int cx24117_set_fec(struct cx24117_state *state,
-       fe_delivery_system_t delsys, fe_modulation_t mod, fe_code_rate_t fec)
+                          enum fe_delivery_system delsys,
+                          enum fe_modulation mod,
+                          enum fe_code_rate fec)
 {
        int ret;
 
        return ret;
 }
 
-static int cx24117_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int cx24117_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct cx24117_state *state = fe->demodulator_priv;
        int lock;
 static int cx24117_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)
 {
        struct cx24117_state *state = fe->demodulator_priv;
-       fe_delivery_system_t delsys = fe->dtv_property_cache.delivery_system;
+       enum fe_delivery_system delsys = fe->dtv_property_cache.delivery_system;
        int ret;
        u8 buf[2];
        u8 reg = (state->demod == 0) ?
 }
 
 static int cx24117_set_voltage(struct dvb_frontend *fe,
-       fe_sec_voltage_t voltage)
+                              enum fe_sec_voltage voltage)
 {
        struct cx24117_state *state = fe->demodulator_priv;
        struct cx24117_cmd cmd;
 }
 
 static int cx24117_set_tone(struct dvb_frontend *fe,
-       fe_sec_tone_mode_t tone)
+                           enum fe_sec_tone_mode tone)
 {
        struct cx24117_state *state = fe->demodulator_priv;
        struct cx24117_cmd cmd;
 
 /* Send DiSEqC burst */
 static int cx24117_diseqc_send_burst(struct dvb_frontend *fe,
-       fe_sec_mini_cmd_t burst)
+       enum fe_sec_mini_cmd burst)
 {
        struct cx24117_state *state = fe->demodulator_priv;
 
        struct cx24117_state *state = fe->demodulator_priv;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
        struct cx24117_cmd cmd;
-       fe_status_t tunerstat;
+       enum fe_status tunerstat;
        int i, status, ret, retune = 1;
        u8 reg_clkdiv, reg_ratediv;
 
 }
 
 static int cx24117_tune(struct dvb_frontend *fe, bool re_tune,
-       unsigned int mode_flags, unsigned int *delay, fe_status_t *status)
+       unsigned int mode_flags, unsigned int *delay, enum fe_status *status)
 {
        struct cx24117_state *state = fe->demodulator_priv;
 
 
 struct cx24120_tuning {
        u32 frequency;
        u32 symbol_rate;
-       fe_spectral_inversion_t inversion;
-       fe_code_rate_t fec;
+       enum fe_spectral_inversion inversion;
+       enum fe_code_rate fec;
 
-       fe_delivery_system_t delsys;
-       fe_modulation_t modulation;
-       fe_pilot_t pilot;
+       enum fe_delivery_system delsys;
+       enum fe_modulation modulation;
+       enum fe_pilot pilot;
 
        /* Demod values */
        u8 fec_val;
        struct cx24120_tuning dcur;
        struct cx24120_tuning dnxt;
 
-       fe_status_t fe_status;
+       enum fe_status fe_status;
 
        /* dvbv5 stats calculations */
        u32 bitrate;
 }
 
 static int cx24120_diseqc_send_burst(struct dvb_frontend *fe,
-                                    fe_sec_mini_cmd_t burst)
+                                    enum fe_sec_mini_cmd burst)
 {
        struct cx24120_state *state = fe->demodulator_priv;
        struct cx24120_cmd cmd;
        return cx24120_message_send(state, &cmd);
 }
 
-static int cx24120_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int cx24120_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct cx24120_state *state = fe->demodulator_priv;
        struct cx24120_cmd cmd;
 }
 
 static int cx24120_set_voltage(struct dvb_frontend *fe,
-                              fe_sec_voltage_t voltage)
+                              enum fe_sec_voltage voltage)
 {
        struct cx24120_state *state = fe->demodulator_priv;
        struct cx24120_cmd cmd;
 static void cx24120_set_clock_ratios(struct dvb_frontend *fe);
 
 /* Read current tuning status */
-static int cx24120_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int cx24120_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct cx24120_state *state = fe->demodulator_priv;
        int lock;
  * once tuned in.
  */
 struct cx24120_modfec {
-       fe_delivery_system_t delsys;
-       fe_modulation_t mod;
-       fe_code_rate_t fec;
+       enum fe_delivery_system delsys;
+       enum fe_modulation mod;
+       enum fe_code_rate fec;
        u8 val;
 };
 
  * can't determine the pattern
  */
 struct cx24120_clock_ratios_table {
-       fe_delivery_system_t delsys;
-       fe_pilot_t pilot;
-       fe_modulation_t mod;
-       fe_code_rate_t fec;
+       enum fe_delivery_system delsys;
+       enum fe_pilot pilot;
+       enum fe_modulation mod;
+       enum fe_code_rate fec;
        u32 m_rat;
        u32 n_rat;
        u32 rate;
 
 /* Set inversion value */
 static int cx24120_set_inversion(struct cx24120_state *state,
-                                fe_spectral_inversion_t inversion)
+                                enum fe_spectral_inversion inversion)
 {
        dev_dbg(&state->i2c->dev, "(%d)\n", inversion);
 
 
 /* FEC lookup table for tuning */
 struct cx24120_modfec_table {
-       fe_delivery_system_t delsys;
-       fe_modulation_t mod;
-       fe_code_rate_t fec;
+       enum fe_delivery_system delsys;
+       enum fe_modulation mod;
+       enum fe_code_rate fec;
        u8 val;
 };
 
 };
 
 /* Set fec_val & fec_mask values from delsys, modulation & fec */
-static int cx24120_set_fec(struct cx24120_state *state, fe_modulation_t mod,
-                          fe_code_rate_t fec)
+static int cx24120_set_fec(struct cx24120_state *state, enum fe_modulation mod,
+                          enum fe_code_rate fec)
 {
        int idx;
 
 }
 
 /* Set pilot */
-static int cx24120_set_pilot(struct cx24120_state *state, fe_pilot_t pilot)
+static int cx24120_set_pilot(struct cx24120_state *state, enum fe_pilot pilot)
 {
        dev_dbg(&state->i2c->dev, "(%d)\n", pilot);
 
 
 static int cx24120_tune(struct dvb_frontend *fe, bool re_tune,
                        unsigned int mode_flags, unsigned int *delay,
-                       fe_status_t *status)
+                       enum fe_status *status)
 {
        struct cx24120_state *state = fe->demodulator_priv;
        int ret;
 
        cx24123_i2c_writereg(state, state->config->demod_address, reg, val)
 
 static int cx24123_set_inversion(struct cx24123_state *state,
-       fe_spectral_inversion_t inversion)
+                                enum fe_spectral_inversion inversion)
 {
        u8 nom_reg = cx24123_readreg(state, 0x0e);
        u8 auto_reg = cx24123_readreg(state, 0x10);
 }
 
 static int cx24123_get_inversion(struct cx24123_state *state,
-       fe_spectral_inversion_t *inversion)
+                                enum fe_spectral_inversion *inversion)
 {
        u8 val;
 
        return 0;
 }
 
-static int cx24123_set_fec(struct cx24123_state *state, fe_code_rate_t fec)
+static int cx24123_set_fec(struct cx24123_state *state, enum fe_code_rate fec)
 {
        u8 nom_reg = cx24123_readreg(state, 0x0e) & ~0x07;
 
        return 0;
 }
 
-static int cx24123_get_fec(struct cx24123_state *state, fe_code_rate_t *fec)
+static int cx24123_get_fec(struct cx24123_state *state, enum fe_code_rate *fec)
 {
        int ret;
 
 }
 
 static int cx24123_set_voltage(struct dvb_frontend *fe,
-       fe_sec_voltage_t voltage)
+                              enum fe_sec_voltage voltage)
 {
        struct cx24123_state *state = fe->demodulator_priv;
        u8 val;
 }
 
 static int cx24123_diseqc_send_burst(struct dvb_frontend *fe,
-       fe_sec_mini_cmd_t burst)
+                                    enum fe_sec_mini_cmd burst)
 {
        struct cx24123_state *state = fe->demodulator_priv;
        int val, tone;
        return 0;
 }
 
-static int cx24123_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int cx24123_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct cx24123_state *state = fe->demodulator_priv;
        int sync = cx24123_readreg(state, 0x14);
        return 0;
 }
 
-static int cx24123_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int cx24123_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct cx24123_state *state = fe->demodulator_priv;
        u8 val;
                        bool re_tune,
                        unsigned int mode_flags,
                        unsigned int *delay,
-                       fe_status_t *status)
+                       enum fe_status *status)
 {
        int retval = 0;
 
 
        return 0;
 }
 
-int cxd2820r_read_status_c(struct dvb_frontend *fe, fe_status_t *status)
+int cxd2820r_read_status_c(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct cxd2820r_priv *priv = fe->demodulator_priv;
        int ret;
 
 err:
        return ret;
 }
-static int cxd2820r_read_status(struct dvb_frontend *fe, fe_status_t *status)
+
+static int cxd2820r_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct cxd2820r_priv *priv = fe->demodulator_priv;
        int ret;
        struct cxd2820r_priv *priv = fe->demodulator_priv;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
        int ret, i;
-       fe_status_t status = 0;
+       enum fe_status status = 0;
 
        dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__,
                        fe->dtv_property_cache.delivery_system);
 
        struct gpio_chip gpio_chip;
 #endif
 
-       fe_delivery_system_t delivery_system;
+       enum fe_delivery_system delivery_system;
        bool last_tune_failed; /* for switch between T and T2 tune */
 };
 
 
 int cxd2820r_set_frontend_c(struct dvb_frontend *fe);
 
-int cxd2820r_read_status_c(struct dvb_frontend *fe, fe_status_t *status);
+int cxd2820r_read_status_c(struct dvb_frontend *fe, enum fe_status *status);
 
 int cxd2820r_read_ber_c(struct dvb_frontend *fe, u32 *ber);
 
 
 int cxd2820r_set_frontend_t(struct dvb_frontend *fe);
 
-int cxd2820r_read_status_t(struct dvb_frontend *fe, fe_status_t *status);
+int cxd2820r_read_status_t(struct dvb_frontend *fe, enum fe_status *status);
 
 int cxd2820r_read_ber_t(struct dvb_frontend *fe, u32 *ber);
 
 
 int cxd2820r_set_frontend_t2(struct dvb_frontend *fe);
 
-int cxd2820r_read_status_t2(struct dvb_frontend *fe, fe_status_t *status);
+int cxd2820r_read_status_t2(struct dvb_frontend *fe, enum fe_status *status);
 
 int cxd2820r_read_ber_t2(struct dvb_frontend *fe, u32 *ber);
 
 
        return 0;
 }
 
-int cxd2820r_read_status_t(struct dvb_frontend *fe, fe_status_t *status)
+int cxd2820r_read_status_t(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct cxd2820r_priv *priv = fe->demodulator_priv;
        int ret;
 
        return ret;
 }
 
-int cxd2820r_read_status_t2(struct dvb_frontend *fe, fe_status_t *status)
+int cxd2820r_read_status_t2(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct cxd2820r_priv *priv = fe->demodulator_priv;
        int ret;
 
 {
        struct dib3000_state* state = fe->demodulator_priv;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
-       fe_code_rate_t fe_cr = FEC_NONE;
+       enum fe_code_rate fe_cr = FEC_NONE;
        int search_state, seq;
 
        if (tuner && fe->ops.tuner_ops.set_params) {
 {
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
        struct dib3000_state* state = fe->demodulator_priv;
-       fe_code_rate_t *cr;
+       enum fe_code_rate *cr;
        u16 tps_val;
        int inv_test1,inv_test2;
        u32 dds_val, threshold = 0x800000;
        return 0;
 }
 
-static int dib3000mb_read_status(struct dvb_frontend* fe, fe_status_t *stat)
+static int dib3000mb_read_status(struct dvb_frontend *fe,
+                                enum fe_status *stat)
 {
        struct dib3000_state* state = fe->demodulator_priv;
 
 
        return ret;
 }
 
-static int dib3000mc_read_status(struct dvb_frontend *fe, fe_status_t *stat)
+static int dib3000mc_read_status(struct dvb_frontend *fe, enum fe_status *stat)
 {
        struct dib3000mc_state *state = fe->demodulator_priv;
        u16 lock = dib3000mc_read_word(state, 509);
 
        return ret;
 }
 
-static int dib7000m_read_status(struct dvb_frontend *fe, fe_status_t *stat)
+static int dib7000m_read_status(struct dvb_frontend *fe, enum fe_status *stat)
 {
        struct dib7000m_state *state = fe->demodulator_priv;
        u16 lock = dib7000m_read_word(state, 535);
 
        return ret;
 }
 
-static int dib7000p_get_stats(struct dvb_frontend *fe, fe_status_t stat);
+static int dib7000p_get_stats(struct dvb_frontend *fe, enum fe_status stat);
 
-static int dib7000p_read_status(struct dvb_frontend *fe, fe_status_t * stat)
+static int dib7000p_read_status(struct dvb_frontend *fe, enum fe_status *stat)
 {
        struct dib7000p_state *state = fe->demodulator_priv;
        u16 lock = dib7000p_read_word(state, 509);
        return time_us;
 }
 
-static int dib7000p_get_stats(struct dvb_frontend *demod, fe_status_t stat)
+static int dib7000p_get_stats(struct dvb_frontend *demod, enum fe_status stat)
 {
        struct dib7000p_state *state = demod->demodulator_priv;
        struct dtv_frontend_properties *c = &demod->dtv_property_cache;
 
        return dib8000_set_adc_state(state, DIBX000_SLOW_ADC_OFF) | dib8000_set_adc_state(state, DIBX000_ADC_OFF);
 }
 
-static int dib8000_read_status(struct dvb_frontend *fe, fe_status_t * stat);
+static int dib8000_read_status(struct dvb_frontend *fe, enum fe_status *stat);
 
 static int dib8000_get_frontend(struct dvb_frontend *fe)
 {
        struct dib8000_state *state = fe->demodulator_priv;
        u16 i, val = 0;
-       fe_status_t stat = 0;
+       enum fe_status stat = 0;
        u8 index_frontend, sub_index_frontend;
 
        fe->dtv_property_cache.bandwidth_hz = 6000000;
        return 0;
 }
 
-static int dib8000_get_stats(struct dvb_frontend *fe, fe_status_t stat);
+static int dib8000_get_stats(struct dvb_frontend *fe, enum fe_status stat);
 
-static int dib8000_read_status(struct dvb_frontend *fe, fe_status_t * stat)
+static int dib8000_read_status(struct dvb_frontend *fe, enum fe_status *stat)
 {
        struct dib8000_state *state = fe->demodulator_priv;
        u16 lock_slave = 0, lock;
        return time_us;
 }
 
-static int dib8000_get_stats(struct dvb_frontend *fe, fe_status_t stat)
+static int dib8000_get_stats(struct dvb_frontend *fe, enum fe_status stat)
 {
        struct dib8000_state *state = fe->demodulator_priv;
        struct dtv_frontend_properties *c = &state->fe[0]->dtv_property_cache;
 
 {
        struct dib9000_state *state = fe->demodulator_priv;
        u8 index_frontend, sub_index_frontend;
-       fe_status_t stat;
+       enum fe_status stat;
        int ret = 0;
 
        if (state->get_frontend_internal == 0) {
        return dib9000_read_word(state, 535);
 }
 
-static int dib9000_read_status(struct dvb_frontend *fe, fe_status_t * stat)
+static int dib9000_read_status(struct dvb_frontend *fe, enum fe_status *stat)
 {
        struct dib9000_state *state = fe->demodulator_priv;
        u8 index_frontend;
 
        return 0;
 }
 
-static int drx39xxj_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int drx39xxj_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct drx39xxj_state *state = fe->demodulator_priv;
        struct drx_demod_instance *demod = state->demod;
 
        return 0;
 }
 
-static int drxd_read_status(struct dvb_frontend *fe, fe_status_t * status)
+static int drxd_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct drxd_state *state = fe->demodulator_priv;
        u32 lock;
 
 }
 
 
-static int drxk_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int drxk_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct drxk_state *state = fe->demodulator_priv;
        int rc;
 
        bool    antenna_dvbt;
        u16     antenna_gpio;
 
-       fe_status_t fe_status;
+       enum fe_status fe_status;
 
        /* Firmware */
        const char *microcode_name;
 
        return ret;
 }
 
-static int ds3000_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int ds3000_set_voltage(struct dvb_frontend *fe,
+                             enum fe_sec_voltage voltage)
 {
        struct ds3000_state *state = fe->demodulator_priv;
        u8 data;
        return 0;
 }
 
-static int ds3000_read_status(struct dvb_frontend *fe, fe_status_t* status)
+static int ds3000_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct ds3000_state *state = fe->demodulator_priv;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
        return 0;
 }
 
-static int ds3000_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int ds3000_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct ds3000_state *state = fe->demodulator_priv;
        u8 data;
 
 /* Send DiSEqC burst */
 static int ds3000_diseqc_send_burst(struct dvb_frontend *fe,
-                                       fe_sec_mini_cmd_t burst)
+                                   enum fe_sec_mini_cmd burst)
 {
        struct ds3000_state *state = fe->demodulator_priv;
        int i;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
 
        int i;
-       fe_status_t status;
+       enum fe_status status;
        s32 offset_khz;
        u32 frequency;
        u16 value;
                        bool re_tune,
                        unsigned int mode_flags,
                        unsigned int *delay,
-                       fe_status_t *status)
+                       enum fe_status *status)
 {
        if (re_tune) {
                int ret = ds3000_set_frontend(fe);
 
 };
 
 
-static int dvb_dummy_fe_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int dvb_dummy_fe_read_status(struct dvb_frontend *fe,
+                                   enum fe_status *status)
 {
        *status = FE_HAS_SIGNAL
                | FE_HAS_CARRIER
        return 0;
 }
 
-static int dvb_dummy_fe_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int dvb_dummy_fe_set_tone(struct dvb_frontend *fe,
+                                enum fe_sec_tone_mode tone)
 {
        return 0;
 }
 
-static int dvb_dummy_fe_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int dvb_dummy_fe_set_voltage(struct dvb_frontend *fe,
+                                   enum fe_sec_voltage voltage)
 {
        return 0;
 }
 
        return 0;
 }
 
-static int ec100_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int ec100_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct ec100_state *state = fe->demodulator_priv;
        int ret;
 
        return ret;
 }
 
-static int hd29l2_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int hd29l2_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        int ret;
        struct hd29l2_priv *priv = fe->demodulator_priv;
 
        struct hd29l2_config cfg;
        u8 tuner_i2c_addr_programmed:1;
 
-       fe_status_t fe_status;
+       enum fe_status fe_status;
 };
 
 static const struct reg_mod_vals reg_mod_vals_tab[] = {
 
        u8                      i2c_addr;
 };
 
-static int isl6405_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int isl6405_set_voltage(struct dvb_frontend *fe,
+                              enum fe_sec_voltage voltage)
 {
        struct isl6405 *isl6405 = (struct isl6405 *) fe->sec_priv;
        struct i2c_msg msg = {  .addr = isl6405->i2c_addr, .flags = 0,
 
        u8                      i2c_addr;
 };
 
-static int isl6421_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int isl6421_set_voltage(struct dvb_frontend *fe,
+                              enum fe_sec_voltage voltage)
 {
        struct isl6421 *isl6421 = (struct isl6421 *) fe->sec_priv;
        struct i2c_msg msg = {  .addr = isl6421->i2c_addr, .flags = 0,
        return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO;
 }
 
-static int isl6421_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int isl6421_set_tone(struct dvb_frontend *fe,
+                           enum fe_sec_tone_mode tone)
 {
        struct isl6421 *isl6421 = (struct isl6421 *) fe->sec_priv;
        struct i2c_msg msg = { .addr = isl6421->i2c_addr, .flags = 0,
 
        return 0;
 }
 
-static int l64781_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int l64781_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct l64781_state* state = fe->demodulator_priv;
        int sync = l64781_readreg (state, 0x32);
 
 #endif
 }
 
-static int lg216x_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int lg216x_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct lg216x_state *state = fe->demodulator_priv;
        int ret, acq_lock, sync_lock;
 
 
        struct dvb_frontend frontend;
 
-       fe_modulation_t current_modulation;
+       enum fe_modulation current_modulation;
        u32 current_frequency;
        u32 snr;
 };
        return ret;
 }
 
-static int lgdt3305_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int lgdt3305_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct lgdt3305_state *state = fe->demodulator_priv;
        u8 val;
 
 
        struct dvb_frontend frontend;
 
-       fe_modulation_t current_modulation;
+       enum fe_modulation current_modulation;
        u32 current_frequency;
        u32 snr;
 };
        return LG3306_UNLOCK;
 }
 
-static int lgdt3306a_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int lgdt3306a_read_status(struct dvb_frontend *fe,
+                                enum fe_status *status)
 {
        struct lgdt3306a_state *state = fe->demodulator_priv;
        u16 strength = 0;
 
 static int lgdt3306a_tune(struct dvb_frontend *fe, bool re_tune,
                          unsigned int mode_flags, unsigned int *delay,
-                         fe_status_t *status)
+                         enum fe_status *status)
 {
        int ret = 0;
        struct lgdt3306a_state *state = fe->demodulator_priv;
 
 static int lgdt3306a_search(struct dvb_frontend *fe)
 {
-       fe_status_t status = 0;
+       enum fe_status status = 0;
        int i, ret;
 
        /* set frontend */
 
        struct dvb_frontend frontend;
 
        /* Demodulator private data */
-       fe_modulation_t current_modulation;
+       enum fe_modulation current_modulation;
        u32 snr; /* Result of last SNR calculation */
 
        /* Tuner private data */
        return 0;
 }
 
-static int lgdt3302_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int lgdt3302_read_status(struct dvb_frontend *fe,
+                               enum fe_status *status)
 {
        struct lgdt330x_state* state = fe->demodulator_priv;
        u8 buf[3];
        return 0;
 }
 
-static int lgdt3303_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int lgdt3303_read_status(struct dvb_frontend *fe,
+                               enum fe_status *status)
 {
        struct lgdt330x_state* state = fe->demodulator_priv;
        int err;
 
 
 
 static int
-lgs8gl5_read_status(struct dvb_frontend *fe, fe_status_t *status)
+lgs8gl5_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct lgs8gl5_state *state = fe->demodulator_priv;
        u8 level = lgs8gl5_read_reg(state, REG_STRENGTH);
 
        return 0;
 }
 
-static int lgs8gxx_read_status(struct dvb_frontend *fe, fe_status_t *fe_status)
+static int lgs8gxx_read_status(struct dvb_frontend *fe,
+                              enum fe_status *fe_status)
 {
        struct lgs8gxx_state *priv = fe->demodulator_priv;
        s8 ret;
 
 };
 
 static int lnbp21_set_voltage(struct dvb_frontend *fe,
-                                       fe_sec_voltage_t voltage)
+                             enum fe_sec_voltage voltage)
 {
        struct lnbp21 *lnbp21 = (struct lnbp21 *) fe->sec_priv;
        struct i2c_msg msg = {  .addr = lnbp21->i2c_addr, .flags = 0,
 }
 
 static int lnbp21_set_tone(struct dvb_frontend *fe,
-                               fe_sec_tone_mode_t tone)
+                          enum fe_sec_tone_mode tone)
 {
        struct lnbp21 *lnbp21 = (struct lnbp21 *) fe->sec_priv;
        struct i2c_msg msg = {  .addr = lnbp21->i2c_addr, .flags = 0,
 
        struct i2c_adapter *i2c;
 };
 
-static int lnbp22_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int lnbp22_set_voltage(struct dvb_frontend *fe,
+                             enum fe_sec_voltage voltage)
 {
        struct lnbp22 *lnbp22 = (struct lnbp22 *)fe->sec_priv;
        struct i2c_msg msg = {
 
        return ret;
 }
 
-static int m88ds3103_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int m88ds3103_read_status(struct dvb_frontend *fe,
+                                enum fe_status *status)
 {
        struct m88ds3103_priv *priv = fe->demodulator_priv;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
 }
 
 static int m88ds3103_set_tone(struct dvb_frontend *fe,
-       fe_sec_tone_mode_t fe_sec_tone_mode)
+       enum fe_sec_tone_mode fe_sec_tone_mode)
 {
        struct m88ds3103_priv *priv = fe->demodulator_priv;
        int ret;
 }
 
 static int m88ds3103_set_voltage(struct dvb_frontend *fe,
-       fe_sec_voltage_t fe_sec_voltage)
+       enum fe_sec_voltage fe_sec_voltage)
 {
        struct m88ds3103_priv *priv = fe->demodulator_priv;
        int ret;
 }
 
 static int m88ds3103_diseqc_send_burst(struct dvb_frontend *fe,
-       fe_sec_mini_cmd_t fe_sec_mini_cmd)
+       enum fe_sec_mini_cmd fe_sec_mini_cmd)
 {
        struct m88ds3103_priv *priv = fe->demodulator_priv;
        int ret;
 
        struct m88ds3103_config config;
        const struct m88ds3103_config *cfg;
        struct dvb_frontend fe;
-       fe_delivery_system_t delivery_system;
-       fe_status_t fe_status;
+       enum fe_delivery_system delivery_system;
+       enum fe_status fe_status;
        u32 dvbv3_ber; /* for old DVBv3 API read_ber */
        bool warm; /* FW running */
        struct i2c_adapter *i2c_adapter;
 
        u8 no_lock_count;
        u32 tuner_frequency;
        u32 symbol_rate;
-       fe_code_rate_t fec_inner;
+       enum fe_code_rate fec_inner;
        u8 tuner_level;
        int errmode;
 };
 }
 
 static int m88rs2000_send_diseqc_burst(struct dvb_frontend *fe,
-                                               fe_sec_mini_cmd_t burst)
+                                      enum fe_sec_mini_cmd burst)
 {
        struct m88rs2000_state *state = fe->demodulator_priv;
        u8 reg0, reg1;
        return 0;
 }
 
-static int m88rs2000_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int m88rs2000_set_tone(struct dvb_frontend *fe,
+                             enum fe_sec_tone_mode tone)
 {
        struct m88rs2000_state *state = fe->demodulator_priv;
        u8 reg0, reg1;
        return 0;
 }
 
-static int m88rs2000_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t volt)
+static int m88rs2000_set_voltage(struct dvb_frontend *fe,
+                                enum fe_sec_voltage volt)
 {
        struct m88rs2000_state *state = fe->demodulator_priv;
        u8 data;
        return ret;
 }
 
-static int m88rs2000_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int m88rs2000_read_status(struct dvb_frontend *fe,
+                                enum fe_status *status)
 {
        struct m88rs2000_state *state = fe->demodulator_priv;
        u8 reg = m88rs2000_readreg(state, 0x8c);
 }
 
 static int m88rs2000_set_fec(struct m88rs2000_state *state,
-               fe_code_rate_t fec)
+                            enum fe_code_rate fec)
 {
        u8 fec_set, reg;
        int ret;
        return ret;
 }
 
-static fe_code_rate_t m88rs2000_get_fec(struct m88rs2000_state *state)
+static enum fe_code_rate m88rs2000_get_fec(struct m88rs2000_state *state)
 {
        u8 reg;
        m88rs2000_writereg(state, 0x9a, 0x30);
 {
        struct m88rs2000_state *state = fe->demodulator_priv;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
-       fe_status_t status;
+       enum fe_status status;
        int i, ret = 0;
        u32 tuner_freq;
        s16 offset = 0;
 
        return -EREMOTEIO;
 }
 
-static int mb86a16_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int mb86a16_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        u8 stat, stat2;
        struct mb86a16_state *state = fe->demodulator_priv;
        return -EREMOTEIO;
 }
 
-static int mb86a16_send_diseqc_burst(struct dvb_frontend *fe, fe_sec_mini_cmd_t burst)
+static int mb86a16_send_diseqc_burst(struct dvb_frontend *fe,
+                                    enum fe_sec_mini_cmd burst)
 {
        struct mb86a16_state *state = fe->demodulator_priv;
 
        return -EREMOTEIO;
 }
 
-static int mb86a16_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int mb86a16_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct mb86a16_state *state = fe->demodulator_priv;
 
 
 struct mb86a16_config {
        u8 demod_address;
 
-       int (*set_voltage)(struct dvb_frontend *fe, fe_sec_voltage_t voltage);
+       int (*set_voltage)(struct dvb_frontend *fe,
+                          enum fe_sec_voltage voltage);
 };
 
 
 
  * The functions below assume that gateway lock has already obtained
  */
 
-static int mb86a20s_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int mb86a20s_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct mb86a20s_state *state = fe->demodulator_priv;
        int val;
 }
 
 static int mb86a20s_read_status_and_stats(struct dvb_frontend *fe,
-                                         fe_status_t *status)
+                                         enum fe_status *status)
 {
        struct mb86a20s_state *state = fe->demodulator_priv;
        int rc, status_nr;
                        bool re_tune,
                        unsigned int mode_flags,
                        unsigned int *delay,
-                       fe_status_t *status)
+                       enum fe_status *status)
 {
        struct mb86a20s_state *state = fe->demodulator_priv;
        int rc = 0;
 
 }
 
 static int mt312_get_inversion(struct mt312_state *state,
-                              fe_spectral_inversion_t *i)
+                              enum fe_spectral_inversion *i)
 {
        int ret;
        u8 vit_mode;
        return 0;
 }
 
-static int mt312_get_code_rate(struct mt312_state *state, fe_code_rate_t *cr)
+static int mt312_get_code_rate(struct mt312_state *state, enum fe_code_rate *cr)
 {
-       const fe_code_rate_t fec_tab[8] =
+       const enum fe_code_rate fec_tab[8] =
            { FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_6_7, FEC_7_8,
                FEC_AUTO, FEC_AUTO };
 
        return 0;
 }
 
-static int mt312_send_burst(struct dvb_frontend *fe, const fe_sec_mini_cmd_t c)
+static int mt312_send_burst(struct dvb_frontend *fe,
+                           const enum fe_sec_mini_cmd c)
 {
        struct mt312_state *state = fe->demodulator_priv;
        const u8 mini_tab[2] = { 0x02, 0x03 };
        return 0;
 }
 
-static int mt312_set_tone(struct dvb_frontend *fe, const fe_sec_tone_mode_t t)
+static int mt312_set_tone(struct dvb_frontend *fe,
+                         const enum fe_sec_tone_mode t)
 {
        struct mt312_state *state = fe->demodulator_priv;
        const u8 tone_tab[2] = { 0x01, 0x00 };
        return 0;
 }
 
-static int mt312_set_voltage(struct dvb_frontend *fe, const fe_sec_voltage_t v)
+static int mt312_set_voltage(struct dvb_frontend *fe,
+                            const enum fe_sec_voltage v)
 {
        struct mt312_state *state = fe->demodulator_priv;
        const u8 volt_tab[3] = { 0x00, 0x40, 0x00 };
        return mt312_writereg(state, DISEQC_MODE, val);
 }
 
-static int mt312_read_status(struct dvb_frontend *fe, fe_status_t *s)
+static int mt312_read_status(struct dvb_frontend *fe, enum fe_status *s)
 {
        struct mt312_state *state = fe->demodulator_priv;
        int ret;
 
        return 0;
 }
 
-static int mt352_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int mt352_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct mt352_state* state = fe->demodulator_priv;
        int s0, s1, s3;
 
        return 0;
 }
 
-static int nxt200x_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int nxt200x_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct nxt200x_state* state = fe->demodulator_priv;
        u8 lock;
 
        return nxt6000_writereg(state, OFDM_TRL_NOMINALRATE_2, (nominal_rate >> 8) & 0xFF);
 }
 
-static int nxt6000_set_guard_interval(struct nxt6000_state* state, fe_guard_interval_t guard_interval)
+static int nxt6000_set_guard_interval(struct nxt6000_state *state,
+                                     enum fe_guard_interval guard_interval)
 {
        switch (guard_interval) {
 
        }
 }
 
-static int nxt6000_set_inversion(struct nxt6000_state* state, fe_spectral_inversion_t inversion)
+static int nxt6000_set_inversion(struct nxt6000_state *state,
+                                enum fe_spectral_inversion inversion)
 {
        switch (inversion) {
 
        }
 }
 
-static int nxt6000_set_transmission_mode(struct nxt6000_state* state, fe_transmit_mode_t transmission_mode)
+static int
+nxt6000_set_transmission_mode(struct nxt6000_state *state,
+                             enum fe_transmit_mode transmission_mode)
 {
        int result;
 
        printk("\n");
 }
 
-static int nxt6000_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int nxt6000_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        u8 core_status;
        struct nxt6000_state* state = fe->demodulator_priv;
 
        struct dvb_frontend frontend;
 
        /* Demodulator private data */
-       fe_modulation_t current_modulation;
+       enum fe_modulation current_modulation;
        u32 snr; /* Result of last SNR calculation */
 
        /* Tuner private data */
 #define MOD_FWCLASS_UNKNOWN    0
 #define MOD_FWCLASS_VSB                1
 #define MOD_FWCLASS_QAM                2
-static int modulation_fw_class(fe_modulation_t modulation)
+static int modulation_fw_class(enum fe_modulation modulation)
 {
        switch(modulation) {
        case VSB_8:
        return 0;
 }
 
-static int or51132_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int or51132_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct or51132_state* state = fe->demodulator_priv;
        int reg;
 
        return 0;
 }
 
-static int or51211_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int or51211_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct or51211_state* state = fe->demodulator_priv;
        unsigned char rec_buf[2];
 
        return ret;
 }
 
-static int rtl2830_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int rtl2830_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct i2c_client *client = fe->demodulator_priv;
        struct rtl2830_dev *dev = i2c_get_clientdata(client);
 
        bool sleeping;
        unsigned long filters;
        struct delayed_work stat_work;
-       fe_status_t fe_status;
+       enum fe_status fe_status;
        u64 post_bit_error_prev; /* for old DVBv3 read_ber() calculation */
        u64 post_bit_error;
        u64 post_bit_count;
 
        return ret;
 }
 
-static int rtl2832_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int rtl2832_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct rtl2832_dev *dev = fe->demodulator_priv;
        struct i2c_client *client = dev->client;
 
        struct i2c_adapter *i2c_adapter_tuner;
        struct dvb_frontend fe;
        struct delayed_work stat_work;
-       fe_status_t fe_status;
+       enum fe_status fe_status;
        u64 post_bit_error_prev; /* for old DVBv3 read_ber() calculation */
        u64 post_bit_error;
        u64 post_bit_count;
 
        struct dvb_frontend frontend;
 
        /* previous uncorrected block counter */
-       fe_modulation_t current_modulation;
+       enum fe_modulation current_modulation;
 
        u32 current_frequency;
        int if_freq;
 }
 
 static int s5h1409_enable_modulation(struct dvb_frontend *fe,
-                                    fe_modulation_t m)
+                                    enum fe_modulation m)
 {
        struct s5h1409_state *state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int s5h1409_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int s5h1409_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct s5h1409_state *state = fe->demodulator_priv;
        u16 reg;
 
 
        struct dvb_frontend frontend;
 
-       fe_modulation_t current_modulation;
+       enum fe_modulation current_modulation;
        unsigned int first_tune:1;
 
        u32 current_frequency;
 }
 
 static int s5h1411_enable_modulation(struct dvb_frontend *fe,
-                                    fe_modulation_t m)
+                                    enum fe_modulation m)
 {
        struct s5h1411_state *state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int s5h1411_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int s5h1411_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct s5h1411_state *state = fe->demodulator_priv;
        u16 reg;
 
        u8 postlocked:1;
        u32 fclk;
        u32 tunedfreq;
-       fe_code_rate_t fec_inner;
+       enum fe_code_rate fec_inner;
        u32 symbol_rate;
 
        /* FIXME: ugly workaround for flexcop's incapable i2c-controller
        return 0;
 }
 
-static int s5h1420_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int s5h1420_set_voltage(struct dvb_frontend *fe,
+                              enum fe_sec_voltage voltage)
 {
        struct s5h1420_state* state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int s5h1420_set_tone (struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int s5h1420_set_tone(struct dvb_frontend *fe,
+                           enum fe_sec_tone_mode tone)
 {
        struct s5h1420_state* state = fe->demodulator_priv;
 
        return result;
 }
 
-static int s5h1420_send_burst (struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd)
+static int s5h1420_send_burst(struct dvb_frontend *fe,
+                             enum fe_sec_mini_cmd minicmd)
 {
        struct s5h1420_state* state = fe->demodulator_priv;
        u8 val;
        return result;
 }
 
-static fe_status_t s5h1420_get_status_bits(struct s5h1420_state* state)
+static enum fe_status s5h1420_get_status_bits(struct s5h1420_state *state)
 {
        u8 val;
-       fe_status_t status = 0;
+       enum fe_status status = 0;
 
        val = s5h1420_readreg(state, 0x14);
        if (val & 0x02)
        return status;
 }
 
-static int s5h1420_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int s5h1420_read_status(struct dvb_frontend *fe,
+                              enum fe_status *status)
 {
        struct s5h1420_state* state = fe->demodulator_priv;
        u8 val;
        dprintk("leave %s\n", __func__);
 }
 
-static fe_code_rate_t s5h1420_getfec(struct s5h1420_state* state)
+static enum fe_code_rate s5h1420_getfec(struct s5h1420_state *state)
 {
        switch(s5h1420_readreg(state, 0x32) & 0x07) {
        case 0:
        return FEC_NONE;
 }
 
-static fe_spectral_inversion_t s5h1420_getinversion(struct s5h1420_state* state)
+static enum fe_spectral_inversion
+s5h1420_getinversion(struct s5h1420_state *state)
 {
        if (s5h1420_readreg(state, 0x32) & 0x08)
                return INVERSION_ON;
 
 
        struct dvb_frontend frontend;
 
-       fe_modulation_t current_modulation;
+       enum fe_modulation current_modulation;
        unsigned int first_tune:1;
 
        u32 current_frequency;
        return 0;
 }
 
-static int s5h1432_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int s5h1432_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        return 0;
 }
 
        return 0;
 }
 
-static int s921_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int s921_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct s921_state *state = fe->demodulator_priv;
        int regstatus, rc;
 
 static int s921_read_signal_strength(struct dvb_frontend *fe, u16 *strength)
 {
-       fe_status_t     status;
+       enum fe_status  status;
        struct s921_state *state = fe->demodulator_priv;
        int rc;
 
                        bool re_tune,
                        unsigned int mode_flags,
                        unsigned int *delay,
-                       fe_status_t *status)
+                       enum fe_status *status)
 {
        int rc = 0;
 
 
        return 0;
 }
 
-static int si2165_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int si2165_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        int ret;
        u8 fec_lock = 0;
 
        return ret;
 }
 
-static int si2168_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int si2168_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct i2c_client *client = fe->demodulator_priv;
        struct si2168_dev *dev = i2c_get_clientdata(client);
 
 struct si2168_dev {
        struct i2c_adapter *adapter;
        struct dvb_frontend fe;
-       fe_delivery_system_t delivery_system;
-       fe_status_t fe_status;
+       enum fe_delivery_system delivery_system;
+       enum fe_status fe_status;
        bool active;
        bool fw_loaded;
        u8 ts_mode;
 
 }
 
 static int si21xx_send_diseqc_burst(struct dvb_frontend *fe,
-                                               fe_sec_mini_cmd_t burst)
+                                   enum fe_sec_mini_cmd burst)
 {
        struct si21xx_state *state = fe->demodulator_priv;
        u8 val;
        return 0;
 }
 /*     30.06.2008 */
-static int si21xx_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int si21xx_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct si21xx_state *state = fe->demodulator_priv;
        u8 val;
        }
 }
 
-static int si21xx_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t volt)
+static int si21xx_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage volt)
 {
        struct si21xx_state *state = fe->demodulator_priv;
 
 
 }
 
-static int si21_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int si21_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct si21xx_state *state = fe->demodulator_priv;
        u8 regs_read[2];
 /*     initiates a channel acquisition sequence
        using the specified symbol rate and code rate */
 static int si21xx_setacquire(struct dvb_frontend *fe, int symbrate,
-                                               fe_code_rate_t crate)
+                            enum fe_code_rate crate)
 {
 
        struct si21xx_state *state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int sp8870_read_status (struct dvb_frontend* fe, fe_status_t * fe_status)
+static int sp8870_read_status(struct dvb_frontend *fe,
+                             enum fe_status *fe_status)
 {
        struct sp8870_state* state = fe->demodulator_priv;
        int status;
 
        return 0;
 }
 
-static int sp887x_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int sp887x_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct sp887x_state* state = fe->demodulator_priv;
        u16 snr12 = sp887x_readreg(state, 0xf16);
 
        return 0;
 }
 
-static int stb0899_send_diseqc_burst(struct dvb_frontend *fe, fe_sec_mini_cmd_t burst)
+static int stb0899_send_diseqc_burst(struct dvb_frontend *fe,
+                                    enum fe_sec_mini_cmd burst)
 {
        struct stb0899_state *state = fe->demodulator_priv;
        u8 reg, old_state;
        return 0;
 }
 
-static int stb0899_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int stb0899_set_voltage(struct dvb_frontend *fe,
+                              enum fe_sec_voltage voltage)
 {
        struct stb0899_state *state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int stb0899_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int stb0899_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct stb0899_state *state = fe->demodulator_priv;
        struct stb0899_internal *internal = &state->internal;
 
        u8 initialised:1;
        u32 tuner_frequency;
        u32 symbol_rate;
-       fe_code_rate_t fec_inner;
+       enum fe_code_rate fec_inner;
        int errmode;
 };
 
 }
 
 static int stv0288_send_diseqc_burst(struct dvb_frontend *fe,
-                                               fe_sec_mini_cmd_t burst)
+                                    enum fe_sec_mini_cmd burst)
 {
        struct stv0288_state *state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int stv0288_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int stv0288_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct stv0288_state *state = fe->demodulator_priv;
 
        0xff, 0xff,
 };
 
-static int stv0288_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t volt)
+static int stv0288_set_voltage(struct dvb_frontend *fe,
+                              enum fe_sec_voltage volt)
 {
        dprintk("%s: %s\n", __func__,
                volt == SEC_VOLTAGE_13 ? "SEC_VOLTAGE_13" :
        return 0;
 }
 
-static int stv0288_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int stv0288_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct stv0288_state *state = fe->demodulator_priv;
 
 
        stv0297_writereg(state, 0x20, tmp);
 }
 
-static int stv0297_set_qam(struct stv0297_state *state, fe_modulation_t modulation)
+static int stv0297_set_qam(struct stv0297_state *state,
+                          enum fe_modulation modulation)
 {
        int val = 0;
 
        return 0;
 }
 
-static int stv0297_set_inversion(struct stv0297_state *state, fe_spectral_inversion_t inversion)
+static int stv0297_set_inversion(struct stv0297_state *state,
+                                enum fe_spectral_inversion inversion)
 {
        int val = 0;
 
        return 0;
 }
 
-static int stv0297_read_status(struct dvb_frontend *fe, fe_status_t * status)
+static int stv0297_read_status(struct dvb_frontend *fe,
+                              enum fe_status *status)
 {
        struct stv0297_state *state = fe->demodulator_priv;
 
        int sweeprate;
        int carrieroffset;
        unsigned long timeout;
-       fe_spectral_inversion_t inversion;
+       enum fe_spectral_inversion inversion;
 
        switch (p->modulation) {
        case QAM_16:
 
        u8 initialised:1;
        u32 tuner_frequency;
        u32 symbol_rate;
-       fe_code_rate_t fec_inner;
+       enum fe_code_rate fec_inner;
        int errmode;
        u32 ucblocks;
        u8 mcr_reg;
        return ret == 2 ? 0 : ret;
 }
 
-static int stv0299_set_FEC (struct stv0299_state* state, fe_code_rate_t fec)
+static int stv0299_set_FEC(struct stv0299_state *state, enum fe_code_rate fec)
 {
        dprintk ("%s\n", __func__);
 
     }
 }
 
-static fe_code_rate_t stv0299_get_fec (struct stv0299_state* state)
+static enum fe_code_rate stv0299_get_fec(struct stv0299_state *state)
 {
-       static fe_code_rate_t fec_tab [] = { FEC_2_3, FEC_3_4, FEC_5_6,
-                                            FEC_7_8, FEC_1_2 };
+       static enum fe_code_rate fec_tab[] = { FEC_2_3, FEC_3_4, FEC_5_6,
+                                              FEC_7_8, FEC_1_2 };
        u8 index;
 
        dprintk ("%s\n", __func__);
        return 0;
 }
 
-static int stv0299_send_diseqc_burst (struct dvb_frontend* fe, fe_sec_mini_cmd_t burst)
+static int stv0299_send_diseqc_burst(struct dvb_frontend *fe,
+                                    enum fe_sec_mini_cmd burst)
 {
        struct stv0299_state* state = fe->demodulator_priv;
        u8 val;
        return 0;
 }
 
-static int stv0299_set_tone (struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int stv0299_set_tone(struct dvb_frontend *fe,
+                           enum fe_sec_tone_mode tone)
 {
        struct stv0299_state* state = fe->demodulator_priv;
        u8 val;
        }
 }
 
-static int stv0299_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int stv0299_set_voltage(struct dvb_frontend *fe,
+                              enum fe_sec_voltage voltage)
 {
        struct stv0299_state* state = fe->demodulator_priv;
        u8 reg0x08;
        return 0;
 }
 
-static int stv0299_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int stv0299_read_status(struct dvb_frontend *fe,
+                              enum fe_status *status)
 {
        struct stv0299_state* state = fe->demodulator_priv;
 
 
        int locked;                     /* channel found                */
        u32 freq_khz;                   /* found frequency (in kHz)     */
        u32 symbol_rate;                /* found symbol rate (in Bds)   */
-       fe_spectral_inversion_t spect_inv; /* Spectrum Inversion        */
+       enum fe_spectral_inversion spect_inv; /* Spectrum Inversion     */
 };
 
 struct stv0367ter_state {
        enum stv0367_ter_signal_type state;
        enum stv0367_ter_if_iq_mode if_iq_mode;
        enum stv0367_ter_mode mode;/* mode 2K or 8K */
-       fe_guard_interval_t guard;
+       enum fe_guard_interval guard;
        enum stv0367_ter_hierarchy hierarchy;
        u32 frequency;
-       fe_spectral_inversion_t  sense; /*  current search spectrum */
+       enum fe_spectral_inversion sense; /*  current search spectrum */
        u8  force; /* force mode/guard */
        u8  bw; /* channel width 6, 7 or 8 in MHz */
        u8  pBW; /* channel width used during previous lock */
        return locked;
 }
 #endif
-static int stv0367ter_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int stv0367ter_read_status(struct dvb_frontend *fe,
+                                 enum fe_status *status)
 {
        struct stv0367_state *state = fe->demodulator_priv;
 
        return regsym;
 }
 
-static int stv0367cab_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int stv0367cab_read_status(struct dvb_frontend *fe,
+                                 enum fe_status *status)
 {
        struct stv0367_state *state = fe->demodulator_priv;
 
 
        u32 frequency; /* kHz */
        u32 symbol_rate; /* Mbds */
        enum stv0367cab_mod modulation;
-       fe_spectral_inversion_t spect_inv;
+       enum fe_spectral_inversion spect_inv;
        s32 Power_dBmx10;       /* Power of the RF signal (dBm x 10) */
        u32     CN_dBx10;       /* Carrier to noise ratio (dB x 10) */
        u32     BER;            /* Bit error rate (x 10000000)  */
 
                                state->demod);
 }
 
-static int stv0900_send_burst(struct dvb_frontend *fe, fe_sec_mini_cmd_t burst)
+static int stv0900_send_burst(struct dvb_frontend *fe,
+                             enum fe_sec_mini_cmd burst)
 {
        struct stv0900_state *state = fe->demodulator_priv;
        struct stv0900_internal *intp = state->internal;
        return 0;
 }
 
-static int stv0900_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t toneoff)
+static int stv0900_set_tone(struct dvb_frontend *fe,
+                           enum fe_sec_tone_mode toneoff)
 {
        struct stv0900_state *state = fe->demodulator_priv;
        struct stv0900_internal *intp = state->internal;
 
        return 0;
 }
 
-static int stv090x_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int stv090x_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct stv090x_state *state = fe->demodulator_priv;
        u32 reg;
        return -1;
 }
 
-static int stv090x_send_diseqc_burst(struct dvb_frontend *fe, fe_sec_mini_cmd_t burst)
+static int stv090x_send_diseqc_burst(struct dvb_frontend *fe,
+                                    enum fe_sec_mini_cmd burst)
 {
        struct stv090x_state *state = fe->demodulator_priv;
        u32 reg, idle = 0, fifo_full = 1;
 
        return 0;
 }
 
-static u32 carrier_width(u32 symbol_rate, fe_rolloff_t rolloff)
+static u32 carrier_width(u32 symbol_rate, enum fe_rolloff rolloff)
 {
        u32 rlf;
 
 
 
 /* frontend ops */
 
-static int tc90522s_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int tc90522s_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct tc90522_state *state;
        int ret;
        return 0;
 }
 
-static int tc90522t_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int tc90522t_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct tc90522_state *state;
        int ret;
        return 0;
 }
 
-static const fe_code_rate_t fec_conv_sat[] = {
+static const enum fe_code_rate fec_conv_sat[] = {
        FEC_NONE, /* unused */
        FEC_1_2, /* for BPSK */
        FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, /* for QPSK */
                        c->layer[1].segment_count = 0;
                else
                        c->layer[1].segment_count = val[4] & 0x3f; /* slots */
-               /* actually, BPSK if v==1, but not defined in fe_modulation_t */
+               /*
+                * actually, BPSK if v==1, but not defined in
+                * enum fe_modulation
+                */
                c->layer[1].modulation = QPSK;
                layers = (v > 0) ? 2 : 1;
        }
 }
 
 
-static const fe_transmit_mode_t tm_conv[] = {
+static const enum fe_transmit_mode tm_conv[] = {
        TRANSMISSION_MODE_2K,
        TRANSMISSION_MODE_4K,
        TRANSMISSION_MODE_8K,
        0
 };
 
-static const fe_code_rate_t fec_conv_ter[] = {
+static const enum fe_code_rate fec_conv_ter[] = {
        FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, 0, 0, 0
 };
 
-static const fe_modulation_t mod_conv[] = {
+static const enum fe_modulation mod_conv[] = {
        DQPSK, QPSK, QAM_16, QAM_64, 0, 0, 0, 0
 };
 
 
        return 0;
 }
 
-static int tda10021_setup_reg0 (struct tda10021_state* state, u8 reg0,
-                               fe_spectral_inversion_t inversion)
+static int tda10021_setup_reg0(struct tda10021_state *state, u8 reg0,
+                              enum fe_spectral_inversion inversion)
 {
        reg0 |= state->reg0 & 0x63;
 
        return 0;
 }
 
-static int tda10021_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int tda10021_read_status(struct dvb_frontend *fe,
+                               enum fe_status *status)
 {
        struct tda10021_state* state = fe->demodulator_priv;
        int sync;
 
        return 0;
 }
 
-static int tda10023_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int tda10023_read_status(struct dvb_frontend *fe,
+                               enum fe_status *status)
 {
        struct tda10023_state* state = fe->demodulator_priv;
        int sync;
 
        return ret;
 }
 
-static int tda10048_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int tda10048_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct tda10048_state *state = fe->demodulator_priv;
        u8 reg;
 
        return 0;
 }
 
-static int tda1004x_read_status(struct dvb_frontend* fe, fe_status_t * fe_status)
+static int tda1004x_read_status(struct dvb_frontend *fe,
+                               enum fe_status *fe_status)
 {
        struct tda1004x_state* state = fe->demodulator_priv;
        int status;
 
 }
 
 static int tda10071_set_tone(struct dvb_frontend *fe,
-       fe_sec_tone_mode_t fe_sec_tone_mode)
+       enum fe_sec_tone_mode fe_sec_tone_mode)
 {
        struct tda10071_priv *priv = fe->demodulator_priv;
        struct tda10071_cmd cmd;
 }
 
 static int tda10071_set_voltage(struct dvb_frontend *fe,
-       fe_sec_voltage_t fe_sec_voltage)
+       enum fe_sec_voltage fe_sec_voltage)
 {
        struct tda10071_priv *priv = fe->demodulator_priv;
        struct tda10071_cmd cmd;
 }
 
 static int tda10071_diseqc_send_burst(struct dvb_frontend *fe,
-       fe_sec_mini_cmd_t fe_sec_mini_cmd)
+       enum fe_sec_mini_cmd fe_sec_mini_cmd)
 {
        struct tda10071_priv *priv = fe->demodulator_priv;
        struct tda10071_cmd cmd;
        return ret;
 }
 
-static int tda10071_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int tda10071_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct tda10071_priv *priv = fe->demodulator_priv;
        int ret;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
        int ret, i;
        u8 mode, rolloff, pilot, inversion, div;
-       fe_modulation_t modulation;
+       enum fe_modulation modulation;
 
        dev_dbg(&priv->i2c->dev,
                        "%s: delivery_system=%d modulation=%d frequency=%d symbol_rate=%d inversion=%d pilot=%d rolloff=%d\n",
 
        u8 meas_count[2];
        u32 ber;
        u32 ucb;
-       fe_status_t fe_status;
-       fe_delivery_system_t delivery_system;
+       enum fe_status fe_status;
+       enum fe_delivery_system delivery_system;
        bool warm; /* FW running */
 };
 
 static struct tda10071_modcod {
-       fe_delivery_system_t delivery_system;
-       fe_modulation_t modulation;
-       fe_code_rate_t fec;
+       enum fe_delivery_system delivery_system;
+       enum fe_modulation modulation;
+       enum fe_code_rate fec;
        u8 val;
 } TDA10071_MODCOD[] = {
        /* NBC-QPSK */
 
        }
 }
 
-static int tda10086_set_tone (struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int tda10086_set_tone(struct dvb_frontend *fe,
+                            enum fe_sec_tone_mode tone)
 {
        struct tda10086_state* state = fe->demodulator_priv;
        u8 t22k_off = 0x80;
        return 0;
 }
 
-static int tda10086_send_burst (struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd)
+static int tda10086_send_burst(struct dvb_frontend *fe,
+                              enum fe_sec_mini_cmd minicmd)
 {
        struct tda10086_state* state = fe->demodulator_priv;
        u8 oldval = tda10086_read_byte(state, 0x36);
        return 0;
 }
 
-static int tda10086_read_status(struct dvb_frontend* fe, fe_status_t *fe_status)
+static int tda10086_read_status(struct dvb_frontend *fe,
+                               enum fe_status *fe_status)
 {
        struct tda10086_state* state = fe->demodulator_priv;
        u8 val;
 
        return val;
 }
 
-static int tda8083_set_inversion (struct tda8083_state* state, fe_spectral_inversion_t inversion)
+static int tda8083_set_inversion(struct tda8083_state *state,
+                                enum fe_spectral_inversion inversion)
 {
        /*  XXX FIXME: implement other modes than FEC_AUTO */
        if (inversion == INVERSION_AUTO)
        return -EINVAL;
 }
 
-static int tda8083_set_fec (struct tda8083_state* state, fe_code_rate_t fec)
+static int tda8083_set_fec(struct tda8083_state *state, enum fe_code_rate fec)
 {
        if (fec == FEC_AUTO)
                return tda8083_writereg (state, 0x07, 0xff);
        return -EINVAL;
 }
 
-static fe_code_rate_t tda8083_get_fec (struct tda8083_state* state)
+static enum fe_code_rate tda8083_get_fec(struct tda8083_state *state)
 {
        u8 index;
-       static fe_code_rate_t fec_tab [] = { FEC_8_9, FEC_1_2, FEC_2_3, FEC_3_4,
-                                      FEC_4_5, FEC_5_6, FEC_6_7, FEC_7_8 };
+       static enum fe_code_rate fec_tab[] = {
+               FEC_8_9, FEC_1_2, FEC_2_3, FEC_3_4,
+               FEC_4_5, FEC_5_6, FEC_6_7, FEC_7_8
+       };
 
        index = tda8083_readreg(state, 0x0e) & 0x07;
 
        }
 }
 
-static int tda8083_set_tone (struct tda8083_state* state, fe_sec_tone_mode_t tone)
+static int tda8083_set_tone(struct tda8083_state *state,
+                           enum fe_sec_tone_mode tone)
 {
        tda8083_writereg (state, 0x26, 0xf1);
 
        }
 }
 
-static int tda8083_set_voltage (struct tda8083_state* state, fe_sec_voltage_t voltage)
+static int tda8083_set_voltage(struct tda8083_state *state,
+                              enum fe_sec_voltage voltage)
 {
        switch (voltage) {
        case SEC_VOLTAGE_13:
        }
 }
 
-static int tda8083_send_diseqc_burst (struct tda8083_state* state, fe_sec_mini_cmd_t burst)
+static int tda8083_send_diseqc_burst(struct tda8083_state *state,
+                                    enum fe_sec_mini_cmd burst)
 {
        switch (burst) {
        case SEC_MINI_A:
        return 0;
 }
 
-static int tda8083_send_diseqc_msg (struct dvb_frontend* fe,
-                                   struct dvb_diseqc_master_cmd *m)
+static int tda8083_send_diseqc_msg(struct dvb_frontend *fe,
+                                  struct dvb_diseqc_master_cmd *m)
 {
        struct tda8083_state* state = fe->demodulator_priv;
        int i;
        return 0;
 }
 
-static int tda8083_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int tda8083_read_status(struct dvb_frontend *fe,
+                              enum fe_status *status)
 {
        struct tda8083_state* state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int tda8083_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t burst)
+static int tda8083_diseqc_send_burst(struct dvb_frontend *fe,
+                                    enum fe_sec_mini_cmd burst)
 {
        struct tda8083_state* state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int tda8083_diseqc_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int tda8083_diseqc_set_tone(struct dvb_frontend *fe,
+                                  enum fe_sec_tone_mode tone)
 {
        struct tda8083_state* state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int tda8083_diseqc_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int tda8083_diseqc_set_voltage(struct dvb_frontend *fe,
+                                     enum fe_sec_voltage voltage)
 {
        struct tda8083_state* state = fe->demodulator_priv;
 
 
        return b1[0];
 }
 
-static int ves1820_setup_reg0(struct ves1820_state *state, u8 reg0, fe_spectral_inversion_t inversion)
+static int ves1820_setup_reg0(struct ves1820_state *state,
+                             u8 reg0, enum fe_spectral_inversion inversion)
 {
        reg0 |= state->reg0 & 0x62;
 
        return 0;
 }
 
-static int ves1820_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int ves1820_read_status(struct dvb_frontend *fe,
+                              enum fe_status *status)
 {
        struct ves1820_state* state = fe->demodulator_priv;
        int sync;
 
        struct dvb_frontend frontend;
 
        /* previous uncorrected block counter */
-       fe_spectral_inversion_t inversion;
+       enum fe_spectral_inversion inversion;
        u8 *init_1x93_tab;
        u8 *init_1x93_wtab;
        u8 tab_size;
        return 0;
 }
 
-static int ves1x93_set_inversion (struct ves1x93_state* state, fe_spectral_inversion_t inversion)
+static int ves1x93_set_inversion(struct ves1x93_state *state,
+                                enum fe_spectral_inversion inversion)
 {
        u8 val;
 
        return ves1x93_writereg (state, 0x0c, (state->init_1x93_tab[0x0c] & 0x3f) | val);
 }
 
-static int ves1x93_set_fec (struct ves1x93_state* state, fe_code_rate_t fec)
+static int ves1x93_set_fec(struct ves1x93_state *state, enum fe_code_rate fec)
 {
        if (fec == FEC_AUTO)
                return ves1x93_writereg (state, 0x0d, 0x08);
                return ves1x93_writereg (state, 0x0d, fec - FEC_1_2);
 }
 
-static fe_code_rate_t ves1x93_get_fec (struct ves1x93_state* state)
+static enum fe_code_rate ves1x93_get_fec(struct ves1x93_state *state)
 {
        return FEC_1_2 + ((ves1x93_readreg (state, 0x0d) >> 4) & 0x7);
 }
        return 0;
 }
 
-static int ves1x93_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int ves1x93_set_voltage(struct dvb_frontend *fe,
+                              enum fe_sec_voltage voltage)
 {
        struct ves1x93_state* state = fe->demodulator_priv;
 
        }
 }
 
-static int ves1x93_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int ves1x93_read_status(struct dvb_frontend *fe,
+                              enum fe_status *status)
 {
        struct ves1x93_state* state = fe->demodulator_priv;
 
 
        return 0;
 }
 
-static int zl10353_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int zl10353_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct zl10353_state *state = fe->demodulator_priv;
        int s6, s7, s8;
 
 }
 
 static int fdtv_diseqc_send_burst(struct dvb_frontend *fe,
-                                 fe_sec_mini_cmd_t minicmd)
+                                 enum fe_sec_mini_cmd minicmd)
 {
        return 0;
 }
 
-static int fdtv_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int fdtv_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct firedtv *fdtv = fe->sec_priv;
 
 }
 
 static int fdtv_set_voltage(struct dvb_frontend *fe,
-                           fe_sec_voltage_t voltage)
+                           enum fe_sec_voltage voltage)
 {
        struct firedtv *fdtv = fe->sec_priv;
 
        return 0;
 }
 
-static int fdtv_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int fdtv_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct firedtv *fdtv = fe->sec_priv;
        struct firedtv_tuner_status stat;
 
        s8                      isochannel;
        struct fdtv_ir_context  *ir_context;
 
-       fe_sec_voltage_t        voltage;
-       fe_sec_tone_mode_t      tone;
+       enum fe_sec_voltage     voltage;
+       enum fe_sec_tone_mode   tone;
 
        struct mutex            demux_mutex;
        unsigned long           channel_active;
 
        return 0;
 }
 
-static int dst_set_inversion(struct dst_state *state, fe_spectral_inversion_t inversion)
+static int dst_set_inversion(struct dst_state *state,
+                            enum fe_spectral_inversion inversion)
 {
        state->inversion = inversion;
        switch (inversion) {
        return 0;
 }
 
-static int dst_set_fec(struct dst_state *state, fe_code_rate_t fec)
+static int dst_set_fec(struct dst_state *state, enum fe_code_rate fec)
 {
        state->fec = fec;
        return 0;
 }
 
-static fe_code_rate_t dst_get_fec(struct dst_state *state)
+static enum fe_code_rate dst_get_fec(struct dst_state *state)
 {
        return state->fec;
 }
        return 0;
 }
 
-static int dst_set_modulation(struct dst_state *state, fe_modulation_t modulation)
+static int dst_set_modulation(struct dst_state *state,
+                             enum fe_modulation modulation)
 {
        if (state->dst_type != DST_TYPE_IS_CABLE)
                return -EOPNOTSUPP;
        return 0;
 }
 
-static fe_modulation_t dst_get_modulation(struct dst_state *state)
+static enum fe_modulation dst_get_modulation(struct dst_state *state)
 {
        return state->modulation;
 }
        return 1;
 }
 
-static int dst_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage);
+static int dst_set_voltage(struct dvb_frontend *fe,
+                          enum fe_sec_voltage voltage);
 
 static int dst_write_tuna(struct dvb_frontend *fe)
 {
        return dst_command(state, paket, 8);
 }
 
-static int dst_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int dst_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage voltage)
 {
        int need_cmd, retval = 0;
        struct dst_state *state = fe->demodulator_priv;
        return retval;
 }
 
-static int dst_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
+static int dst_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct dst_state *state = fe->demodulator_priv;
 
        return dst_tone_power_cmd(state);
 }
 
-static int dst_send_burst(struct dvb_frontend *fe, fe_sec_mini_cmd_t minicmd)
+static int dst_send_burst(struct dvb_frontend *fe, enum fe_sec_mini_cmd minicmd)
 {
        struct dst_state *state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int dst_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int dst_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct dst_state *state = fe->demodulator_priv;
 
                            bool re_tune,
                            unsigned int mode_flags,
                            unsigned int *delay,
-                           fe_status_t *status)
+                           enum fe_status *status)
 {
        struct dst_state *state = fe->demodulator_priv;
        struct dtv_frontend_properties *p = &fe->dtv_property_cache;
 
        u8 dst_type;
        u32 type_flags;
        u32 frequency;          /* intermediate frequency in kHz for QPSK */
-       fe_spectral_inversion_t inversion;
+       enum fe_spectral_inversion inversion;
        u32 symbol_rate;        /* symbol rate in Symbols per second */
-       fe_code_rate_t fec;
-       fe_sec_voltage_t voltage;
-       fe_sec_tone_mode_t tone;
+       enum fe_code_rate fec;
+       enum fe_sec_voltage voltage;
+       enum fe_sec_tone_mode tone;
        u32 decode_freq;
        u8 decode_lock;
        u16 decode_strength;
        u32 bandwidth;
        u32 dst_hw_cap;
        u8 dst_fw_version;
-       fe_sec_mini_cmd_t minicmd;
-       fe_modulation_t modulation;
+       enum fe_sec_mini_cmd minicmd;
+       enum fe_modulation modulation;
        u8 messages[256];
        u8 mac_address[8];
        u8 fw_version[8];
 
        .refclock = 27000000,
 };
 
-static int p8000_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int p8000_set_voltage(struct dvb_frontend *fe,
+                            enum fe_sec_voltage voltage)
 {
        struct cx23885_tsport *port = fe->dvb->priv;
        struct cx23885_dev *dev = port->dev;
 }
 
 static int dvbsky_t9580_set_voltage(struct dvb_frontend *fe,
-                                       fe_sec_voltage_t voltage)
+                                       enum fe_sec_voltage voltage)
 {
        struct cx23885_tsport *port = fe->dvb->priv;
        struct cx23885_dev *dev = port->dev;
 }
 
 static int dvbsky_s952_portc_set_voltage(struct dvb_frontend *fe,
-                                       fe_sec_voltage_t voltage)
+                                       enum fe_sec_voltage voltage)
 {
        struct cx23885_tsport *port = fe->dvb->priv;
        struct cx23885_dev *dev = port->dev;
        struct i2c_client *client_demod = NULL, *client_tuner = NULL;
        struct i2c_client *client_sec = NULL;
        const struct m88ds3103_config *p_m88ds3103_config = NULL;
-       int (*p_set_voltage)(struct dvb_frontend *fe, fe_sec_voltage_t voltage) = NULL;
+       int (*p_set_voltage)(struct dvb_frontend *fe,
+                            enum fe_sec_voltage voltage) = NULL;
        int mfe_shared = 0; /* bus not shared by default */
        int ret;
 
 
        return ret;
 }
 
-int f300_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+int f300_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage voltage)
 {
        u8 buf[16];
 
 
 extern int f300_set_voltage(struct dvb_frontend *fe,
-                               fe_sec_voltage_t voltage);
+                           enum fe_sec_voltage voltage);
 
 
        int (*set_frontend)(struct dvb_frontend *fe);
        int (*fe_set_voltage)(struct dvb_frontend *fe,
-                               fe_sec_voltage_t voltage);
+                             enum fe_sec_voltage voltage);
 };
 
 struct cx23885_kernel_ir {
 
 }
 
 static int kworld_dvbs_100_set_voltage(struct dvb_frontend* fe,
-                                      fe_sec_voltage_t voltage)
+                                      enum fe_sec_voltage voltage)
 {
        struct cx8802_dev *dev= fe->dvb->priv;
        struct cx88_core *core = dev->core;
 }
 
 static int geniatech_dvbs_set_voltage(struct dvb_frontend *fe,
-                                     fe_sec_voltage_t voltage)
+                                     enum fe_sec_voltage voltage)
 {
        struct cx8802_dev *dev= fe->dvb->priv;
        struct cx88_core *core = dev->core;
 }
 
 static int tevii_dvbs_set_voltage(struct dvb_frontend *fe,
-                                     fe_sec_voltage_t voltage)
+                                 enum fe_sec_voltage voltage)
 {
        struct cx8802_dev *dev= fe->dvb->priv;
        struct cx88_core *core = dev->core;
 }
 
 static int vp1027_set_voltage(struct dvb_frontend *fe,
-                                   fe_sec_voltage_t voltage)
+                             enum fe_sec_voltage voltage)
 {
        struct cx8802_dev *dev = fe->dvb->priv;
        struct cx88_core *core = dev->core;
 }
 
 static int samsung_smt_7020_set_tone(struct dvb_frontend *fe,
-       fe_sec_tone_mode_t tone)
+       enum fe_sec_tone_mode tone)
 {
        struct cx8802_dev *dev = fe->dvb->priv;
        struct cx88_core *core = dev->core;
 }
 
 static int samsung_smt_7020_set_voltage(struct dvb_frontend *fe,
-       fe_sec_voltage_t voltage)
+                                       enum fe_sec_voltage voltage)
 {
        struct cx8802_dev *dev = fe->dvb->priv;
        struct cx88_core *core = dev->core;
 
 
        /* config info -- dvb */
 #if IS_ENABLED(CONFIG_VIDEO_CX88_DVB)
-       int                        (*prev_set_voltage)(struct dvb_frontend *fe, fe_sec_voltage_t voltage);
+       int     (*prev_set_voltage)(struct dvb_frontend *fe,
+                                   enum fe_sec_voltage voltage);
 #endif
-       void                       (*gate_ctrl)(struct cx88_core  *core, int open);
+       void    (*gate_ctrl)(struct cx88_core *core, int open);
 
        /* state info */
        struct task_struct         *kthread;
 
        return container_of(fe->dvb, struct dm1105_dev, dvb_adapter);
 }
 
-static int dm1105_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int dm1105_set_voltage(struct dvb_frontend *fe,
+                             enum fe_sec_voltage voltage)
 {
        struct dm1105_dev *dev = frontend_to_dm1105_dev(fe);
 
 
 #define MANTIS_MODEL_NAME      "VP-1034"
 #define MANTIS_DEV_TYPE                "DVB-S/DSS"
 
-int vp1034_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+int vp1034_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage voltage)
 {
        struct mantis_pci *mantis = fe->dvb->priv;
 
 
 #define MANTIS_VP_1034_DVB_S   0x0014
 
 extern struct mantis_hwconfig vp1034_config;
-extern int vp1034_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage);
+extern int vp1034_set_voltage(struct dvb_frontend *fe,
+                             enum fe_sec_voltage voltage);
 
 #endif /* __MANTIS_VP1034_H */
 
        int                   AudioDTOUpdated;
        u32                   AudioDTOValue;
 
-       int (*set_tone)(struct dvb_frontend *, fe_sec_tone_mode_t);
+       int (*set_tone)(struct dvb_frontend *, enum fe_sec_tone_mode);
        u8 lnbh;
 
        /* stuff from analog driver */
 
        struct dmxdev dmxdev;
        struct dvb_frontend *fe;
        int (*orig_set_voltage)(struct dvb_frontend *fe,
-                               fe_sec_voltage_t voltage);
+                               enum fe_sec_voltage voltage);
        int (*orig_sleep)(struct dvb_frontend *fe);
        int (*orig_init)(struct dvb_frontend *fe);
 
-       fe_sec_voltage_t voltage;
+       enum fe_sec_voltage voltage;
        int sleep;
 };
 
        mutex_unlock(&pt1->lock);
 }
 
-static int pt1_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int pt1_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage voltage)
 {
        struct pt1_adapter *adap;
 
 
 }
 
 static int
-va1j5jf8007s_read_status(struct dvb_frontend *fe, fe_status_t *status)
+va1j5jf8007s_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct va1j5jf8007s_state *state;
 
 va1j5jf8007s_tune(struct dvb_frontend *fe,
                  bool re_tune,
                  unsigned int mode_flags,  unsigned int *delay,
-                 fe_status_t *status)
+                 enum fe_status *status)
 {
        struct va1j5jf8007s_state *state;
        int ret;
 
 }
 
 static int
-va1j5jf8007t_read_status(struct dvb_frontend *fe, fe_status_t *status)
+va1j5jf8007t_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct va1j5jf8007t_state *state;
 
 va1j5jf8007t_tune(struct dvb_frontend *fe,
                  bool re_tune,
                  unsigned int mode_flags,  unsigned int *delay,
-                 fe_status_t *status)
+                 enum fe_status *status)
 {
        struct va1j5jf8007t_state *state;
        int ret;
 
        return ret;
 }
 
-static int pt3_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t volt)
+static int pt3_set_voltage(struct dvb_frontend *fe, enum fe_sec_voltage volt)
 {
        struct pt3_adapter *adap;
        struct pt3_board *pt3;
 
  * special case: lnb supply is connected to the gated i2c
  */
 
-static int md8800_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int md8800_set_voltage(struct dvb_frontend *fe,
+                             enum fe_sec_voltage voltage)
 {
        int res = -EIO;
        struct saa7134_dev *dev = fe->dvb->priv;
        return res;
 };
 
-static int md8800_set_voltage2(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int md8800_set_voltage2(struct dvb_frontend *fe,
+                              enum fe_sec_voltage voltage)
 {
        struct saa7134_dev *dev = fe->dvb->priv;
        u8 wbuf[2] = { 0x1f, 00 };
 
        /* SAA7134_MPEG_DVB only */
        struct vb2_dvb_frontends frontends;
        int (*original_demod_sleep)(struct dvb_frontend *fe);
-       int (*original_set_voltage)(struct dvb_frontend *fe, fe_sec_voltage_t voltage);
+       int (*original_set_voltage)(struct dvb_frontend *fe,
+                                   enum fe_sec_voltage voltage);
        int (*original_set_high_voltage)(struct dvb_frontend *fe, long arg);
 #endif
        void (*gate_ctrl)(struct saa7134_dev *dev, int open);
 
  ******************************************************************************/
 
 
-static int av7110_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int av7110_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct av7110* av7110 = fe->dvb->priv;
 
 }
 
 static int av7110_diseqc_send_burst(struct dvb_frontend* fe,
-                                   fe_sec_mini_cmd_t minicmd)
+                                   enum fe_sec_mini_cmd minicmd)
 {
        struct av7110* av7110 = fe->dvb->priv;
 
 
 
 
-static int av7110_fe_lock_fix(struct av7110* av7110, fe_status_t status)
+static int av7110_fe_lock_fix(struct av7110 *av7110, enum fe_status status)
 {
        int ret = 0;
        int synced = (status & FE_HAS_LOCK) ? 1 : 0;
        return ret;
 }
 
-static int av7110_fe_read_status(struct dvb_frontend* fe, fe_status_t* status)
+static int av7110_fe_read_status(struct dvb_frontend *fe,
+                                enum fe_status *status)
 {
        struct av7110* av7110 = fe->dvb->priv;
 
        return ret;
 }
 
-static int av7110_fe_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd)
+static int av7110_fe_diseqc_send_burst(struct dvb_frontend *fe,
+                                      enum fe_sec_mini_cmd minicmd)
 {
        struct av7110* av7110 = fe->dvb->priv;
 
        return ret;
 }
 
-static int av7110_fe_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int av7110_fe_set_tone(struct dvb_frontend *fe,
+                             enum fe_sec_tone_mode tone)
 {
        struct av7110* av7110 = fe->dvb->priv;
 
        return ret;
 }
 
-static int av7110_fe_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int av7110_fe_set_voltage(struct dvb_frontend *fe,
+                                enum fe_sec_voltage voltage)
 {
        struct av7110* av7110 = fe->dvb->priv;
 
 
        unsigned long size_root;
 
        struct dvb_frontend* fe;
-       fe_status_t fe_status;
+       enum fe_status fe_status;
 
        struct mutex ioctl_mutex;
 
        /* crash recovery */
        void                            (*recover)(struct av7110* av7110);
-       fe_sec_voltage_t                saved_voltage;
-       fe_sec_tone_mode_t              saved_tone;
+       enum fe_sec_voltage             saved_voltage;
+       enum fe_sec_tone_mode           saved_tone;
        struct dvb_diseqc_master_cmd    saved_master_cmd;
-       fe_sec_mini_cmd_t               saved_minicmd;
+       enum fe_sec_mini_cmd            saved_minicmd;
 
        int (*fe_init)(struct dvb_frontend* fe);
-       int (*fe_read_status)(struct dvb_frontend* fe, fe_status_t* status);
-       int (*fe_diseqc_reset_overload)(struct dvb_frontend* fe);
-       int (*fe_diseqc_send_master_cmd)(struct dvb_frontend* fe, struct dvb_diseqc_master_cmd* cmd);
-       int (*fe_diseqc_send_burst)(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd);
-       int (*fe_set_tone)(struct dvb_frontend* fe, fe_sec_tone_mode_t tone);
-       int (*fe_set_voltage)(struct dvb_frontend* fe, fe_sec_voltage_t voltage);
-       int (*fe_dishnetwork_send_legacy_command)(struct dvb_frontend* fe, unsigned long cmd);
+       int (*fe_read_status)(struct dvb_frontend *fe, enum fe_status *status);
+       int (*fe_diseqc_reset_overload)(struct dvb_frontend *fe);
+       int (*fe_diseqc_send_master_cmd)(struct dvb_frontend *fe,
+                                        struct dvb_diseqc_master_cmd *cmd);
+       int (*fe_diseqc_send_burst)(struct dvb_frontend *fe,
+                                   enum fe_sec_mini_cmd minicmd);
+       int (*fe_set_tone)(struct dvb_frontend *fe,
+                          enum fe_sec_tone_mode tone);
+       int (*fe_set_voltage)(struct dvb_frontend *fe,
+                             enum fe_sec_voltage voltage);
+       int (*fe_dishnetwork_send_legacy_command)(struct dvb_frontend *fe,
+                                                 unsigned long cmd);
        int (*fe_set_frontend)(struct dvb_frontend *fe);
 };
 
 
        return 0;
 }
 
-static int budget_read_fe_status(struct dvb_frontend *fe, fe_status_t *status)
+static int budget_read_fe_status(struct dvb_frontend *fe,
+                                enum fe_status *status)
 {
        struct budget *budget = (struct budget *) fe->dvb->priv;
        int synced;
 
        return 0;
 }
 
-/* shamelessly copy/pasted from budget.c
-*/
-static int budget_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+/* shamelessly copy/pasted from budget.c */
+static int budget_set_tone(struct dvb_frontend *fe,
+                          enum fe_sec_tone_mode tone)
 {
        struct budget* budget = (struct budget*) fe->dvb->priv;
 
        return 0;
 }
 
-static int budget_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd)
+static int budget_diseqc_send_burst(struct dvb_frontend *fe,
+                                   enum fe_sec_mini_cmd minicmd)
 {
        struct budget* budget = (struct budget*) fe->dvb->priv;
 
        return 0;
 }
 
-static int budget_patch_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int budget_patch_set_tone(struct dvb_frontend *fe,
+                                enum fe_sec_tone_mode tone)
 {
        struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv;
 
        return 0;
 }
 
-static int budget_patch_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd)
+static int budget_patch_diseqc_send_burst(struct dvb_frontend *fe,
+                                         enum fe_sec_mini_cmd minicmd)
 {
        struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv;
 
 
  *   Voltage must be set here.
  *   GPIO 1: LNBP EN, GPIO 2: LNBP VSEL
  */
-static int SetVoltage_Activy (struct budget *budget, fe_sec_voltage_t voltage)
+static int SetVoltage_Activy(struct budget *budget,
+                            enum fe_sec_voltage voltage)
 {
        struct saa7146_dev *dev=budget->dev;
 
        return 0;
 }
 
-static int siemens_budget_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int siemens_budget_set_voltage(struct dvb_frontend *fe,
+                                     enum fe_sec_voltage voltage)
 {
        struct budget* budget = (struct budget*) fe->dvb->priv;
 
        return SetVoltage_Activy (budget, voltage);
 }
 
-static int budget_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int budget_set_tone(struct dvb_frontend *fe,
+                          enum fe_sec_tone_mode tone)
 {
        struct budget* budget = (struct budget*) fe->dvb->priv;
 
        return 0;
 }
 
-static int budget_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t minicmd)
+static int budget_diseqc_send_burst(struct dvb_frontend *fe,
+                                   enum fe_sec_mini_cmd minicmd)
 {
        struct budget* budget = (struct budget*) fe->dvb->priv;
 
 
 
        struct dvb_adapter dvb_adapter;
        struct dvb_frontend *dvb_frontend;
-       int (*read_fe_status)(struct dvb_frontend *fe, fe_status_t *status);
+       int (*read_fe_status)(struct dvb_frontend *fe, enum fe_status *status);
        int fe_synced;
 
        void *priv;
 
 
 /* override demod callbacks for resource locking */
 static int af9015_af9013_read_status(struct dvb_frontend *fe,
-       fe_status_t *status)
+       enum fe_status *status)
 {
        int ret;
        struct af9015_state *state = fe_to_priv(fe);
 
 
        /* for demod callback override */
        int (*set_frontend[2]) (struct dvb_frontend *fe);
-       int (*read_status[2]) (struct dvb_frontend *fe, fe_status_t *status);
+       int (*read_status[2]) (struct dvb_frontend *fe, enum fe_status *status);
        int (*init[2]) (struct dvb_frontend *fe);
        int (*sleep[2]) (struct dvb_frontend *fe);
        int (*tuner_init[2]) (struct dvb_frontend *fe);
 
 
        /* fe hook functions*/
        int (*fe_set_voltage)(struct dvb_frontend *fe,
-               fe_sec_voltage_t voltage);
+               enum fe_sec_voltage voltage);
        int (*fe_read_status)(struct dvb_frontend *fe,
-               fe_status_t *status);
+               enum fe_status *status);
 };
 
 static int dvbsky_usb_generic_rw(struct dvb_usb_device *d,
 #endif
 
 static int dvbsky_usb_set_voltage(struct dvb_frontend *fe,
-       fe_sec_voltage_t voltage)
+       enum fe_sec_voltage voltage)
 {
        struct dvb_usb_device *d = fe_to_d(fe);
        struct dvbsky_state *state = d_to_priv(d);
        return 0;
 }
 
-static int dvbsky_usb_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int dvbsky_usb_read_status(struct dvb_frontend *fe,
+                                 enum fe_status *status)
 {
        struct dvb_usb_device *d = fe_to_d(fe);
        struct dvbsky_state *state = d_to_priv(d);
 }
 
 static int dvbsky_usb_ci_set_voltage(struct dvb_frontend *fe,
-       fe_sec_voltage_t voltage)
+       enum fe_sec_voltage voltage)
 {
        struct dvb_usb_device *d = fe_to_d(fe);
        struct dvbsky_state *state = d_to_priv(d);
 
 
 struct lme2510_state {
        unsigned long int_urb_due;
-       fe_status_t lock_status;
+       enum fe_status lock_status;
        u8 id;
        u8 tuner_config;
        u8 signal_level;
        struct urb *lme_urb;
        void *usb_buffer;
        /* Frontend original calls */
-       int (*fe_read_status)(struct dvb_frontend *, fe_status_t *);
+       int (*fe_read_status)(struct dvb_frontend *, enum fe_status *);
        int (*fe_read_signal_strength)(struct dvb_frontend *, u16 *);
        int (*fe_read_snr)(struct dvb_frontend *, u16 *);
        int (*fe_read_ber)(struct dvb_frontend *, u32 *);
        int (*fe_read_ucblocks)(struct dvb_frontend *, u32 *);
-       int (*fe_set_voltage)(struct dvb_frontend *, fe_sec_voltage_t);
+       int (*fe_set_voltage)(struct dvb_frontend *, enum fe_sec_voltage);
        u8 dvb_usb_lme2510_firmware;
 };
 
 };
 
 static int dm04_lme2510_set_voltage(struct dvb_frontend *fe,
-                                       fe_sec_voltage_t voltage)
+                                   enum fe_sec_voltage voltage)
 {
        struct dvb_usb_device *d = fe_to_d(fe);
        struct lme2510_state *st = fe_to_priv(fe);
        return (ret < 0) ? -ENODEV : 0;
 }
 
-static int dm04_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int dm04_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct dvb_usb_device *d = fe_to_d(fe);
        struct lme2510_state *st = d->priv;
 
 
 static
 int mxl1x1sf_demod_get_tps_code_rate(struct mxl111sf_demod_state *state,
-                                    fe_code_rate_t *code_rate)
+                                    enum fe_code_rate *code_rate)
 {
        u8 val;
        int ret = mxl111sf_demod_read_reg(state, V6_CODE_RATE_TPS_REG, &val);
 
 static
 int mxl1x1sf_demod_get_tps_modulation(struct mxl111sf_demod_state *state,
-                                        fe_modulation_t *modulation)
+                                     enum fe_modulation *modulation)
 {
        u8 val;
        int ret = mxl111sf_demod_read_reg(state, V6_MODORDER_TPS_REG, &val);
 
 static
 int mxl1x1sf_demod_get_tps_guard_fft_mode(struct mxl111sf_demod_state *state,
-                                         fe_transmit_mode_t *fft_mode)
+                                         enum fe_transmit_mode *fft_mode)
 {
        u8 val;
        int ret = mxl111sf_demod_read_reg(state, V6_MODE_TPS_REG, &val);
 
 static
 int mxl1x1sf_demod_get_tps_guard_interval(struct mxl111sf_demod_state *state,
-                                         fe_guard_interval_t *guard)
+                                         enum fe_guard_interval *guard)
 {
        u8 val;
        int ret = mxl111sf_demod_read_reg(state, V6_CP_TPS_REG, &val);
 
 static
 int mxl1x1sf_demod_get_tps_hierarchy(struct mxl111sf_demod_state *state,
-                                    fe_hierarchy_t *hierarchy)
+                                    enum fe_hierarchy *hierarchy)
 {
        u8 val;
        int ret = mxl111sf_demod_read_reg(state, V6_TPS_HIERACHY_REG, &val);
 }
 
 static int mxl111sf_demod_read_status(struct dvb_frontend *fe,
-                                     fe_status_t *status)
+                                     enum fe_status *status)
 {
        struct mxl111sf_demod_state *state = fe->demodulator_priv;
        int ret, locked, cr_lock, sync_lock, fec_lock;
                                               u16 *signal_strength)
 {
        struct mxl111sf_demod_state *state = fe->demodulator_priv;
-       fe_modulation_t modulation;
+       enum fe_modulation modulation;
        u16 snr;
 
        mxl111sf_demod_calc_snr(state, &snr);
 
 
 struct af9005_fe_state {
        struct dvb_usb_device *d;
-       fe_status_t stat;
+       enum fe_status stat;
 
        /* retraining parameters */
        u32 original_fcw;
        return 0;
 }
 
-static int af9005_fe_read_status(struct dvb_frontend *fe, fe_status_t * stat)
+static int af9005_fe_read_status(struct dvb_frontend *fe,
+                                enum fe_status *stat)
 {
        struct af9005_fe_state *state = fe->demodulator_priv;
        u8 temp;
 
 }
 */
 
-static int az6027_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int az6027_set_voltage(struct dvb_frontend *fe,
+                             enum fe_sec_voltage voltage)
 {
 
        u8 buf;
 
 };
 
 static int cinergyt2_fe_read_status(struct dvb_frontend *fe,
-                                       fe_status_t *status)
+                                   enum fe_status *status)
 {
        struct cinergyt2_fe_state *state = fe->demodulator_priv;
        struct dvbt_get_status_msg result;
 
        u8 disable_streaming_master_mode;
        u32 fw_version;
        u32 nb_packet_buffer_size;
-       int (*read_status)(struct dvb_frontend *, fe_status_t *);
+       int (*read_status)(struct dvb_frontend *, enum fe_status *);
        int (*sleep)(struct dvb_frontend* fe);
        u8 buf[255];
 };
 
 }
 
 static int novatd_read_status_override(struct dvb_frontend *fe,
-               fe_status_t *stat)
+                                      enum fe_status *stat)
 {
        struct dvb_usb_adapter *adap = fe->dvb->priv;
        struct dvb_usb_device *dev = adap->dev;
 
 struct dtt200u_fe_state {
        struct dvb_usb_device *d;
 
-       fe_status_t stat;
+       enum fe_status stat;
 
        struct dtv_frontend_properties fep;
        struct dvb_frontend frontend;
 };
 
-static int dtt200u_fe_read_status(struct dvb_frontend* fe, fe_status_t *stat)
+static int dtt200u_fe_read_status(struct dvb_frontend *fe,
+                                 enum fe_status *stat)
 {
        struct dtt200u_fe_state *state = fe->demodulator_priv;
        u8 st = GET_TUNE_STATUS, b[3];
        struct dtv_frontend_properties *fep = &fe->dtv_property_cache;
        struct dtt200u_fe_state *state = fe->demodulator_priv;
        int i;
-       fe_status_t st;
+       enum fe_status st;
        u16 freq = fep->frequency / 250000;
        u8 bwbuf[2] = { SET_BANDWIDTH, 0 },freqbuf[3] = { SET_RF_FREQ, 0, 0 };
 
 
        struct i2c_client *i2c_client_tuner;
 
        /* fe hook functions*/
-       int (*old_set_voltage)(struct dvb_frontend *f, fe_sec_voltage_t v);
+       int (*old_set_voltage)(struct dvb_frontend *f, enum fe_sec_voltage v);
        int (*fe_read_status)(struct dvb_frontend *fe,
-               fe_status_t *status);
+                             enum fe_status *status);
 };
 
 /* debug */
        return 0;
 }
 
-static int dw210x_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int dw210x_set_voltage(struct dvb_frontend *fe,
+                             enum fe_sec_voltage voltage)
 {
        static u8 command_13v[] = {0x00, 0x01};
        static u8 command_18v[] = {0x01, 0x01};
        return 0;
 }
 
-static int s660_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int s660_set_voltage(struct dvb_frontend *fe,
+                           enum fe_sec_voltage voltage)
 {
        struct dvb_usb_adapter *d =
                (struct dvb_usb_adapter *)(fe->dvb->priv);
        i2c_transfer(&udev_adap->dev->i2c_adap, &msg, 1);
 }
 
-static int tt_s2_4600_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int tt_s2_4600_read_status(struct dvb_frontend *fe,
+                                 enum fe_status *status)
 {
        struct dvb_usb_adapter *d =
                (struct dvb_usb_adapter *)(fe->dvb->priv);
 
        return -EREMOTEIO;
 }
 
-static int jdvbt90502_read_status(struct dvb_frontend *fe, fe_status_t *state)
+static int jdvbt90502_read_status(struct dvb_frontend *fe,
+                                 enum fe_status *state)
 {
        u8 result;
        int ret;
 
        return 0;
 }
 
-static int gp8psk_fe_read_status(struct dvb_frontend* fe, fe_status_t *status)
+static int gp8psk_fe_read_status(struct dvb_frontend *fe,
+                                enum fe_status *status)
 {
        struct gp8psk_fe_state *st = fe->demodulator_priv;
        gp8psk_fe_update_status(st);
        return 0;
 }
 
-static int gp8psk_fe_send_diseqc_burst (struct dvb_frontend* fe,
-                                   fe_sec_mini_cmd_t burst)
+static int gp8psk_fe_send_diseqc_burst(struct dvb_frontend *fe,
+                                      enum fe_sec_mini_cmd burst)
 {
        struct gp8psk_fe_state *st = fe->demodulator_priv;
        u8 cmd;
        return 0;
 }
 
-static int gp8psk_fe_set_tone (struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int gp8psk_fe_set_tone(struct dvb_frontend *fe,
+                             enum fe_sec_tone_mode tone)
 {
        struct gp8psk_fe_state* state = fe->demodulator_priv;
 
        return 0;
 }
 
-static int gp8psk_fe_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int gp8psk_fe_set_voltage(struct dvb_frontend *fe,
+                                enum fe_sec_voltage voltage)
 {
        struct gp8psk_fe_state* state = fe->demodulator_priv;
 
 
        .functionality = opera1_i2c_func,
 };
 
-static int opera1_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
+static int opera1_set_voltage(struct dvb_frontend *fe,
+                             enum fe_sec_voltage voltage)
 {
        static u8 command_13v[1]={0x00};
        static u8 command_18v[1]={0x01};
 
 
 /* frontend attach */
 static int technisat_usb2_set_voltage(struct dvb_frontend *fe,
-               fe_sec_voltage_t voltage)
+                                     enum fe_sec_voltage voltage)
 {
        int i;
        u8 gpio[3] = { 0 }; /* 0 = 2, 1 = 3, 2 = 4 */
 
 
        struct dvb_frontend_ops ops;
 
-       fe_sec_voltage_t voltage;
-       fe_sec_tone_mode_t tone_mode;
+       enum fe_sec_voltage voltage;
+       enum fe_sec_tone_mode tone_mode;
 
        u8 lnb_buf[8];
 
        return ~s+1;
 }
 
-static int vp702x_fe_read_status(struct dvb_frontend* fe, fe_status_t *status)
+static int vp702x_fe_read_status(struct dvb_frontend *fe,
+                                enum fe_status *status)
 {
        struct vp702x_fe_state *st = fe->demodulator_priv;
        vp702x_fe_refresh_state(st);
        return 0;
 }
 
-static int vp702x_fe_send_diseqc_burst (struct dvb_frontend* fe, fe_sec_mini_cmd_t burst)
+static int vp702x_fe_send_diseqc_burst(struct dvb_frontend *fe,
+                                      enum fe_sec_mini_cmd burst)
 {
        deb_fe("%s\n",__func__);
        return 0;
 }
 
-static int vp702x_fe_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int vp702x_fe_set_tone(struct dvb_frontend *fe,
+                             enum fe_sec_tone_mode tone)
 {
        struct vp702x_fe_state *st = fe->demodulator_priv;
        struct vp702x_device_state *dst = st->d->priv;
        return 0;
 }
 
-static int vp702x_fe_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t
-               voltage)
+static int vp702x_fe_set_voltage(struct dvb_frontend *fe,
+                                enum fe_sec_voltage voltage)
 {
        struct vp702x_fe_state *st = fe->demodulator_priv;
        struct vp702x_device_state *dst = st->d->priv;
 
        struct dvb_usb_device *d;
 };
 
-static int vp7045_fe_read_status(struct dvb_frontend* fe, fe_status_t *status)
+static int vp7045_fe_read_status(struct dvb_frontend *fe,
+                                enum fe_status *status)
 {
        struct vp7045_fe_state *state = fe->demodulator_priv;
        u8 s0 = vp7045_read_reg(state->d,0x00),
 
        int last_filter;
 
        u8 c;                   /* transaction counter, wraps around...  */
-       fe_sec_tone_mode_t tone;
-       fe_sec_voltage_t voltage;
+       enum fe_sec_tone_mode tone;
+       enum fe_sec_voltage voltage;
 
        int mux_state;          // 0..2 - MuxSyncWord, 3 - nMuxPacks,    4 - muxpack
        u8 mux_npacks;
        return err;
 }
 
-static int ttusb_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int ttusb_set_voltage(struct dvb_frontend *fe,
+                            enum fe_sec_voltage voltage)
 {
        struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
 
 }
 
 #ifdef TTUSB_TONE
-static int ttusb_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int ttusb_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
 {
        struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
 
 
 
 
 static int ttusbdecfe_dvbs_read_status(struct dvb_frontend *fe,
-       fe_status_t *status)
+                                      enum fe_status *status)
 {
        *status = FE_HAS_SIGNAL | FE_HAS_VITERBI |
                FE_HAS_SYNC | FE_HAS_CARRIER | FE_HAS_LOCK;
 
 
 static int ttusbdecfe_dvbt_read_status(struct dvb_frontend *fe,
-       fe_status_t *status)
+                                      enum fe_status *status)
 {
        struct ttusbdecfe_state* state = fe->demodulator_priv;
        u8 b[] = { 0x00, 0x00, 0x00, 0x00,
 }
 
 
-static int ttusbdecfe_dvbs_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+static int ttusbdecfe_dvbs_set_tone(struct dvb_frontend *fe,
+                                   enum fe_sec_tone_mode tone)
 {
        struct ttusbdecfe_state* state = (struct ttusbdecfe_state*) fe->demodulator_priv;
 
 }
 
 
-static int ttusbdecfe_dvbs_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage)
+static int ttusbdecfe_dvbs_set_voltage(struct dvb_frontend *fe,
+                                      enum fe_sec_voltage voltage)
 {
        struct ttusbdecfe_state* state = (struct ttusbdecfe_state*) fe->demodulator_priv;
 
 
        return ret;
 }
 
-static int mn88472_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int mn88472_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct i2c_client *client = fe->demodulator_priv;
        struct mn88472_dev *dev = i2c_get_clientdata(client);
 
        struct regmap *regmap[3];
        struct dvb_frontend fe;
        u16 i2c_wr_max;
-       fe_delivery_system_t delivery_system;
+       enum fe_delivery_system delivery_system;
        bool warm; /* FW running */
        u32 xtal;
        int ts_mode;
 
        return ret;
 }
 
-static int mn88473_read_status(struct dvb_frontend *fe, fe_status_t *status)
+static int mn88473_read_status(struct dvb_frontend *fe, enum fe_status *status)
 {
        struct i2c_client *client = fe->demodulator_priv;
        struct mn88473_dev *dev = i2c_get_clientdata(client);
 
        struct regmap *regmap[3];
        struct dvb_frontend fe;
        u16 i2c_wr_max;
-       fe_delivery_system_t delivery_system;
+       enum fe_delivery_system delivery_system;
        bool warm; /* FW running */
        u32 xtal;
 };
 
 
 struct dvb_frontend_info {
        char       name[128];
-       fe_type_t  type;                        /* DEPRECATED. Use DTV_ENUM_DELSYS instead */
+       enum fe_type type;      /* DEPRECATED. Use DTV_ENUM_DELSYS instead */
        __u32      frequency_min;
        __u32      frequency_max;
        __u32      frequency_stepsize;
        __u32      symbol_rate_max;
        __u32      symbol_rate_tolerance;       /* ppm */
        __u32      notifier_delay;              /* DEPRECATED */
-       fe_caps_t  caps;
+       enum fe_caps caps;
 };