diff options
author | Felix Fietkau <nbd@openwrt.org> | 2007-10-13 02:04:37 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2007-10-13 02:04:37 +0000 |
commit | 30777ac989c985ce56f339edcd819e01ffd6a776 (patch) | |
tree | 715f5f4c6da43215b86f71fc30cd2456c29fb4da /target/linux/brcm47xx/files/arch | |
parent | a5164cf41b12edc652bc26e115e798e3cf2ec8c2 (diff) | |
download | upstream-30777ac989c985ce56f339edcd819e01ffd6a776.tar.gz upstream-30777ac989c985ce56f339edcd819e01ffd6a776.tar.bz2 upstream-30777ac989c985ce56f339edcd819e01ffd6a776.zip |
add patches for 2.6.23 on brcm47xx (not enabled yet)
SVN-Revision: 9279
Diffstat (limited to 'target/linux/brcm47xx/files/arch')
-rw-r--r-- | target/linux/brcm47xx/files/arch/mips/bcm947xx/setup.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/target/linux/brcm47xx/files/arch/mips/bcm947xx/setup.c b/target/linux/brcm47xx/files/arch/mips/bcm947xx/setup.c index f7687d4dd1..106d8f54d4 100644 --- a/target/linux/brcm47xx/files/arch/mips/bcm947xx/setup.c +++ b/target/linux/brcm47xx/files/arch/mips/bcm947xx/setup.c @@ -31,6 +31,7 @@ #include <linux/serial.h> #include <linux/serial_core.h> #include <linux/serial_reg.h> +#include <linux/serial_8250.h> #include <asm/bootinfo.h> #include <asm/time.h> #include <asm/reboot.h> @@ -107,13 +108,27 @@ static void bcm47xx_fill_sprom_nvram(struct ssb_sprom *sprom) sprom->r1.et1phyaddr = simple_strtoul(s, NULL, 10); } +static int bcm47xx_get_invariants(struct ssb_bus *bus, struct ssb_init_invariants *iv) +{ + char *s; + + // TODO + //iv->boardinfo.vendor = + if ((s = nvram_get("boardtype"))) + iv->boardinfo.type = (u16)simple_strtoul(s, NULL, 0); + if ((s = nvram_get("boardrev"))) + iv->boardinfo.rev = (u16)simple_strtoul(s, NULL, 0); + bcm47xx_fill_sprom(&iv->sprom); + return 0; +} + void __init plat_mem_setup(void) { int i, err; char *s; struct ssb_mipscore *mcore; - err = ssb_bus_ssbbus_register(&ssb, SSB_ENUM_BASE, bcm47xx_fill_sprom); + err = ssb_bus_ssbbus_register(&ssb, SSB_ENUM_BASE, bcm47xx_get_invariants); if (err) { const char *msg = "Failed to initialize SSB bus (err %d)\n"; cfe_printk(msg, err); /* Make sure the message gets out of the box. */ |