Lines Matching refs:fe
26 #define FE_SUPPORTED(fe) (defined(CONFIG_DVB_##fe) || \ argument
27 (defined(CONFIG_DVB_##fe##_MODULE) && defined(MODULE)))
31 static int flexcop_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage) in flexcop_set_voltage() argument
33 struct flexcop_device *fc = fe->dvb->priv; in flexcop_set_voltage()
59 static int flexcop_sleep(struct dvb_frontend* fe) in flexcop_sleep() argument
61 struct flexcop_device *fc = fe->dvb->priv; in flexcop_sleep()
63 return fc->fe_sleep(fe); in flexcop_sleep()
70 static int flexcop_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone) in flexcop_set_tone() argument
73 struct flexcop_device *fc = fe->dvb->priv; in flexcop_set_tone()
97 static void flexcop_diseqc_send_bit(struct dvb_frontend* fe, int data) in flexcop_diseqc_send_bit() argument
99 flexcop_set_tone(fe, SEC_TONE_ON); in flexcop_diseqc_send_bit()
101 flexcop_set_tone(fe, SEC_TONE_OFF); in flexcop_diseqc_send_bit()
105 static void flexcop_diseqc_send_byte(struct dvb_frontend* fe, int data) in flexcop_diseqc_send_byte() argument
111 flexcop_diseqc_send_bit(fe, d); in flexcop_diseqc_send_byte()
113 flexcop_diseqc_send_bit(fe, par); in flexcop_diseqc_send_byte()
116 static int flexcop_send_diseqc_msg(struct dvb_frontend *fe, in flexcop_send_diseqc_msg() argument
121 flexcop_set_tone(fe, SEC_TONE_OFF); in flexcop_send_diseqc_msg()
125 flexcop_diseqc_send_byte(fe,msg[i]); in flexcop_send_diseqc_msg()
130 flexcop_diseqc_send_byte(fe, 0xff); in flexcop_send_diseqc_msg()
132 flexcop_set_tone(fe, SEC_TONE_ON); in flexcop_send_diseqc_msg()
135 flexcop_set_tone(fe, SEC_TONE_OFF); in flexcop_send_diseqc_msg()
142 static int flexcop_diseqc_send_master_cmd(struct dvb_frontend *fe, in flexcop_diseqc_send_master_cmd() argument
145 return flexcop_send_diseqc_msg(fe, cmd->msg_len, cmd->msg, 0); in flexcop_diseqc_send_master_cmd()
148 static int flexcop_diseqc_send_burst(struct dvb_frontend *fe, in flexcop_diseqc_send_burst() argument
151 return flexcop_send_diseqc_msg(fe, 0, NULL, minicmd); in flexcop_diseqc_send_burst()
163 fc->fe = dvb_attach(mt312_attach, &skystar23_samsung_tbdu18132_config, i2c); in skystar2_rev23_attach()
164 if (!fc->fe) in skystar2_rev23_attach()
167 if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, i2c, in skystar2_rev23_attach()
171 ops = &fc->fe->ops; in skystar2_rev23_attach()
186 static int samsung_tbmu24112_set_symbol_rate(struct dvb_frontend *fe, in samsung_tbmu24112_set_symbol_rate() argument
206 stv0299_writereg(fe, 0x13, aclk); in samsung_tbmu24112_set_symbol_rate()
207 stv0299_writereg(fe, 0x14, bclk); in samsung_tbmu24112_set_symbol_rate()
208 stv0299_writereg(fe, 0x1f, (ratio >> 16) & 0xff); in samsung_tbmu24112_set_symbol_rate()
209 stv0299_writereg(fe, 0x20, (ratio >> 8) & 0xff); in samsung_tbmu24112_set_symbol_rate()
210 stv0299_writereg(fe, 0x21, ratio & 0xf0); in samsung_tbmu24112_set_symbol_rate()
274 fc->fe = dvb_attach(stv0299_attach, &samsung_tbmu24112_config, i2c); in skystar2_rev26_attach()
275 if (!fc->fe) in skystar2_rev26_attach()
278 if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, i2c, in skystar2_rev26_attach()
282 fc->fe->ops.set_voltage = flexcop_set_voltage; in skystar2_rev26_attach()
283 fc->fe_sleep = fc->fe->ops.sleep; in skystar2_rev26_attach()
284 fc->fe->ops.sleep = flexcop_sleep; in skystar2_rev26_attach()
313 fc->fe = dvb_attach(s5h1420_attach, &skystar2_rev2_7_s5h1420_config, in skystar2_rev27_attach()
315 if (!fc->fe) in skystar2_rev27_attach()
318 i2c_tuner = s5h1420_get_tuner_i2c_adapter(fc->fe); in skystar2_rev27_attach()
322 fc->fe_sleep = fc->fe->ops.sleep; in skystar2_rev27_attach()
323 fc->fe->ops.sleep = flexcop_sleep; in skystar2_rev27_attach()
327 if (!dvb_attach(isl6421_attach, fc->fe, &fc->fc_i2c_adap[2].i2c_adap, in skystar2_rev27_attach()
337 if (!dvb_attach(itd1000_attach, fc->fe, i2c_tuner, in skystar2_rev27_attach()
376 fc->fe = dvb_attach(cx24123_attach, &skystar2_rev2_8_cx24123_config, in skystar2_rev28_attach()
378 if (!fc->fe) in skystar2_rev28_attach()
381 i2c_tuner = cx24123_get_tuner_i2c_adapter(fc->fe); in skystar2_rev28_attach()
385 if (!dvb_attach(cx24113_attach, fc->fe, &skystar2_rev2_8_cx24113_config, in skystar2_rev28_attach()
393 if (!dvb_attach(isl6421_attach, fc->fe, &fc->fc_i2c_adap[2].i2c_adap, in skystar2_rev28_attach()
410 static int samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe) in samsung_tdtc9251dh0_demod_init() argument
418 mt352_write(fe, mt352_clock_config, sizeof(mt352_clock_config)); in samsung_tdtc9251dh0_demod_init()
420 mt352_write(fe, mt352_reset, sizeof(mt352_reset)); in samsung_tdtc9251dh0_demod_init()
421 mt352_write(fe, mt352_adc_ctl_1_cfg, sizeof(mt352_adc_ctl_1_cfg)); in samsung_tdtc9251dh0_demod_init()
422 mt352_write(fe, mt352_agc_cfg, sizeof(mt352_agc_cfg)); in samsung_tdtc9251dh0_demod_init()
423 mt352_write(fe, mt352_capt_range_cfg, sizeof(mt352_capt_range_cfg)); in samsung_tdtc9251dh0_demod_init()
435 fc->fe = dvb_attach(mt352_attach, &samsung_tdtc9251dh0_config, i2c); in airstar_dvbt_attach()
436 if (!fc->fe) in airstar_dvbt_attach()
439 return !!dvb_attach(dvb_pll_attach, fc->fe, 0x61, NULL, in airstar_dvbt_attach()
448 static int flexcop_fe_request_firmware(struct dvb_frontend *fe, in flexcop_fe_request_firmware() argument
451 struct flexcop_device *fc = fe->dvb->priv; in flexcop_fe_request_firmware()
463 fc->fe = dvb_attach(bcm3510_attach, &air2pc_atsc_first_gen_config, i2c); in airstar_atsc1_attach()
464 return fc->fe != NULL; in airstar_atsc1_attach()
479 fc->fe = dvb_attach(nxt200x_attach, &samsung_tbmv_config, i2c); in airstar_atsc2_attach()
480 if (!fc->fe) in airstar_atsc2_attach()
483 return !!dvb_attach(dvb_pll_attach, fc->fe, 0x61, NULL, in airstar_atsc2_attach()
502 fc->fe = dvb_attach(lgdt330x_attach, &air2pc_atsc_hd5000_config, i2c); in airstar_atsc3_attach()
503 if (!fc->fe) in airstar_atsc3_attach()
506 return !!dvb_attach(simple_tuner_attach, fc->fe, i2c, 0x61, in airstar_atsc3_attach()
597 fc->fe = dvb_attach(stv0297_attach, &alps_tdee4_stv0297_config, i2c); in cablestar2_attach()
598 if (!fc->fe) in cablestar2_attach()
603 if (fc->fe->ops.i2c_gate_ctrl) in cablestar2_attach()
604 fc->fe->ops.i2c_gate_ctrl(fc->fe, 0); in cablestar2_attach()
605 fc->fe->ops.i2c_gate_ctrl = NULL; in cablestar2_attach()
607 if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, in cablestar2_attach()
650 if (fc->fe) { in flexcop_frontend_init()
651 dvb_frontend_detach(fc->fe); in flexcop_frontend_init()
652 fc->fe = NULL; in flexcop_frontend_init()
660 info("found '%s' .", fc->fe->ops.info.name); in flexcop_frontend_init()
661 if (dvb_register_frontend(&fc->dvb_adapter, fc->fe)) { in flexcop_frontend_init()
663 dvb_frontend_detach(fc->fe); in flexcop_frontend_init()
664 fc->fe = NULL; in flexcop_frontend_init()
674 dvb_unregister_frontend(fc->fe); in flexcop_frontend_exit()
675 dvb_frontend_detach(fc->fe); in flexcop_frontend_exit()