MIPS: BCM47xx: Move NVRAM header to the include/linux/.

There are two reasons for having this header in the common place:
1) Simplifying drivers that read NVRAM entries. We will be able to
   safely call bcm47xx_nvram_* functions without #ifdef-s.
2) Getting NVRAM driver out of MIPS arch code. This is needed to support
   BCM5301X arch which also requires this NVRAM driver. Patch for that
   will follow once we get is reviewed.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Acked-by: Hauke Mehrtens <hauke@hauke-m.de>
Cc: linux-mips@linux-mips.org
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Paul Walmsley <paul@pwsan.com>
Cc: linux-soc@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/8619/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
Rafał Miłecki 2014-12-01 07:58:18 +01:00 коммит произвёл Ralf Baechle
Родитель 5ae03b1220
Коммит 138173d4e8
12 изменённых файлов: 24 добавлений и 13 удалений

Просмотреть файл

@ -1,8 +1,8 @@
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/export.h> #include <linux/export.h>
#include <linux/string.h> #include <linux/string.h>
#include <bcm47xx.h>
#include <bcm47xx_board.h> #include <bcm47xx_board.h>
#include <bcm47xx_nvram.h>
struct bcm47xx_board_type { struct bcm47xx_board_type {
const enum bcm47xx_board board; const enum bcm47xx_board board;

Просмотреть файл

@ -16,7 +16,7 @@
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/string.h> #include <linux/string.h>
#include <linux/mtd/mtd.h> #include <linux/mtd/mtd.h>
#include <bcm47xx_nvram.h> #include <linux/bcm47xx_nvram.h>
#define NVRAM_MAGIC 0x48534C46 /* 'FLSH' */ #define NVRAM_MAGIC 0x48534C46 /* 'FLSH' */
#define NVRAM_SPACE 0x8000 #define NVRAM_SPACE 0x8000

Просмотреть файл

@ -42,7 +42,6 @@
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/time.h> #include <asm/time.h>
#include <bcm47xx.h> #include <bcm47xx.h>
#include <bcm47xx_nvram.h>
#include <bcm47xx_board.h> #include <bcm47xx_board.h>
union bcm47xx_bus bcm47xx_bus; union bcm47xx_bus bcm47xx_bus;

Просмотреть файл

@ -27,7 +27,6 @@
*/ */
#include <bcm47xx.h> #include <bcm47xx.h>
#include <bcm47xx_nvram.h>
#include <linux/if_ether.h> #include <linux/if_ether.h>
#include <linux/etherdevice.h> #include <linux/etherdevice.h>

Просмотреть файл

@ -27,7 +27,6 @@
#include <linux/ssb/ssb.h> #include <linux/ssb/ssb.h>
#include <asm/time.h> #include <asm/time.h>
#include <bcm47xx.h> #include <bcm47xx.h>
#include <bcm47xx_nvram.h>
#include <bcm47xx_board.h> #include <bcm47xx_board.h>
void __init plat_time_init(void) void __init plat_time_init(void)

Просмотреть файл

@ -22,6 +22,7 @@
#include <linux/ssb/ssb.h> #include <linux/ssb/ssb.h>
#include <linux/bcma/bcma.h> #include <linux/bcma/bcma.h>
#include <linux/bcma/bcma_soc.h> #include <linux/bcma/bcma_soc.h>
#include <linux/bcm47xx_nvram.h>
enum bcm47xx_bus_type { enum bcm47xx_bus_type {
#ifdef CONFIG_BCM47XX_SSB #ifdef CONFIG_BCM47XX_SSB

Просмотреть файл

@ -21,7 +21,7 @@
#include <linux/serial_reg.h> #include <linux/serial_reg.h>
#include <linux/time.h> #include <linux/time.h>
#ifdef CONFIG_BCM47XX #ifdef CONFIG_BCM47XX
#include <bcm47xx_nvram.h> #include <linux/bcm47xx_nvram.h>
#endif #endif
enum bcma_boot_dev { enum bcma_boot_dev {

Просмотреть файл

@ -400,7 +400,7 @@ static void b44_set_flow_ctrl(struct b44 *bp, u32 local, u32 remote)
} }
#ifdef CONFIG_BCM47XX #ifdef CONFIG_BCM47XX
#include <bcm47xx_nvram.h> #include <linux/bcm47xx_nvram.h>
static void b44_wap54g10_workaround(struct b44 *bp) static void b44_wap54g10_workaround(struct b44 *bp)
{ {
char buf[20]; char buf[20];

Просмотреть файл

@ -16,7 +16,7 @@
#include <linux/phy.h> #include <linux/phy.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/dma-mapping.h> #include <linux/dma-mapping.h>
#include <bcm47xx_nvram.h> #include <linux/bcm47xx_nvram.h>
static const struct bcma_device_id bgmac_bcma_tbl[] = { static const struct bcma_device_id bgmac_bcma_tbl[] = {
BCMA_CORE(BCMA_MANUF_BCM, BCMA_CORE_4706_MAC_GBIT, BCMA_ANY_REV, BCMA_ANY_CLASS), BCMA_CORE(BCMA_MANUF_BCM, BCMA_CORE_4706_MAC_GBIT, BCMA_ANY_REV, BCMA_ANY_CLASS),

Просмотреть файл

@ -14,7 +14,7 @@
#include <linux/delay.h> #include <linux/delay.h>
#include <linux/export.h> #include <linux/export.h>
#ifdef CONFIG_BCM47XX #ifdef CONFIG_BCM47XX
#include <bcm47xx_nvram.h> #include <linux/bcm47xx_nvram.h>
#endif #endif
#include "ssb_private.h" #include "ssb_private.h"

Просмотреть файл

@ -16,7 +16,7 @@
#include <linux/serial_reg.h> #include <linux/serial_reg.h>
#include <linux/time.h> #include <linux/time.h>
#ifdef CONFIG_BCM47XX #ifdef CONFIG_BCM47XX
#include <bcm47xx_nvram.h> #include <linux/bcm47xx_nvram.h>
#endif #endif
#include "ssb_private.h" #include "ssb_private.h"

Просмотреть файл

@ -1,7 +1,4 @@
/* /*
* 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 * 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 * 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 * Free Software Foundation; either version 2 of the License, or (at your
@ -14,8 +11,24 @@
#include <linux/types.h> #include <linux/types.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#ifdef CONFIG_BCM47XX
int bcm47xx_nvram_init_from_mem(u32 base, u32 lim); int bcm47xx_nvram_init_from_mem(u32 base, u32 lim);
int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len); int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len);
int bcm47xx_nvram_gpio_pin(const char *name); int bcm47xx_nvram_gpio_pin(const char *name);
#else
static inline int bcm47xx_nvram_init_from_mem(u32 base, u32 lim)
{
return -ENOTSUPP;
};
static inline int bcm47xx_nvram_getenv(const char *name, char *val,
size_t val_len)
{
return -ENOTSUPP;
};
static inline int bcm47xx_nvram_gpio_pin(const char *name)
{
return -ENOTSUPP;
};
#endif
#endif /* __BCM47XX_NVRAM_H */ #endif /* __BCM47XX_NVRAM_H */