From: <hap...@us...> - 2007-02-03 02:07:41
|
Revision: 792 http://svn.sourceforge.net/hackndev/?rev=792&view=rev Author: happy-slapin Date: 2007-02-02 18:07:36 -0800 (Fri, 02 Feb 2007) Log Message: ----------- z72: Cleaned up a bit Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72_battery.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72_battery.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72_battery.c 2007-02-02 23:47:44 UTC (rev 791) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72_battery.c 2007-02-03 02:07:36 UTC (rev 792) @@ -47,6 +47,10 @@ struct palmz72_battery_dev bat; +#if defined(CONFIG_APM) || defined(CONFIG_APM_MODULE) +/* original APM hook */ +static void (*apm_get_power_status_orig)(struct apm_power_info *info); +#endif int palmz72_battery_min_voltage(struct battery *b) { @@ -115,18 +119,39 @@ static int palmz72_wm97xx_remove(struct device *dev) { -// struct wm97xx *wm = dev->driver_data; return 0; } +static void +palmz72_wm97xx_shutdown(struct device *dev) +{ +#ifdef CONFIG_APM + apm_get_power_status = apm_get_power_status_orig; +#endif +} + +static int +palmz72_wm97xx_suspend(struct device *dev, pm_message_t state) +{ + return 0; +} + +static int +palmz72_wm97xx_resume(struct device *dev) +{ + return 0; +} + + static struct device_driver palmz72_wm97xx_driver = { .name = "wm97xx-touchscreen", .bus = &wm97xx_bus_type, .owner = THIS_MODULE, .probe = palmz72_wm97xx_probe, .remove = palmz72_wm97xx_remove, - .suspend = NULL, - .resume = NULL + .suspend = palmz72_wm97xx_suspend, + .resume = palmz72_wm97xx_resume, + .shutdown = palmz72_wm97xx_shutdown }; static int palmz72_ac_is_connected (void){ @@ -189,6 +214,7 @@ printk("Battery registered\n"); } #ifdef CONFIG_APM + apm_get_power_status_orig = apm_get_power_status; apm_get_power_status = palmz72_apm_get_power_status; #endif return driver_register(&palmz72_wm97xx_driver); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |