bcm53xx: move NVRAM header to the target files
Signed-off-by: Rafał Miłecki <zajec5@gmail.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@43602 3c298f89-4303-0410-b956-a3cf2f4a3e73master
parent
186d400c6e
commit
c6275808a5
|
@ -0,0 +1,66 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2005, Broadcom Corporation
|
||||||
|
* Copyright (C) 2006, Felix Fietkau <nbd@openwrt.org>
|
||||||
|
* Copyright (C) 2014 Hauke Mehrtens <hauke@hauke-m.de>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
|
* under the terms of the GNU General Public License as published by the
|
||||||
|
* Free Software Foundation; either version 2 of the License, or (at your
|
||||||
|
* option) any later version.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __BCM47XX_NVRAM_H
|
||||||
|
#define __BCM47XX_NVRAM_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
|
||||||
|
struct nvram_header {
|
||||||
|
u32 magic;
|
||||||
|
u32 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 */
|
||||||
|
};
|
||||||
|
|
||||||
|
#define NVRAM_HEADER 0x48534C46 /* 'FLSH' */
|
||||||
|
#define NVRAM_VERSION 1
|
||||||
|
#define NVRAM_HEADER_SIZE 20
|
||||||
|
#define NVRAM_SPACE 0x8000
|
||||||
|
|
||||||
|
#define FLASH_MIN 0x00020000 /* Minimum flash size */
|
||||||
|
|
||||||
|
#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);
|
||||||
|
|
||||||
|
int bcm47xx_nvram_gpio_pin(const char *name);
|
||||||
|
#else
|
||||||
|
static inline int bcm47xx_nvram_getenv(const char *name, char *val,
|
||||||
|
size_t val_len)
|
||||||
|
{
|
||||||
|
return -ENXIO;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline int bcm47xx_nvram_gpio_pin(const char *name)
|
||||||
|
{
|
||||||
|
return -ENXIO;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static inline void bcm47xx_nvram_parse_macaddr(char *buf, u8 macaddr[6])
|
||||||
|
{
|
||||||
|
if (strchr(buf, ':'))
|
||||||
|
sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", &macaddr[0],
|
||||||
|
&macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
|
||||||
|
&macaddr[5]);
|
||||||
|
else if (strchr(buf, '-'))
|
||||||
|
sscanf(buf, "%hhx-%hhx-%hhx-%hhx-%hhx-%hhx", &macaddr[0],
|
||||||
|
&macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
|
||||||
|
&macaddr[5]);
|
||||||
|
else
|
||||||
|
pr_warn("Can not parse mac address: %s\n", buf);
|
||||||
|
}
|
||||||
|
#endif /* __BCM47XX_NVRAM_H */
|
|
@ -85,62 +85,6 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
||||||
#include <bcm47xx_board.h>
|
#include <bcm47xx_board.h>
|
||||||
|
|
||||||
void __init plat_time_init(void)
|
void __init plat_time_init(void)
|
||||||
--- a/arch/mips/include/asm/mach-bcm47xx/bcm47xx_nvram.h
|
|
||||||
+++ /dev/null
|
|
||||||
@@ -1,53 +0,0 @@
|
|
||||||
-/*
|
|
||||||
- * Copyright (C) 2005, Broadcom Corporation
|
|
||||||
- * Copyright (C) 2006, Felix Fietkau <nbd@openwrt.org>
|
|
||||||
- *
|
|
||||||
- * This program is free software; you can redistribute it and/or modify it
|
|
||||||
- * under the terms of the GNU General Public License as published by the
|
|
||||||
- * Free Software Foundation; either version 2 of the License, or (at your
|
|
||||||
- * option) any later version.
|
|
||||||
- */
|
|
||||||
-
|
|
||||||
-#ifndef __BCM47XX_NVRAM_H
|
|
||||||
-#define __BCM47XX_NVRAM_H
|
|
||||||
-
|
|
||||||
-#include <linux/types.h>
|
|
||||||
-#include <linux/kernel.h>
|
|
||||||
-
|
|
||||||
-struct nvram_header {
|
|
||||||
- u32 magic;
|
|
||||||
- u32 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 */
|
|
||||||
-};
|
|
||||||
-
|
|
||||||
-#define NVRAM_HEADER 0x48534C46 /* 'FLSH' */
|
|
||||||
-#define NVRAM_VERSION 1
|
|
||||||
-#define NVRAM_HEADER_SIZE 20
|
|
||||||
-#define NVRAM_SPACE 0x8000
|
|
||||||
-
|
|
||||||
-#define FLASH_MIN 0x00020000 /* Minimum flash size */
|
|
||||||
-
|
|
||||||
-#define NVRAM_MAX_VALUE_LEN 255
|
|
||||||
-#define NVRAM_MAX_PARAM_LEN 64
|
|
||||||
-
|
|
||||||
-extern int bcm47xx_nvram_getenv(char *name, char *val, size_t val_len);
|
|
||||||
-
|
|
||||||
-static inline void bcm47xx_nvram_parse_macaddr(char *buf, u8 macaddr[6])
|
|
||||||
-{
|
|
||||||
- if (strchr(buf, ':'))
|
|
||||||
- sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", &macaddr[0],
|
|
||||||
- &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
|
|
||||||
- &macaddr[5]);
|
|
||||||
- else if (strchr(buf, '-'))
|
|
||||||
- sscanf(buf, "%hhx-%hhx-%hhx-%hhx-%hhx-%hhx", &macaddr[0],
|
|
||||||
- &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
|
|
||||||
- &macaddr[5]);
|
|
||||||
- else
|
|
||||||
- printk(KERN_WARNING "Can not parse mac address: %s\n", buf);
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-int bcm47xx_nvram_gpio_pin(const char *name);
|
|
||||||
-
|
|
||||||
-#endif /* __BCM47XX_NVRAM_H */
|
|
||||||
--- a/drivers/net/ethernet/broadcom/b44.c
|
--- a/drivers/net/ethernet/broadcom/b44.c
|
||||||
+++ b/drivers/net/ethernet/broadcom/b44.c
|
+++ b/drivers/net/ethernet/broadcom/b44.c
|
||||||
@@ -31,6 +31,7 @@
|
@@ -31,6 +31,7 @@
|
||||||
|
@ -208,72 +152,3 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (bus->chip_id) {
|
switch (bus->chip_id) {
|
||||||
--- /dev/null
|
|
||||||
+++ b/include/linux/bcm47xx_nvram.h
|
|
||||||
@@ -0,0 +1,66 @@
|
|
||||||
+/*
|
|
||||||
+ * Copyright (C) 2005, Broadcom Corporation
|
|
||||||
+ * Copyright (C) 2006, Felix Fietkau <nbd@openwrt.org>
|
|
||||||
+ * Copyright (C) 2014 Hauke Mehrtens <hauke@hauke-m.de>
|
|
||||||
+ *
|
|
||||||
+ * This program is free software; you can redistribute it and/or modify it
|
|
||||||
+ * under the terms of the GNU General Public License as published by the
|
|
||||||
+ * Free Software Foundation; either version 2 of the License, or (at your
|
|
||||||
+ * option) any later version.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#ifndef __BCM47XX_NVRAM_H
|
|
||||||
+#define __BCM47XX_NVRAM_H
|
|
||||||
+
|
|
||||||
+#include <linux/types.h>
|
|
||||||
+#include <linux/kernel.h>
|
|
||||||
+
|
|
||||||
+struct nvram_header {
|
|
||||||
+ u32 magic;
|
|
||||||
+ u32 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 */
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+#define NVRAM_HEADER 0x48534C46 /* 'FLSH' */
|
|
||||||
+#define NVRAM_VERSION 1
|
|
||||||
+#define NVRAM_HEADER_SIZE 20
|
|
||||||
+#define NVRAM_SPACE 0x8000
|
|
||||||
+
|
|
||||||
+#define FLASH_MIN 0x00020000 /* Minimum flash size */
|
|
||||||
+
|
|
||||||
+#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);
|
|
||||||
+
|
|
||||||
+int bcm47xx_nvram_gpio_pin(const char *name);
|
|
||||||
+#else
|
|
||||||
+static inline int bcm47xx_nvram_getenv(const char *name, char *val,
|
|
||||||
+ size_t val_len)
|
|
||||||
+{
|
|
||||||
+ return -ENXIO;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static inline int bcm47xx_nvram_gpio_pin(const char *name)
|
|
||||||
+{
|
|
||||||
+ return -ENXIO;
|
|
||||||
+}
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+static inline void bcm47xx_nvram_parse_macaddr(char *buf, u8 macaddr[6])
|
|
||||||
+{
|
|
||||||
+ if (strchr(buf, ':'))
|
|
||||||
+ sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", &macaddr[0],
|
|
||||||
+ &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
|
|
||||||
+ &macaddr[5]);
|
|
||||||
+ else if (strchr(buf, '-'))
|
|
||||||
+ sscanf(buf, "%hhx-%hhx-%hhx-%hhx-%hhx-%hhx", &macaddr[0],
|
|
||||||
+ &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
|
|
||||||
+ &macaddr[5]);
|
|
||||||
+ else
|
|
||||||
+ pr_warn("Can not parse mac address: %s\n", buf);
|
|
||||||
+}
|
|
||||||
+#endif /* __BCM47XX_NVRAM_H */
|
|
||||||
|
|
|
@ -85,62 +85,6 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
||||||
#include <bcm47xx_board.h>
|
#include <bcm47xx_board.h>
|
||||||
|
|
||||||
void __init plat_time_init(void)
|
void __init plat_time_init(void)
|
||||||
--- a/arch/mips/include/asm/mach-bcm47xx/bcm47xx_nvram.h
|
|
||||||
+++ /dev/null
|
|
||||||
@@ -1,53 +0,0 @@
|
|
||||||
-/*
|
|
||||||
- * Copyright (C) 2005, Broadcom Corporation
|
|
||||||
- * Copyright (C) 2006, Felix Fietkau <nbd@openwrt.org>
|
|
||||||
- *
|
|
||||||
- * This program is free software; you can redistribute it and/or modify it
|
|
||||||
- * under the terms of the GNU General Public License as published by the
|
|
||||||
- * Free Software Foundation; either version 2 of the License, or (at your
|
|
||||||
- * option) any later version.
|
|
||||||
- */
|
|
||||||
-
|
|
||||||
-#ifndef __BCM47XX_NVRAM_H
|
|
||||||
-#define __BCM47XX_NVRAM_H
|
|
||||||
-
|
|
||||||
-#include <linux/types.h>
|
|
||||||
-#include <linux/kernel.h>
|
|
||||||
-
|
|
||||||
-struct nvram_header {
|
|
||||||
- u32 magic;
|
|
||||||
- u32 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 */
|
|
||||||
-};
|
|
||||||
-
|
|
||||||
-#define NVRAM_HEADER 0x48534C46 /* 'FLSH' */
|
|
||||||
-#define NVRAM_VERSION 1
|
|
||||||
-#define NVRAM_HEADER_SIZE 20
|
|
||||||
-#define NVRAM_SPACE 0x8000
|
|
||||||
-
|
|
||||||
-#define FLASH_MIN 0x00020000 /* Minimum flash size */
|
|
||||||
-
|
|
||||||
-#define NVRAM_MAX_VALUE_LEN 255
|
|
||||||
-#define NVRAM_MAX_PARAM_LEN 64
|
|
||||||
-
|
|
||||||
-extern int bcm47xx_nvram_getenv(char *name, char *val, size_t val_len);
|
|
||||||
-
|
|
||||||
-static inline void bcm47xx_nvram_parse_macaddr(char *buf, u8 macaddr[6])
|
|
||||||
-{
|
|
||||||
- if (strchr(buf, ':'))
|
|
||||||
- sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", &macaddr[0],
|
|
||||||
- &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
|
|
||||||
- &macaddr[5]);
|
|
||||||
- else if (strchr(buf, '-'))
|
|
||||||
- sscanf(buf, "%hhx-%hhx-%hhx-%hhx-%hhx-%hhx", &macaddr[0],
|
|
||||||
- &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
|
|
||||||
- &macaddr[5]);
|
|
||||||
- else
|
|
||||||
- printk(KERN_WARNING "Can not parse mac address: %s\n", buf);
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-int bcm47xx_nvram_gpio_pin(const char *name);
|
|
||||||
-
|
|
||||||
-#endif /* __BCM47XX_NVRAM_H */
|
|
||||||
--- a/drivers/net/ethernet/broadcom/b44.c
|
--- a/drivers/net/ethernet/broadcom/b44.c
|
||||||
+++ b/drivers/net/ethernet/broadcom/b44.c
|
+++ b/drivers/net/ethernet/broadcom/b44.c
|
||||||
@@ -31,6 +31,7 @@
|
@@ -31,6 +31,7 @@
|
||||||
|
@ -208,72 +152,3 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (bus->chip_id) {
|
switch (bus->chip_id) {
|
||||||
--- /dev/null
|
|
||||||
+++ b/include/linux/bcm47xx_nvram.h
|
|
||||||
@@ -0,0 +1,66 @@
|
|
||||||
+/*
|
|
||||||
+ * Copyright (C) 2005, Broadcom Corporation
|
|
||||||
+ * Copyright (C) 2006, Felix Fietkau <nbd@openwrt.org>
|
|
||||||
+ * Copyright (C) 2014 Hauke Mehrtens <hauke@hauke-m.de>
|
|
||||||
+ *
|
|
||||||
+ * This program is free software; you can redistribute it and/or modify it
|
|
||||||
+ * under the terms of the GNU General Public License as published by the
|
|
||||||
+ * Free Software Foundation; either version 2 of the License, or (at your
|
|
||||||
+ * option) any later version.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#ifndef __BCM47XX_NVRAM_H
|
|
||||||
+#define __BCM47XX_NVRAM_H
|
|
||||||
+
|
|
||||||
+#include <linux/types.h>
|
|
||||||
+#include <linux/kernel.h>
|
|
||||||
+
|
|
||||||
+struct nvram_header {
|
|
||||||
+ u32 magic;
|
|
||||||
+ u32 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 */
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+#define NVRAM_HEADER 0x48534C46 /* 'FLSH' */
|
|
||||||
+#define NVRAM_VERSION 1
|
|
||||||
+#define NVRAM_HEADER_SIZE 20
|
|
||||||
+#define NVRAM_SPACE 0x8000
|
|
||||||
+
|
|
||||||
+#define FLASH_MIN 0x00020000 /* Minimum flash size */
|
|
||||||
+
|
|
||||||
+#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);
|
|
||||||
+
|
|
||||||
+int bcm47xx_nvram_gpio_pin(const char *name);
|
|
||||||
+#else
|
|
||||||
+static inline int bcm47xx_nvram_getenv(const char *name, char *val,
|
|
||||||
+ size_t val_len)
|
|
||||||
+{
|
|
||||||
+ return -ENXIO;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static inline int bcm47xx_nvram_gpio_pin(const char *name)
|
|
||||||
+{
|
|
||||||
+ return -ENXIO;
|
|
||||||
+}
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+static inline void bcm47xx_nvram_parse_macaddr(char *buf, u8 macaddr[6])
|
|
||||||
+{
|
|
||||||
+ if (strchr(buf, ':'))
|
|
||||||
+ sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", &macaddr[0],
|
|
||||||
+ &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
|
|
||||||
+ &macaddr[5]);
|
|
||||||
+ else if (strchr(buf, '-'))
|
|
||||||
+ sscanf(buf, "%hhx-%hhx-%hhx-%hhx-%hhx-%hhx", &macaddr[0],
|
|
||||||
+ &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
|
|
||||||
+ &macaddr[5]);
|
|
||||||
+ else
|
|
||||||
+ pr_warn("Can not parse mac address: %s\n", buf);
|
|
||||||
+}
|
|
||||||
+#endif /* __BCM47XX_NVRAM_H */
|
|
||||||
|
|
Loading…
Reference in New Issue