1/*
2 *  This program is free software; you can redistribute  it and/or modify it
3 *  under  the terms of  the GNU General  Public License as published by the
4 *  Free Software Foundation;  either version 2 of the  License, or (at your
5 *  option) any later version.
6 */
7
8#ifndef __BCM47XX_NVRAM_H
9#define __BCM47XX_NVRAM_H
10
11#include <linux/types.h>
12#include <linux/kernel.h>
13
14#ifdef CONFIG_BCM47XX
15int bcm47xx_nvram_init_from_mem(u32 base, u32 lim);
16int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len);
17int bcm47xx_nvram_gpio_pin(const char *name);
18#else
19static inline int bcm47xx_nvram_init_from_mem(u32 base, u32 lim)
20{
21	return -ENOTSUPP;
22};
23static inline int bcm47xx_nvram_getenv(const char *name, char *val,
24				       size_t val_len)
25{
26	return -ENOTSUPP;
27};
28static inline int bcm47xx_nvram_gpio_pin(const char *name)
29{
30	return -ENOTSUPP;
31};
32#endif
33
34#endif /* __BCM47XX_NVRAM_H */
35