blob: b12b07e75929aba80313206dc78167d6e57b262e [file] [log] [blame]
Waldemar Brodkorb121915c2010-06-08 19:06:01 +02001/*
Waldemar Brodkorb121915c2010-06-08 19:06:01 +02002 * 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
Hauke Mehrtens111bd982012-12-26 19:51:14 +00008#ifndef __BCM47XX_NVRAM_H
9#define __BCM47XX_NVRAM_H
Waldemar Brodkorb121915c2010-06-08 19:06:01 +020010
11#include <linux/types.h>
Hauke Mehrtens59833fc2010-11-27 17:46:00 +010012#include <linux/kernel.h>
Waldemar Brodkorb121915c2010-06-08 19:06:01 +020013
Rafał Miłecki138173d2014-12-01 07:58:18 +010014#ifdef CONFIG_BCM47XX
Rafał Miłecki21400f22014-09-03 22:59:45 +020015int bcm47xx_nvram_init_from_mem(u32 base, u32 lim);
Rafał Miłecki341097f2014-10-30 12:50:03 +010016int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len);
Hauke Mehrtens62cf3bc2013-09-18 13:31:15 +020017int bcm47xx_nvram_gpio_pin(const char *name);
Rafał Miłecki138173d2014-12-01 07:58:18 +010018#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
Hauke Mehrtens62cf3bc2013-09-18 13:31:15 +020033
Hauke Mehrtens111bd982012-12-26 19:51:14 +000034#endif /* __BCM47XX_NVRAM_H */