static int __init gp2a_prox_init(void)
{
	debug("%s called",__func__); 
	
	gp2a_chip_init();
	
	return i2c_add_driver(&gp2a_prox_i2c_driver);

}
Esempio n. 2
0
static int __init gp2a_opt_init(void)
{
	int ret;
	
	gp2a_chip_init();
	ret = platform_driver_register(&gp2a_opt_driver);
	return ret;
	
	
}
Esempio n. 3
0
static int __init gp2a_opt_init(void)
{
	printk("%s\n",__FUNCTION__);
	
	gp2a_chip_init();

#ifdef CONFIG_HAS_EARLYSUSPEND
	register_early_suspend(&optsens_earlysuspend);
#endif

	return i2c_add_driver(&gp2a_opt_driver);
}
Esempio n. 4
0
static int __init gp2a_prox_init(void)
{
	debug("%s called",__func__);
	if (apollo_get_remapped_hw_rev_pin() >= 6)	/*Registering prox_sensor driver for boards with hw_rev_pin >= 6 (0.9 and 0.9b)*/
	{
		gp2a_chip_init();
		return i2c_add_driver(&gp2a_prox_i2c_driver);    
	}
	else
	{
		error("Cannot register GP2A prox_sensor driver as hw_rev_pin is not greater than 6");		
		return -1;
	}	
}
Esempio n. 5
0
static int __init gp2a_prox_init(void)
{
	struct device *dev_t;    
	debug("%s called",__func__); 
	
	gp2a_chip_init();

#if defined(CONFIG_SENSORS_CORE)
	dev_t = device_create( sensors_class, NULL, 0, NULL, "proximity_sensor");

	if (device_create_file(dev_t, &dev_attr_prox_cal) < 0)
		printk(KERN_ERR "Failed to create device file(%s)!\n", dev_attr_prox_cal.attr.name);
	if (device_create_file(dev_t, &dev_attr_name) < 0)
		printk(KERN_ERR "Failed to create device file(%s)!\n", dev_attr_name.attr.name);

	if (IS_ERR(dev_t)) 
	{
            return PTR_ERR(dev_t);
	}
#endif  
	
	return i2c_add_driver(&gp2a_prox_i2c_driver);

}