aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/power/pcf50606-charger.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/power/pcf50606-charger.c b/drivers/power/pcf50606-charger.c
index 0f2aedabec3..fb02a798903 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,