#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/mtd/map.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
#include <linux/types.h>
#define WINDOW_ADDR …
#define WINDOW_SIZE …
static struct map_info ts5500_map = …;
static const struct mtd_partition ts5500_partitions[] = …;
#define NUM_PARTITIONS …
static struct mtd_info *mymtd;
static int __init init_ts5500_map(void)
{ … }
static void __exit cleanup_ts5500_map(void)
{ … }
module_init(…) …;
module_exit(cleanup_ts5500_map);
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;