Signed-off-by: Tim Niemeyer <[email protected]>
---
 drivers/power/pcf50606-charger.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/drivers/power/pcf50606-charger.c b/drivers/power/pcf50606-charger.c
index 0f2aeda..fb02a79 100644
--- a/drivers/power/pcf50606-charger.c
+++ b/drivers/power/pcf50606-charger.c
@@ -36,6 +36,13 @@ struct pcf50606_mbc {
 void pcf50606_charge_fast(struct pcf50606 *pcf, int on)
 {
 	struct pcf50606_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev);
+       /* this is a fix to work around boot-time ordering problems if
+	* the s3c2410_udc is initialized before the pcf50606 mbc is
+	* ready */
+	if (!mbc)
+	{
+		return;
+	}
 
 	if (on) {
 		pcf50606_reg_set_bit_mask(pcf, PCF50606_REG_MBCC1,

Reply via email to