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; }
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; }