|
|
|
@ -304,30 +304,19 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> |
|
|
|
|
|
|
|
|
|
--- a/include/linux/bcm47xx_nvram.h
|
|
|
|
|
+++ b/include/linux/bcm47xx_nvram.h
|
|
|
|
|
@@ -15,9 +15,11 @@
|
|
|
|
|
@@ -15,18 +15,23 @@
|
|
|
|
|
#include <linux/types.h>
|
|
|
|
|
#include <linux/kernel.h>
|
|
|
|
|
|
|
|
|
|
+struct device;
|
|
|
|
|
+
|
|
|
|
|
struct nvram_header {
|
|
|
|
|
u32 magic;
|
|
|
|
|
- u32 len;
|
|
|
|
|
+ __le32 len;
|
|
|
|
|
u32 crc_ver_init; /* 0:7 crc, 8:15 ver, 16:31 sdram_init */
|
|
|
|
|
u32 config_refresh; /* 0:15 sdram_config, 16:31 sdram_refresh */
|
|
|
|
|
u32 config_ncdl; /* ncdl values for memc */
|
|
|
|
|
@@ -33,18 +35,21 @@ struct nvram_header {
|
|
|
|
|
#define NVRAM_MAX_VALUE_LEN 255
|
|
|
|
|
#define NVRAM_MAX_PARAM_LEN 64
|
|
|
|
|
|
|
|
|
|
-#ifdef CONFIG_BCM47XX
|
|
|
|
|
-int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len);
|
|
|
|
|
+struct device;
|
|
|
|
|
|
|
|
|
|
-int bcm47xx_nvram_gpio_pin(const char *name);
|
|
|
|
|
+#if defined(CONFIG_BCM47XX) || defined(CONFIG_BCM47XX_NVRAM)
|
|
|
|
|
+int bcm47xx_nvram_getenv(const struct device *dev, const char *name, char *val,
|
|
|
|
|
+ size_t val_len);
|
|
|
|
|
|
|
|
|
|
-int bcm47xx_nvram_gpio_pin(const char *name);
|
|
|
|
|
+
|
|
|
|
|
+int bcm47xx_nvram_gpio_pin(const struct device *dev, const char *name);
|
|
|
|
|
#else
|
|
|
|
|
-static inline int bcm47xx_nvram_getenv(const char *name, char *val,
|
|
|
|
@ -344,3 +333,14 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> |
|
|
|
|
{
|
|
|
|
|
return -ENXIO;
|
|
|
|
|
}
|
|
|
|
|
--- a/drivers/misc/bcm47xx-nvram.c
|
|
|
|
|
+++ b/drivers/misc/bcm47xx-nvram.c
|
|
|
|
|
@@ -28,7 +28,7 @@
|
|
|
|
|
|
|
|
|
|
struct nvram_header {
|
|
|
|
|
u32 magic;
|
|
|
|
|
- u32 len;
|
|
|
|
|
+ __le32 len;
|
|
|
|
|
u32 crc_ver_init; /* 0:7 crc, 8:15 ver, 16:31 sdram_init */
|
|
|
|
|
u32 config_refresh; /* 0:15 sdram_config, 16:31 sdram_refresh */
|
|
|
|
|
u32 config_ncdl; /* ncdl values for memc */
|
|
|
|
|