Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
David Woodhouse [Mon, 5 Jan 2009 09:50:33 +0000 (10:50 +0100)]
Conflicts:
arch/arm/mach-pxa/corgi.c
arch/arm/mach-pxa/poodle.c
arch/arm/mach-pxa/spitz.c

1  2 
arch/arm/mach-pxa/corgi.c
arch/arm/mach-pxa/poodle.c
arch/arm/mach-pxa/spitz.c
drivers/mtd/maps/ixp2000.c
drivers/mtd/maps/ixp4xx.c
drivers/mtd/onenand/omap2.c
drivers/mtd/ubi/build.c

@@@ -542,61 -542,42 +543,92 @@@ err_free_1
  static inline void corgi_init_spi(void) {}
  #endif
  
 +static struct mtd_partition sharpsl_nand_partitions[] = {
 +      {
 +              .name = "System Area",
 +              .offset = 0,
 +              .size = 7 * 1024 * 1024,
 +      },
 +      {
 +              .name = "Root Filesystem",
 +              .offset = 7 * 1024 * 1024,
 +              .size = 25 * 1024 * 1024,
 +      },
 +      {
 +              .name = "Home Filesystem",
 +              .offset = MTDPART_OFS_APPEND,
 +              .size = MTDPART_SIZ_FULL,
 +      },
 +};
 +
 +static uint8_t scan_ff_pattern[] = { 0xff, 0xff };
 +
 +static struct nand_bbt_descr sharpsl_bbt = {
 +      .options = 0,
 +      .offs = 4,
 +      .len = 2,
 +      .pattern = scan_ff_pattern
 +};
 +
 +static struct sharpsl_nand_platform_data sharpsl_nand_platform_data = {
 +      .badblock_pattern       = &sharpsl_bbt,
 +      .partitions             = sharpsl_nand_partitions,
 +      .nr_partitions          = ARRAY_SIZE(sharpsl_nand_partitions),
 +};
 +
 +static struct resource sharpsl_nand_resources[] = {
 +      {
 +              .start  = 0x0C000000,
 +              .end    = 0x0C000FFF,
 +              .flags  = IORESOURCE_MEM,
 +      },
 +};
 +
 +static struct platform_device sharpsl_nand_device = {
 +      .name           = "sharpsl-nand",
 +      .id             = -1,
 +      .resource       = sharpsl_nand_resources,
 +      .num_resources  = ARRAY_SIZE(sharpsl_nand_resources),
 +      .dev.platform_data      = &sharpsl_nand_platform_data,
 +};
 +
+ static struct mtd_partition sharpsl_rom_parts[] = {
+       {
+               .name   ="Boot PROM Filesystem",
+               .offset = 0x00120000,
+               .size   = MTDPART_SIZ_FULL,
+       },
+ };
+ static struct physmap_flash_data sharpsl_rom_data = {
+       .width          = 2,
+       .nr_parts       = ARRAY_SIZE(sharpsl_rom_parts),
+       .parts          = sharpsl_rom_parts,
+ };
+ static struct resource sharpsl_rom_resources[] = {
+       {
+               .start  = 0x00000000,
+               .end    = 0x007fffff,
+               .flags  = IORESOURCE_MEM,
+       },
+ };
+ static struct platform_device sharpsl_rom_device = {
+       .name   = "physmap-flash",
+       .id     = -1,
+       .resource = sharpsl_rom_resources,
+       .num_resources = ARRAY_SIZE(sharpsl_rom_resources),
+       .dev.platform_data = &sharpsl_rom_data,
+ };
  static struct platform_device *devices[] __initdata = {
        &corgiscoop_device,
        &corgifb_device,
        &corgikbd_device,
        &corgiled_device,
 +      &sharpsl_nand_device,
+       &sharpsl_rom_device,
  };
  
  static void corgi_poweroff(void)
@@@ -414,59 -414,40 +415,90 @@@ static struct pxafb_mach_info poodle_fb
        .lcd_conn       = LCD_COLOR_TFT_16BPP,
  };
  
 +static struct mtd_partition sharpsl_nand_partitions[] = {
 +      {
 +              .name = "System Area",
 +              .offset = 0,
 +              .size = 7 * 1024 * 1024,
 +      },
 +      {
 +              .name = "Root Filesystem",
 +              .offset = 7 * 1024 * 1024,
 +              .size = 22 * 1024 * 1024,
 +      },
 +      {
 +              .name = "Home Filesystem",
 +              .offset = MTDPART_OFS_APPEND,
 +              .size = MTDPART_SIZ_FULL,
 +      },
 +};
 +
 +static uint8_t scan_ff_pattern[] = { 0xff, 0xff };
 +
 +static struct nand_bbt_descr sharpsl_bbt = {
 +      .options = 0,
 +      .offs = 4,
 +      .len = 2,
 +      .pattern = scan_ff_pattern
 +};
 +
 +static struct sharpsl_nand_platform_data sharpsl_nand_platform_data = {
 +      .badblock_pattern       = &sharpsl_bbt,
 +      .partitions             = sharpsl_nand_partitions,
 +      .nr_partitions          = ARRAY_SIZE(sharpsl_nand_partitions),
 +};
 +
 +static struct resource sharpsl_nand_resources[] = {
 +      {
 +              .start  = 0x0C000000,
 +              .end    = 0x0C000FFF,
 +              .flags  = IORESOURCE_MEM,
 +      },
 +};
 +
 +static struct platform_device sharpsl_nand_device = {
 +      .name           = "sharpsl-nand",
 +      .id             = -1,
 +      .resource       = sharpsl_nand_resources,
 +      .num_resources  = ARRAY_SIZE(sharpsl_nand_resources),
 +      .dev.platform_data      = &sharpsl_nand_platform_data,
 +};
 +
+ static struct mtd_partition sharpsl_rom_parts[] = {
+       {
+               .name   ="Boot PROM Filesystem",
+               .offset = 0x00120000,
+               .size   = MTDPART_SIZ_FULL,
+       },
+ };
+ static struct physmap_flash_data sharpsl_rom_data = {
+       .width          = 2,
+       .nr_parts       = ARRAY_SIZE(sharpsl_rom_parts),
+       .parts          = sharpsl_rom_parts,
+ };
+ static struct resource sharpsl_rom_resources[] = {
+       {
+               .start  = 0x00000000,
+               .end    = 0x007fffff,
+               .flags  = IORESOURCE_MEM,
+       },
+ };
+ static struct platform_device sharpsl_rom_device = {
+       .name   = "physmap-flash",
+       .id     = -1,
+       .resource = sharpsl_rom_resources,
+       .num_resources = ARRAY_SIZE(sharpsl_rom_resources),
+       .dev.platform_data = &sharpsl_rom_data,
+ };
  static struct platform_device *devices[] __initdata = {
        &poodle_locomo_device,
        &poodle_scoop_device,
 +      &sharpsl_nand_device,
+       &sharpsl_rom_device,
  };
  
  static void poodle_poweroff(void)
@@@ -609,60 -613,42 +614,91 @@@ static struct pxafb_mach_info spitz_pxa
        .lcd_conn       = LCD_COLOR_TFT_16BPP | LCD_ALTERNATE_MAPPING,
  };
  
 +static struct mtd_partition sharpsl_nand_partitions[] = {
 +      {
 +              .name = "System Area",
 +              .offset = 0,
 +              .size = 7 * 1024 * 1024,
 +      },
 +      {
 +              .name = "Root Filesystem",
 +              .offset = 7 * 1024 * 1024,
 +      },
 +      {
 +              .name = "Home Filesystem",
 +              .offset = MTDPART_OFS_APPEND,
 +              .size = MTDPART_SIZ_FULL,
 +      },
 +};
 +
 +static uint8_t scan_ff_pattern[] = { 0xff, 0xff };
 +
 +static struct nand_bbt_descr sharpsl_bbt = {
 +      .options = 0,
 +      .offs = 4,
 +      .len = 2,
 +      .pattern = scan_ff_pattern
 +};
 +
 +static struct sharpsl_nand_platform_data sharpsl_nand_platform_data = {
 +      .badblock_pattern       = &sharpsl_bbt,
 +      .partitions             = sharpsl_nand_partitions,
 +      .nr_partitions          = ARRAY_SIZE(sharpsl_nand_partitions),
 +};
 +
 +static struct resource sharpsl_nand_resources[] = {
 +      {
 +              .start  = 0x0C000000,
 +              .end    = 0x0C000FFF,
 +              .flags  = IORESOURCE_MEM,
 +      },
 +};
 +
 +static struct platform_device sharpsl_nand_device = {
 +      .name           = "sharpsl-nand",
 +      .id             = -1,
 +      .resource       = sharpsl_nand_resources,
 +      .num_resources  = ARRAY_SIZE(sharpsl_nand_resources),
 +      .dev.platform_data      = &sharpsl_nand_platform_data,
 +};
 +
  
+ static struct mtd_partition sharpsl_rom_parts[] = {
+       {
+               .name   ="Boot PROM Filesystem",
+               .offset = 0x00140000,
+               .size   = MTDPART_SIZ_FULL,
+       },
+ };
+ static struct physmap_flash_data sharpsl_rom_data = {
+       .width          = 2,
+       .nr_parts       = ARRAY_SIZE(sharpsl_rom_parts),
+       .parts          = sharpsl_rom_parts,
+ };
+ static struct resource sharpsl_rom_resources[] = {
+       {
+               .start  = 0x00000000,
+               .end    = 0x007fffff,
+               .flags  = IORESOURCE_MEM,
+       },
+ };
+ static struct platform_device sharpsl_rom_device = {
+       .name   = "physmap-flash",
+       .id     = -1,
+       .resource = sharpsl_rom_resources,
+       .num_resources = ARRAY_SIZE(sharpsl_rom_resources),
+       .dev.platform_data = &sharpsl_rom_data,
+ };
  static struct platform_device *devices[] __initdata = {
        &spitzscoop_device,
        &spitzkbd_device,
        &spitzled_device,
 +      &sharpsl_nand_device,
+       &sharpsl_rom_device,
  };
  
  static void spitz_poweroff(void)
Simple merge
Simple merge
Simple merge
Simple merge