Beispiel #1
0
int dmb_init(void)
{
	int result;

	printk("dmb dmb_init \n");

	dmb_hw_setting();

	dmb_hw_rst(0, 0);
	dmb_hw_rst(1, 0);

	dmb_hw_deinit();

	/*misc device registration*/
	result = misc_register(&nmi_misc_device);

	/* nmi i2c init	*/
	nmi625_i2c_init();

	dmb_hw_setting_gpio_free();

#ifdef NMI625_HW_CHIP_ID_CHECK
	nmi625_i2c_read_chip_id();
#endif

	if(result < 0)
		return result;

	return 0;
}
Beispiel #2
0
int dmb_init(void *hal)
{
	int result;

	printk("dmb dmb_init \n");

#if 0	// Lewis
#ifndef REWORK_TEST
	if(!(Project_DMT <=fih_read_product_id_from_orighwid() && fih_read_product_id_from_orighwid() <=Project_DMT)){

		printk("%s(): non-DTV HW, return\n",__func__ );
		return -ENODEV;

	}
#endif
#endif

//

	dmb_hw_setting();

#ifdef  NMI_TEST //def NMI625_HW_CHIP_ID_CHECK for testing
	dmb_hw_rst(0, 0);
	mdelay(100);
	dmb_hw_rst(0, 1);
	mdelay(100);
#else
	dmb_hw_rst(0, 0);
	dmb_hw_deinit();
#endif

	/*misc device registration*/
	result = misc_register(&nmi_misc_device);

//
	/* nmi i2c init	*/
	nmi625_i2c_init();

#ifdef  NMI_TEST //def NMI625_HW_CHIP_ID_CHECK for testing
	nmi625_i2c_read_chip_id();
#else
	dmb_hw_setting_gpio_free(); 
#endif

	if(result < 0)
		return result;

	return 0;
}