aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ssb/driver_chipcommon.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ssb/driver_chipcommon.c')
-rw-r--r--drivers/ssb/driver_chipcommon.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/ssb/driver_chipcommon.c b/drivers/ssb/driver_chipcommon.c
index 7c031fdc8205..b4b3733aefcf 100644
--- a/drivers/ssb/driver_chipcommon.c
+++ b/drivers/ssb/driver_chipcommon.c
@@ -260,6 +260,12 @@ void ssb_chipcommon_init(struct ssb_chipcommon *cc)
260 if (cc->dev->id.revision >= 11) 260 if (cc->dev->id.revision >= 11)
261 cc->status = chipco_read32(cc, SSB_CHIPCO_CHIPSTAT); 261 cc->status = chipco_read32(cc, SSB_CHIPCO_CHIPSTAT);
262 ssb_dprintk(KERN_INFO PFX "chipcommon status is 0x%x\n", cc->status); 262 ssb_dprintk(KERN_INFO PFX "chipcommon status is 0x%x\n", cc->status);
263
264 if (cc->dev->id.revision >= 20) {
265 chipco_write32(cc, SSB_CHIPCO_GPIOPULLUP, 0);
266 chipco_write32(cc, SSB_CHIPCO_GPIOPULLDOWN, 0);
267 }
268
263 ssb_pmu_init(cc); 269 ssb_pmu_init(cc);
264 chipco_powercontrol_init(cc); 270 chipco_powercontrol_init(cc);
265 ssb_chipco_set_clockmode(cc, SSB_CLKMODE_FAST); 271 ssb_chipco_set_clockmode(cc, SSB_CLKMODE_FAST);