Esempio n. 1
0
static void __exit nvec_battery_exit(void)
{
	unregister_early_suspend(&nvec_battery_early_suspend_handler);

	nvec_unregister_device(&nvec_battery_device);
	nvec_unregister_driver(&nvec_battery_driver);
}
Esempio n. 2
0
static int __init nvec_battery_init(void)
{
	int err;

	err = nvec_register_driver(&nvec_battery_driver);
	if (err)
	{
		pr_err("**nvec_battery_init: nvec_register_driver: fail\n");
		return err;
	}

	err = nvec_register_device(&nvec_battery_device);
	if (err)
	{
		pr_err("**nvec_battery_init: nvec_device_add: fail\n");
		nvec_unregister_driver(&nvec_battery_driver);
		return err;
	}

	register_early_suspend(&nvec_battery_early_suspend_handler);

	return 0;
}
Esempio n. 3
0
static int __init nvec_battery_init(void)
{
	int err;

	err = nvec_register_driver(&nvec_battery_driver);
	if (err)
	{
		pr_err("**nvec_battery_init: nvec_register_driver: fail\n");
		return err;
	}

	err = nvec_register_device(&nvec_battery_device);
	if (err)
	{
		pr_err("**nvec_battery_init: nvec_device_add: fail\n");
		nvec_unregister_driver(&nvec_battery_driver);
		return err;
	}

	//Daniel 20100903, if (batt<=5%) and batt discharging, lock suspend.
	wake_lock_init(&mylock, WAKE_LOCK_SUSPEND, "NvBattSuspendLock");

	return 0;
}
Esempio n. 4
0
static void __exit nvec_battery_exit(void)
{
	wake_lock_destroy(&mylock);
	nvec_unregister_device(&nvec_battery_device);
	nvec_unregister_driver(&nvec_battery_driver);
}