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