Esempio n. 1
0
void fe_core_register_frontend(struct dvb_adapter *dvb_adap)
{
    int i = 0;
    int vLoop = 0;

    printk ("%s: Adb_Bbox frontend core\n", __FUNCTION__);

    core[i] = (struct core*) kmalloc(sizeof(struct core),GFP_KERNEL);
    if (!core[i])
        return;

    memset(core[i], 0, sizeof(struct core));

    core[i]->dvb_adapter = dvb_adap;
    dvb_adap->priv = core[i];

    printk("tuner = %d\n", ARRAY_SIZE(tuner_resources));

    for (vLoop = 0; vLoop < ARRAY_SIZE(tuner_resources); vLoop++)
    {
        if (core[i]->frontend[vLoop] == NULL)
        {
            printk("%s: init tuner %d i2c_addr:0x%.2x\n", __FUNCTION__, vLoop,tuner_resources[vLoop].i2c_addr);
            core[i]->frontend[vLoop] =
                init_fe_device (core[i]->dvb_adapter, &tuner_resources[vLoop], vLoop);
        }
    }

    printk ("%s: <\n", __FUNCTION__);

    return;
}
Esempio n. 2
0
void fe_core_register_frontend(struct dvb_adapter *dvb_adap) 
{
	int i = 0;
	int vLoop = 0;

	printk (KERN_INFO "%s: stv090x DVB: 0.11 \n", __FUNCTION__);
		
		if(pin_rx_diseq==NULL) pin_rx_diseq = stpio_request_pin (5, 4, "pin_rx_diseq", STPIO_IN);
		if(pin_rx_diseq==NULL) {printk("Error DiseqC PIO\n");return;}
		printk("DiseqC OK\n");

	core[i] = (struct core*) kmalloc(sizeof(struct core),GFP_KERNEL);
	if (!core[i])
		return;

	memset(core[i], 0, sizeof(struct core));

	core[i]->dvb_adapter = dvb_adap;
	dvb_adap->priv = core[i];

	printk("tuner = %d\n", ARRAY_SIZE(tuner_resources));
	
	for (vLoop = 0; vLoop < ARRAY_SIZE(tuner_resources); vLoop++)
	{
	  if (core[i]->frontend[vLoop] == NULL)
	  {
      	 printk("%s: init tuner %d\n", __FUNCTION__, vLoop);
	     core[i]->frontend[vLoop] = 
				   init_fe_device (core[i]->dvb_adapter, &tuner_resources[vLoop], vLoop);
	  }
	}

	printk (KERN_INFO "%s: <\n", __FUNCTION__);

	return;
}