bcm47xx: We can use the ssb-invariants callback now, as was changed to be called late enough.

SVN-Revision: 10476
lede-17.01
Michael Büsch 2008-02-17 13:06:45 +00:00
parent 306caa660a
commit 5aeceaa296
1 changed files with 3 additions and 10 deletions

View File

@ -87,11 +87,6 @@ static void e_aton(char *str, char *dest)
} }
static void bcm47xx_fill_sprom(struct ssb_sprom *sprom) static void bcm47xx_fill_sprom(struct ssb_sprom *sprom)
{
// TODO
}
static void bcm47xx_fill_sprom_nvram(struct ssb_sprom *sprom)
{ {
char *s; char *s;
@ -153,7 +148,9 @@ static int bcm47xx_get_invariants(struct ssb_bus *bus, struct ssb_init_invariant
iv->boardinfo.type = (u16)simple_strtoul(s, NULL, 0); iv->boardinfo.type = (u16)simple_strtoul(s, NULL, 0);
if ((s = nvram_get("boardrev"))) if ((s = nvram_get("boardrev")))
iv->boardinfo.rev = (u16)simple_strtoul(s, NULL, 0); iv->boardinfo.rev = (u16)simple_strtoul(s, NULL, 0);
bcm47xx_fill_sprom(&iv->sprom); bcm47xx_fill_sprom(&iv->sprom);
return 0; return 0;
} }
@ -171,10 +168,6 @@ void __init plat_mem_setup(void)
} }
mcore = &ssb.mipscore; mcore = &ssb.mipscore;
/* FIXME: the nvram init depends on the ssb being fully initializes,
* can't use the fill_sprom callback yet! */
bcm47xx_fill_sprom_nvram(&ssb.sprom);
s = nvram_get("kernel_args"); s = nvram_get("kernel_args");
if (s && !strncmp(s, "console=ttyS1", 13)) { if (s && !strncmp(s, "console=ttyS1", 13)) {
struct ssb_serial_port port; struct ssb_serial_port port;
@ -193,7 +186,7 @@ void __init plat_mem_setup(void)
memset(&s, 0, sizeof(s)); memset(&s, 0, sizeof(s));
s.line = i; s.line = i;
s.membase = port->regs; s.membase = port->regs;
s.irq = port->irq + 2;//FIXME? s.irq = port->irq + 2;
s.uartclk = port->baud_base; s.uartclk = port->baud_base;
s.flags = UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ; s.flags = UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ;
s.iotype = SERIAL_IO_MEM; s.iotype = SERIAL_IO_MEM;