diff options
author | Alexandros C. Couloumbis <alex@ozo.com> | 2010-11-10 19:01:07 +0000 |
---|---|---|
committer | Alexandros C. Couloumbis <alex@ozo.com> | 2010-11-10 19:01:07 +0000 |
commit | f950840ec9336184e78d331ff54508ffadd58429 (patch) | |
tree | 1d0fc85254098d0c258b1859293b9084cc2912d3 /target/linux/brcm47xx/patches-2.6.37/220-bcm5354.patch | |
parent | 0c66bb9c5534b27bd4304ba4a65a3cc43fe77de5 (diff) | |
download | master-31e0f0ae-f950840ec9336184e78d331ff54508ffadd58429.tar.gz master-31e0f0ae-f950840ec9336184e78d331ff54508ffadd58429.tar.bz2 master-31e0f0ae-f950840ec9336184e78d331ff54508ffadd58429.zip |
linux/brcm47xx: add preliminary 2.6.37 kernel support
SVN-Revision: 23945
Diffstat (limited to 'target/linux/brcm47xx/patches-2.6.37/220-bcm5354.patch')
-rw-r--r-- | target/linux/brcm47xx/patches-2.6.37/220-bcm5354.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/target/linux/brcm47xx/patches-2.6.37/220-bcm5354.patch b/target/linux/brcm47xx/patches-2.6.37/220-bcm5354.patch new file mode 100644 index 0000000000..a18705afc3 --- /dev/null +++ b/target/linux/brcm47xx/patches-2.6.37/220-bcm5354.patch @@ -0,0 +1,42 @@ +--- a/drivers/ssb/driver_chipcommon.c ++++ b/drivers/ssb/driver_chipcommon.c +@@ -285,6 +285,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) { +@@ -308,6 +310,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 */ |