vserver 1.9.5.x5
[linux-2.6.git] / include / asm-arm / mach / flash.h
index f7b86a1..a92887d 100644 (file)
@@ -2,18 +2,33 @@
  *  linux/include/asm-arm/mach/flash.h
  *
  *  Copyright (C) 2003 Russell King, All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
  */
 #ifndef ASMARM_MACH_FLASH_H
-#define ASMAMR_MACH_FLASH_H
+#define ASMARM_MACH_FLASH_H
 
 struct mtd_partition;
 
+/*
+ * map_name:   the map probe function name
+ * width:      width of mapped device
+ * init:       method called at driver/device initialisation
+ * exit:       method called at driver/device removal
+ * set_vpp:    method called to enable or disable VPP
+ * parts:      optional array of mtd_partitions for static partitioning
+ * nr_parts:   number of mtd_partitions for static partitoning
+ */
 struct flash_platform_data {
        const char      *map_name;
-       int             width;
+       unsigned int    width;
        int             (*init)(void);
        void            (*exit)(void);
        void            (*set_vpp)(int on);
+       struct mtd_partition *parts;
+       unsigned int    nr_parts;
 };
 
 #endif