Commit c35deb4e70d52ed564c58569fe059dd7ca5f4eec

Authored by Rafał Miłecki
Committed by John W. Linville
1 parent 2daf6c1575

ssb: update PMU init to match specs

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>

Showing 1 changed file with 7 additions and 10 deletions Side-by-side Diff

drivers/ssb/driver_chipcommon_pmu.c
... ... @@ -502,9 +502,9 @@
502 502 chipco_write32(cc, SSB_CHIPCO_PMU_MAXRES_MSK, max_msk);
503 503 }
504 504  
  505 +/* http://bcm-v4.sipsolutions.net/802.11/SSB/PmuInit */
505 506 void ssb_pmu_init(struct ssb_chipcommon *cc)
506 507 {
507   - struct ssb_bus *bus = cc->dev->bus;
508 508 u32 pmucap;
509 509  
510 510 if (!(cc->capabilities & SSB_CHIPCO_CAP_PMU))
... ... @@ -516,15 +516,12 @@
516 516 ssb_dprintk(KERN_DEBUG PFX "Found rev %u PMU (capabilities 0x%08X)\n",
517 517 cc->pmu.rev, pmucap);
518 518  
519   - if (cc->pmu.rev >= 1) {
520   - if ((bus->chip_id == 0x4325) && (bus->chip_rev < 2)) {
521   - chipco_mask32(cc, SSB_CHIPCO_PMU_CTL,
522   - ~SSB_CHIPCO_PMU_CTL_NOILPONW);
523   - } else {
524   - chipco_set32(cc, SSB_CHIPCO_PMU_CTL,
525   - SSB_CHIPCO_PMU_CTL_NOILPONW);
526   - }
527   - }
  519 + if (cc->pmu.rev == 1)
  520 + chipco_mask32(cc, SSB_CHIPCO_PMU_CTL,
  521 + ~SSB_CHIPCO_PMU_CTL_NOILPONW);
  522 + else
  523 + chipco_set32(cc, SSB_CHIPCO_PMU_CTL,
  524 + SSB_CHIPCO_PMU_CTL_NOILPONW);
528 525 ssb_pmu_pll_init(cc);
529 526 ssb_pmu_resources_init(cc);
530 527 }