kernel: ssb/bcma: update to version from wireless-testing tag master-2012-05-16-2
[openwrt.git] / target / linux / brcm47xx / patches-3.3 / 252-bcma-add-boardinfo-struct.patch
1 --- a/arch/mips/bcm47xx/setup.c
2 +++ b/arch/mips/bcm47xx/setup.c
3 @@ -297,6 +297,8 @@ static void __init bcm47xx_register_bcma
4         
5         if (bcm47xx_bus.bcma.bus.drv_cc.flash_type == BCMA_NFLASH)
6                 bcm47xx_nflash_struct_bcma_init(&bcm47xx_nflash, &bcm47xx_bus.bcma.bus.drv_cc);
7 +
8 +       bcm47xx_fill_bcma_boardinfo(&bcm47xx_bus.bcma.bus.boardinfo, NULL);
9  }
10  
11  static int __init bcm47xx_register_flash_bcma(void)
12 --- a/arch/mips/bcm47xx/sprom.c
13 +++ b/arch/mips/bcm47xx/sprom.c
14 @@ -628,3 +628,15 @@ void bcm47xx_fill_ssb_boardinfo(struct s
15         nvram_read_u16(prefix, NULL, "boardtype", &boardinfo->type, 0);
16  }
17  #endif
18 +
19 +#ifdef CONFIG_BCM47XX_BCMA
20 +void bcm47xx_fill_bcma_boardinfo(struct bcma_boardinfo *boardinfo,
21 +                                const char *prefix)
22 +{
23 +       nvram_read_u16(prefix, NULL, "boardvendor", &boardinfo->vendor, 0);
24 +       if (!boardinfo->vendor)
25 +               boardinfo->vendor = SSB_BOARDVENDOR_BCM;
26 +
27 +       nvram_read_u16(prefix, NULL, "boardtype", &boardinfo->type, 0);
28 +}
29 +#endif
30 --- a/arch/mips/include/asm/mach-bcm47xx/bcm47xx.h
31 +++ b/arch/mips/include/asm/mach-bcm47xx/bcm47xx.h
32 @@ -51,5 +51,9 @@ void bcm47xx_fill_sprom_ethernet(struct
33  void bcm47xx_fill_ssb_boardinfo(struct ssb_boardinfo *boardinfo,
34                                 const char *prefix);
35  #endif
36 +#ifdef CONFIG_BCM47XX_BCMA
37 +void bcm47xx_fill_bcma_boardinfo(struct bcma_boardinfo *boardinfo,
38 +                                const char *prefix);
39 +#endif
40  
41  #endif /* __ASM_BCM47XX_H */