diff options
author | Alexandros C. Couloumbis <alex@ozo.com> | 2010-06-08 16:58:06 +0000 |
---|---|---|
committer | Alexandros C. Couloumbis <alex@ozo.com> | 2010-06-08 16:58:06 +0000 |
commit | cfa9a1f6d6874f3cd1601e15664281c5184ce8ea (patch) | |
tree | 35ec283e7509baa64df1198dc1daef4a8d88e482 /target/linux/brcm47xx/patches-2.6.35/220-bcm5354.patch | |
parent | ce6b70119c97a254277a07a169501018fb7c3805 (diff) | |
download | upstream-cfa9a1f6d6874f3cd1601e15664281c5184ce8ea.tar.gz upstream-cfa9a1f6d6874f3cd1601e15664281c5184ce8ea.tar.bz2 upstream-cfa9a1f6d6874f3cd1601e15664281c5184ce8ea.zip |
brcm47xx: add kernel 2.6.35 preliminary support
SVN-Revision: 21707
Diffstat (limited to 'target/linux/brcm47xx/patches-2.6.35/220-bcm5354.patch')
-rw-r--r-- | target/linux/brcm47xx/patches-2.6.35/220-bcm5354.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/target/linux/brcm47xx/patches-2.6.35/220-bcm5354.patch b/target/linux/brcm47xx/patches-2.6.35/220-bcm5354.patch new file mode 100644 index 0000000000..1d75e171d3 --- /dev/null +++ b/target/linux/brcm47xx/patches-2.6.35/220-bcm5354.patch @@ -0,0 +1,42 @@ +--- a/drivers/ssb/driver_chipcommon.c ++++ b/drivers/ssb/driver_chipcommon.c +@@ -260,6 +260,8 @@ void ssb_chipco_resume(struct ssb_chipco + void ssb_chipco_get_clockcpu(struct ssb_chipcommon *cc, + u32 *plltype, u32 *n, u32 *m) + { ++ if ((chipco_read32(cc, SSB_CHIPCO_CHIPID) & SSB_CHIPCO_IDMASK) == 0x5354) ++ return; + *n = chipco_read32(cc, SSB_CHIPCO_CLOCK_N); + *plltype = (cc->capabilities & SSB_CHIPCO_CAP_PLLT); + switch (*plltype) { +@@ -283,6 +285,8 @@ void ssb_chipco_get_clockcpu(struct ssb_ + void ssb_chipco_get_clockcontrol(struct ssb_chipcommon *cc, + u32 *plltype, u32 *n, u32 *m) + { ++ if ((chipco_read32(cc, SSB_CHIPCO_CHIPID) & SSB_CHIPCO_IDMASK) == 0x5354) ++ return; + *n = chipco_read32(cc, SSB_CHIPCO_CLOCK_N); + *plltype = (cc->capabilities & SSB_CHIPCO_CAP_PLLT); + switch (*plltype) { +--- a/drivers/ssb/driver_mipscore.c ++++ b/drivers/ssb/driver_mipscore.c +@@ -217,6 +217,8 @@ u32 ssb_cpu_clock(struct ssb_mipscore *m + + if ((pll_type == SSB_PLLTYPE_5) || (bus->chip_id == 0x5365)) { + rate = 200000000; ++ } else if (bus->chip_id == 0x5354) { ++ rate = 240000000; + } else { + rate = ssb_calc_clock_rate(pll_type, n, m); + } +--- a/drivers/ssb/main.c ++++ b/drivers/ssb/main.c +@@ -1073,6 +1073,8 @@ u32 ssb_clockspeed(struct ssb_bus *bus) + + if (bus->chip_id == 0x5365) { + rate = 100000000; ++ } else if (bus->chip_id == 0x5354) { ++ rate = 120000000; + } else { + rate = ssb_calc_clock_rate(plltype, clkctl_n, clkctl_m); + if (plltype == SSB_PLLTYPE_3) /* 25Mhz, 2 dividers */ |