summaryrefslogtreecommitdiffstats
path: root/include/linux/platform_data/lp8727.h
diff options
context:
space:
mode:
authorKim, Milo <Milo.Kim@ti.com>2012-08-31 09:23:12 +0000
committerAnton Vorontsov <anton.vorontsov@linaro.org>2012-09-20 17:56:49 -0700
commit318cb389d020e3107979d7d794ab992e4bcd6665 (patch)
treea1d4c51931e22d78abcf5a7b0217e6b5a73c589d /include/linux/platform_data/lp8727.h
parentfb9adc5190d7605506ebc0e05351baa57365cc90 (diff)
downloadtalos-obmc-linux-318cb389d020e3107979d7d794ab992e4bcd6665.tar.gz
talos-obmc-linux-318cb389d020e3107979d7d794ab992e4bcd6665.zip
lp8727_charger: Fix buggy code of NULL pdata
LP8727 platform data is optional, so the driver should work even the platform data is NULL. To check the platform data, charging parameter data should be changed to the pointer type. Fix NULL point access problem when getting the battery properties. When the data is NULL, just return as invalid value. Signed-off-by: Milo(Woogyom) Kim <milo.kim@ti.com> Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
Diffstat (limited to 'include/linux/platform_data/lp8727.h')
-rw-r--r--include/linux/platform_data/lp8727.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/linux/platform_data/lp8727.h b/include/linux/platform_data/lp8727.h
index ea98c6133d32..f4bcdd5f20a4 100644
--- a/include/linux/platform_data/lp8727.h
+++ b/include/linux/platform_data/lp8727.h
@@ -51,15 +51,16 @@ struct lp8727_chg_param {
* @get_batt_level : get battery voltage (mV)
* @get_batt_capacity : get battery capacity (%)
* @get_batt_temp : get battery temperature
- * @ac, @usb : charging parameters each charger type
+ * @ac : charging parameters for AC type charger
+ * @usb : charging parameters for USB type charger
*/
struct lp8727_platform_data {
u8 (*get_batt_present)(void);
u16 (*get_batt_level)(void);
u8 (*get_batt_capacity)(void);
u8 (*get_batt_temp)(void);
- struct lp8727_chg_param ac;
- struct lp8727_chg_param usb;
+ struct lp8727_chg_param *ac;
+ struct lp8727_chg_param *usb;
};
#endif
OpenPOWER on IntegriCloud