Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 248967
b: refs/heads/master
c: da5fa38
h: refs/heads/master
i:
  248965: 840a2a0
  248963: 6e80c3b
  248959: 5ae7444
v: v3
  • Loading branch information
Roland Vossen authored and Greg Kroah-Hartman committed Apr 5, 2011
1 parent 880747b commit 3fa5f2c
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 40 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 8906d770d8314cf9ab5289ee971594cb250f541d
refs/heads/master: da5fa38f4ae6c565accd4e3a81e0b89561c049a4
39 changes: 0 additions & 39 deletions trunk/drivers/staging/brcm80211/util/hndpmu.c
Original file line number Diff line number Diff line change
Expand Up @@ -1448,52 +1448,13 @@ static u32
si_pmu1_cpuclk0(si_t *sih, chipcregs_t *cc)
{
u32 tmp, m1div;
#ifdef BCMDBG
u32 ndiv_int, ndiv_frac, p2div, p1div, fvco;
u32 fref;
#endif
u32 FVCO = si_pmu1_pllfvco0(sih);

/* Read m1div from pllcontrol[1] */
W_REG(&cc->pllcontrol_addr, PMU1_PLL0_PLLCTL1);
tmp = R_REG(&cc->pllcontrol_data);
m1div = (tmp & PMU1_PLL0_PC1_M1DIV_MASK) >> PMU1_PLL0_PC1_M1DIV_SHIFT;

#ifdef BCMDBG
/* Read p2div/p1div from pllcontrol[0] */
W_REG(&cc->pllcontrol_addr, PMU1_PLL0_PLLCTL0);
tmp = R_REG(&cc->pllcontrol_data);
p2div = (tmp & PMU1_PLL0_PC0_P2DIV_MASK) >> PMU1_PLL0_PC0_P2DIV_SHIFT;
p1div = (tmp & PMU1_PLL0_PC0_P1DIV_MASK) >> PMU1_PLL0_PC0_P1DIV_SHIFT;

/* Calculate fvco based on xtal freq and ndiv and pdiv */
W_REG(&cc->pllcontrol_addr, PMU1_PLL0_PLLCTL2);
tmp = R_REG(&cc->pllcontrol_data);
ndiv_int =
(tmp & PMU1_PLL0_PC2_NDIV_INT_MASK) >> PMU1_PLL0_PC2_NDIV_INT_SHIFT;

W_REG(&cc->pllcontrol_addr, PMU1_PLL0_PLLCTL3);
tmp = R_REG(&cc->pllcontrol_data);
ndiv_frac =
(tmp & PMU1_PLL0_PC3_NDIV_FRAC_MASK) >>
PMU1_PLL0_PC3_NDIV_FRAC_SHIFT;

fref = si_pmu1_alpclk0(sih, cc) / 1000;

fvco = (fref * ndiv_int) << 8;
fvco += (fref * (ndiv_frac >> 12)) >> 4;
fvco += (fref * (ndiv_frac & 0xfff)) >> 12;
fvco >>= 8;
fvco *= p2div;
fvco /= p1div;
fvco /= 1000;
fvco *= 1000;

PMU_MSG(("si_pmu1_cpuclk0: ndiv_int %u ndiv_frac %u p2div %u p1div %u fvco %u\n", ndiv_int, ndiv_frac, p2div, p1div, fvco));

FVCO = fvco;
#endif /* BCMDBG */

/* Return ARM/SB clock */
return FVCO / m1div * 1000;
}
Expand Down

0 comments on commit 3fa5f2c

Please sign in to comment.