static int __init sii9244_init(void) { int ret; sii9244_cfg_gpio(); MHL_DEV_INFO(KERN_ERR "[SKY_MHL]+%s 3rd i2c_add_driver\n", __FUNCTION__); ret = i2c_add_driver(&sii9244_i2c_driver); if (ret != 0) { pr_err("[MHL sii9244] can't add i2c driver\n"); } else{ MHL_DEV_INFO("[MHL sii9244] add i2c driver\n"); } ret = i2c_add_driver(&sii9244A_i2c_driver); if (ret != 0){ pr_err("[MHL sii9244A] can't add i2c driver\n"); } else{ MHL_DEV_INFO("[MHL sii9244A] add i2c driver\n"); } ret = i2c_add_driver(&sii9244B_i2c_driver); if (ret != 0){ pr_err("[MHL sii9244B] can't add i2c driver\n"); } else{ MHL_DEV_INFO("[MHL sii9244B] add i2c driver\n"); } ret = i2c_add_driver(&sii9244C_i2c_driver); if (ret != 0){ pr_err("[MHL sii9244C] can't add i2c driver\n"); } else{ MHL_DEV_INFO("[MHL sii9244C] add i2c driver\n"); } //mhl_power_ctrl(1); //sleep problem sii9244_remote_control_init(); sii9244_cfg_power_init(); //Turn On power to sii9244 return ret; }
static int __init sii9244_init(void) { int ret; sii9244_cfg_gpio(); #ifdef MHL_DEBUG printk(KERN_ERR "[SKY_MHL]+%s 3rd i2c_add_driver\n", __FUNCTION__); #endif ret = i2c_add_driver(&sii9244_i2c_driver); if (ret != 0) { pr_err("[MHL sii9244] can't add i2c driver\n"); } else{ #ifdef MHL_DEBUG printk("[MHL sii9244] add i2c driver\n"); #endif } ret = i2c_add_driver(&sii9244A_i2c_driver); if (ret != 0){ pr_err("[MHL sii9244A] can't add i2c driver\n"); } else{ #ifdef MHL_DEBUG printk("[MHL sii9244A] add i2c driver\n"); #endif } ret = i2c_add_driver(&sii9244B_i2c_driver); if (ret != 0){ pr_err("[MHL sii9244B] can't add i2c driver\n"); } else{ #ifdef MHL_DEBUG printk("[MHL sii9244B] add i2c driver\n"); #endif } ret = i2c_add_driver(&sii9244C_i2c_driver); if (ret != 0){ pr_err("[MHL sii9244C] can't add i2c driver\n"); } else{ #ifdef MHL_DEBUG printk("[MHL sii9244C] add i2c driver\n"); #endif } mhl_power_ctrl(1); sii9244_remote_control_init(); sii9244_cfg_power_init(); //Turn On power to sii9244 return ret; }
void sii9244_cfg_power_init(void) { gpio_set_value(MHL_RST_N, GPIO_LOW_VALUE); msleep(10); gpio_set_value(MHL_RST_N, GPIO_HIGH_VALUE); sii9244_driver_init(); sii9244_remote_control_init(); gpio_set_value(MHL_RST_N, GPIO_LOW_VALUE); #ifdef MHL_DEBUG printk(KERN_ERR "[SKY_MHL]%s \n",__func__); #endif }