#include <linux/module.h>
#include <linux/init.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/map.h>
#include <linux/mtd/partitions.h>
#include <linux/mtd/cfi.h>
#include <linux/reboot.h>
#include <linux/err.h>
#include <linux/kdev_t.h>
#include <linux/root_dev.h>
#include <asm/io.h>
#define INTEL_BUSWIDTH …
#define AMD_WINDOW_MAXSIZE …
#define AMD_BUSWIDTH …
#define SC520_PAR_ADDR_MASK …
#define SC520_PAR_ADDR_SHIFT …
#define SC520_PAR_TO_ADDR(par) …
#define SC520_PAR_SIZE_MASK …
#define SC520_PAR_SIZE_SHIFT …
#define SC520_PAR_TO_SIZE(par) …
#define SC520_PAR(cs, addr, size) …
#define SC520_PAR_BOOTCS …
#define SC520_PAR_ROMCS1 …
#define SC520_PAR_ROMCS2 …
static void *nettel_mmcrp = …;
#ifdef CONFIG_MTD_CFI_INTELEXT
static struct mtd_info *intel_mtd;
#endif
static struct mtd_info *amd_mtd;
#ifdef CONFIG_MTD_CFI_INTELEXT
static struct map_info nettel_intel_map = …;
static struct mtd_partition nettel_intel_partitions[] = …;
#endif
static struct map_info nettel_amd_map = …;
static const struct mtd_partition nettel_amd_partitions[] = …;
#define NUM_AMD_PARTITIONS …
#ifdef CONFIG_MTD_CFI_INTELEXT
static int nettel_reboot_notifier(struct notifier_block *nb, unsigned long val, void *v)
{ … }
static struct notifier_block nettel_notifier_block = …;
#endif
static int __init nettel_init(void)
{ … }
static void __exit nettel_cleanup(void)
{ … }
module_init(…) …;
module_exit(nettel_cleanup);
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;