aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ssb/driver_chipcommon_pmu.c
diff options
context:
space:
mode:
authorAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
committerAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
commitada47b5fe13d89735805b566185f4885f5a3f750 (patch)
tree644b88f8a71896307d71438e9b3af49126ffb22b /drivers/ssb/driver_chipcommon_pmu.c
parent43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff)
parent3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff)
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'drivers/ssb/driver_chipcommon_pmu.c')
-rw-r--r--drivers/ssb/driver_chipcommon_pmu.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/ssb/driver_chipcommon_pmu.c b/drivers/ssb/driver_chipcommon_pmu.c
index 64abd11f6fbb..3d551245a4e2 100644
--- a/drivers/ssb/driver_chipcommon_pmu.c
+++ b/drivers/ssb/driver_chipcommon_pmu.c
@@ -332,6 +332,12 @@ static void ssb_pmu_pll_init(struct ssb_chipcommon *cc)
332 case 0x5354: 332 case 0x5354:
333 ssb_pmu0_pllinit_r0(cc, crystalfreq); 333 ssb_pmu0_pllinit_r0(cc, crystalfreq);
334 break; 334 break;
335 case 0x4322:
336 if (cc->pmu.rev == 2) {
337 chipco_write32(cc, SSB_CHIPCO_PLLCTL_ADDR, 0x0000000A);
338 chipco_write32(cc, SSB_CHIPCO_PLLCTL_DATA, 0x380005C0);
339 }
340 break;
335 default: 341 default:
336 ssb_printk(KERN_ERR PFX 342 ssb_printk(KERN_ERR PFX
337 "ERROR: PLL init unknown for device %04X\n", 343 "ERROR: PLL init unknown for device %04X\n",
@@ -417,6 +423,7 @@ static void ssb_pmu_resources_init(struct ssb_chipcommon *cc)
417 423
418 switch (bus->chip_id) { 424 switch (bus->chip_id) {
419 case 0x4312: 425 case 0x4312:
426 case 0x4322:
420 /* We keep the default settings: 427 /* We keep the default settings:
421 * min_msk = 0xCBB 428 * min_msk = 0xCBB
422 * max_msk = 0x7FFFF 429 * max_msk = 0x7FFFF