diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | 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 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, |