summaryrefslogtreecommitdiffstats
path: root/target/linux/brcm47xx/files/arch/mips
diff options
context:
space:
mode:
authormb <mb@3c298f89-4303-0410-b956-a3cf2f4a3e73>2008-02-19 01:24:18 +0000
committermb <mb@3c298f89-4303-0410-b956-a3cf2f4a3e73>2008-02-19 01:24:18 +0000
commite6b6adc799afe7d6d847c683968b1eee7d82d85a (patch)
tree4ec281edc01346323acc18c682b99321c7c776db /target/linux/brcm47xx/files/arch/mips
parentb338f05ee4ea7a93400472733e4f5141b5e42cc5 (diff)
ssb: Update to latest upstream version of ssb.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10490 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/brcm47xx/files/arch/mips')
-rw-r--r--target/linux/brcm47xx/files/arch/mips/bcm947xx/setup.c48
1 files changed, 26 insertions, 22 deletions
diff --git a/target/linux/brcm47xx/files/arch/mips/bcm947xx/setup.c b/target/linux/brcm47xx/files/arch/mips/bcm947xx/setup.c
index 008634a7e..2fcf68443 100644
--- a/target/linux/brcm47xx/files/arch/mips/bcm947xx/setup.c
+++ b/target/linux/brcm47xx/files/arch/mips/bcm947xx/setup.c
@@ -94,49 +94,53 @@ static void bcm47xx_fill_sprom(struct ssb_sprom *sprom)
sprom->revision = 1;
if ((s = nvram_get("il0macaddr")))
- e_aton(s, sprom->r1.il0mac);
+ e_aton(s, sprom->il0mac);
if ((s = nvram_get("et0macaddr")))
- e_aton(s, sprom->r1.et0mac);
+ e_aton(s, sprom->et0mac);
if ((s = nvram_get("et1macaddr")))
- e_aton(s, sprom->r1.et1mac);
+ e_aton(s, sprom->et1mac);
if ((s = nvram_get("et0phyaddr")))
- sprom->r1.et0phyaddr = simple_strtoul(s, NULL, 0);
+ sprom->et0phyaddr = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("et1phyaddr")))
- sprom->r1.et1phyaddr = simple_strtoul(s, NULL, 0);
+ sprom->et1phyaddr = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("et0mdcport")))
- sprom->r1.et0mdcport = !!simple_strtoul(s, NULL, 10);
+ sprom->et0mdcport = !!simple_strtoul(s, NULL, 10);
if ((s = nvram_get("et1mdcport")))
- sprom->r1.et1mdcport = !!simple_strtoul(s, NULL, 10);
+ sprom->et1mdcport = !!simple_strtoul(s, NULL, 10);
if ((s = nvram_get("pa0b0")))
- sprom->r1.pa0b0 = simple_strtoul(s, NULL, 0);
+ sprom->pa0b0 = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("pa0b1")))
- sprom->r1.pa0b1 = simple_strtoul(s, NULL, 0);
+ sprom->pa0b1 = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("pa0b2")))
- sprom->r1.pa0b2 = simple_strtoul(s, NULL, 0);
+ sprom->pa0b2 = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("pa1b0")))
- sprom->r1.pa1b0 = simple_strtoul(s, NULL, 0);
+ sprom->pa1b0 = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("pa1b1")))
- sprom->r1.pa1b1 = simple_strtoul(s, NULL, 0);
+ sprom->pa1b1 = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("pa1b2")))
- sprom->r1.pa1b2 = simple_strtoul(s, NULL, 0);
+ sprom->pa1b2 = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("wl0gpio0")))
- sprom->r1.gpio0 = simple_strtoul(s, NULL, 0);
+ sprom->gpio0 = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("wl0gpio1")))
- sprom->r1.gpio1 = simple_strtoul(s, NULL, 0);
+ sprom->gpio1 = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("wl0gpio2")))
- sprom->r1.gpio2 = simple_strtoul(s, NULL, 0);
+ sprom->gpio2 = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("wl0gpio3")))
- sprom->r1.gpio3 = simple_strtoul(s, NULL, 0);
+ sprom->gpio3 = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("pa0maxpwr")))
- sprom->r1.maxpwr_bg = simple_strtoul(s, NULL, 0);
+ sprom->maxpwr_bg = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("pa1maxpwr")))
- sprom->r1.maxpwr_a = simple_strtoul(s, NULL, 0);
+ sprom->maxpwr_a = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("pa0itssit")))
- sprom->r1.itssi_bg = simple_strtoul(s, NULL, 0);
+ sprom->itssi_bg = simple_strtoul(s, NULL, 0);
if ((s = nvram_get("pa1itssit")))
- sprom->r1.itssi_a = simple_strtoul(s, NULL, 0);
+ sprom->itssi_a = simple_strtoul(s, NULL, 0);
+ sprom->boardflags_lo = 0;
if ((s = nvram_get("boardflags")))
- sprom->r1.boardflags_lo = simple_strtoul(s, NULL, 0);
+ sprom->boardflags_lo = simple_strtoul(s, NULL, 0);
+ sprom->boardflags_hi = 0;
+ if ((s = nvram_get("boardflags2")))
+ sprom->boardflags_hi = simple_strtoul(s, NULL, 0);
}
static int bcm47xx_get_invariants(struct ssb_bus *bus, struct ssb_init_invariants *iv)