Search
SailfishOS Open Build Service
>
Projects
>
home:dcthang:branches:nemo:devel:hw:ti:omap3:n900
>
kernel-adaptation-n900
> linux-2.6-HACK-sysfs_notify-support-for-isp1704-charger-driver.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File linux-2.6-HACK-sysfs_notify-support-for-isp1704-charger-driver.patch of Package kernel-adaptation-n900
From 344d073681e22c494b1b2f1d781bb5a2e4356139 Mon Sep 17 00:00:00 2001 From: Srikar <ext-srikar.1.bhavanarayana@nokia.com> Date: Thu, 30 Dec 2010 15:11:11 +0200 Subject: [PATCH 36/42] HACK: sysfs_notify support for isp1704 charger driver Needed for N900 BME (battery management entity). --- drivers/power/isp1704_charger.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/drivers/power/isp1704_charger.c b/drivers/power/isp1704_charger.c index 441e8cc..44c92c6 100644 --- a/drivers/power/isp1704_charger.c +++ b/drivers/power/isp1704_charger.c @@ -216,6 +216,10 @@ static void isp1704_charger_work(struct work_struct *data) struct isp1704_charger *isp = container_of(data, struct isp1704_charger, work); static DEFINE_MUTEX(lock); + unsigned online_old = isp->online; + unsigned present_old = isp->present; + unsigned current_max_old = isp->current_max; + event = isp->event; power = isp->max_power; @@ -282,6 +286,13 @@ static void isp1704_charger_work(struct work_struct *data) power_supply_changed(&isp->psy); out: mutex_unlock(&lock); + + if (isp->online != online_old) + sysfs_notify(&isp->psy.dev->kobj, NULL, "online"); + if (isp->present != present_old) + sysfs_notify(&isp->psy.dev->kobj, NULL, "present"); + if (isp->current_max != current_max_old) + sysfs_notify(&isp->psy.dev->kobj, NULL, "current_max"); } static int isp1704_notifier_call(struct notifier_block *nb, -- 1.7.0.4