1 --- a/arch/mips/bcm47xx/nvram.c
2 +++ b/arch/mips/bcm47xx/nvram.c
3 @@ -190,3 +190,23 @@ int bcm47xx_nvram_getenv(char *name, cha
6 EXPORT_SYMBOL(bcm47xx_nvram_getenv);
8 +int bcm47xx_nvram_gpio_pin(const char *name)
14 + for (i = 0; i < 16; i++) {
15 + err = snprintf(nvram_var, sizeof(nvram_var), "gpio%i", i);
18 + err = bcm47xx_nvram_getenv(nvram_var, buf, sizeof(buf));
21 + if (!strcmp(name, buf))
26 +EXPORT_SYMBOL(bcm47xx_nvram_gpio_pin);
27 --- a/arch/mips/include/asm/mach-bcm47xx/bcm47xx_nvram.h
28 +++ b/arch/mips/include/asm/mach-bcm47xx/bcm47xx_nvram.h
29 @@ -48,4 +48,6 @@ static inline void bcm47xx_nvram_parse_m
30 printk(KERN_WARNING "Can not parse mac address: %s\n", buf);
33 +int bcm47xx_nvram_gpio_pin(const char *name);
35 #endif /* __BCM47XX_NVRAM_H */