diff options
| -rw-r--r-- | arch/blackfin/mach-bf533/boards/ezkit.c | 66 |
1 files changed, 41 insertions, 25 deletions
diff --git a/arch/blackfin/mach-bf533/boards/ezkit.c b/arch/blackfin/mach-bf533/boards/ezkit.c index 9ffcd63442f1..986fcdcf82d2 100644 --- a/arch/blackfin/mach-bf533/boards/ezkit.c +++ b/arch/blackfin/mach-bf533/boards/ezkit.c | |||
| @@ -11,6 +11,7 @@ | |||
| 11 | #include <linux/mtd/mtd.h> | 11 | #include <linux/mtd/mtd.h> |
| 12 | #include <linux/mtd/partitions.h> | 12 | #include <linux/mtd/partitions.h> |
| 13 | #include <linux/mtd/plat-ram.h> | 13 | #include <linux/mtd/plat-ram.h> |
| 14 | #include <linux/mtd/physmap.h> | ||
| 14 | #include <linux/spi/spi.h> | 15 | #include <linux/spi/spi.h> |
| 15 | #include <linux/spi/flash.h> | 16 | #include <linux/spi/flash.h> |
| 16 | #if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE) | 17 | #if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE) |
| @@ -71,54 +72,69 @@ static struct platform_device smc91x_device = { | |||
| 71 | }; | 72 | }; |
| 72 | #endif | 73 | #endif |
| 73 | 74 | ||
| 74 | #if defined(CONFIG_MTD_PSD4256G) || defined(CONFIG_MTD_PSD4256G_MODULE) | 75 | #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE) |
| 75 | static const char *map_probes[] = { | 76 | static struct mtd_partition ezkit_partitions_a[] = { |
| 76 | "stm_flash", | 77 | { |
| 77 | NULL, | 78 | .name = "bootloader(nor a)", |
| 79 | .size = 0x40000, | ||
| 80 | .offset = 0, | ||
| 81 | }, { | ||
| 82 | .name = "linux kernel(nor a)", | ||
| 83 | .size = MTDPART_SIZ_FULL, | ||
| 84 | .offset = MTDPART_OFS_APPEND, | ||
| 85 | }, | ||
| 78 | }; | 86 | }; |
| 79 | 87 | ||
| 80 | static struct platdata_mtd_ram stm_pri_data_a = { | 88 | static struct physmap_flash_data ezkit_flash_data_a = { |
| 81 | .mapname = "Flash A Primary", | 89 | .width = 2, |
| 82 | .map_probes = map_probes, | 90 | .parts = ezkit_partitions_a, |
| 83 | .bankwidth = 2, | 91 | .nr_parts = ARRAY_SIZE(ezkit_partitions_a), |
| 84 | }; | 92 | }; |
| 85 | 93 | ||
| 86 | static struct resource stm_pri_resource_a = { | 94 | static struct resource ezkit_flash_resource_a = { |
| 87 | .start = 0x20000000, | 95 | .start = 0x20000000, |
| 88 | .end = 0x200fffff, | 96 | .end = 0x200fffff, |
| 89 | .flags = IORESOURCE_MEM, | 97 | .flags = IORESOURCE_MEM, |
| 90 | }; | 98 | }; |
| 91 | 99 | ||
| 92 | static struct platform_device stm_pri_device_a = { | 100 | static struct platform_device ezkit_flash_device_a = { |
| 93 | .name = "mtd-ram", | 101 | .name = "physmap-flash", |
| 94 | .id = 0, | 102 | .id = 0, |
| 95 | .dev = { | 103 | .dev = { |
| 96 | .platform_data = &stm_pri_data_a, | 104 | .platform_data = &ezkit_flash_data_a, |
| 97 | }, | 105 | }, |
| 98 | .num_resources = 1, | 106 | .num_resources = 1, |
| 99 | .resource = &stm_pri_resource_a, | 107 | .resource = &ezkit_flash_resource_a, |
| 108 | }; | ||
| 109 | |||
| 110 | static struct mtd_partition ezkit_partitions_b[] = { | ||
| 111 | { | ||
| 112 | .name = "file system(nor b)", | ||
| 113 | .size = MTDPART_SIZ_FULL, | ||
| 114 | .offset = MTDPART_OFS_APPEND, | ||
| 115 | }, | ||
| 100 | }; | 116 | }; |
| 101 | 117 | ||
| 102 | static struct platdata_mtd_ram stm_pri_data_b = { | 118 | static struct physmap_flash_data ezkit_flash_data_b = { |
| 103 | .mapname = "Flash B Primary", | 119 | .width = 2, |
| 104 | .map_probes = map_probes, | 120 | .parts = ezkit_partitions_b, |
| 105 | .bankwidth = 2, | 121 | .nr_parts = ARRAY_SIZE(ezkit_partitions_b), |
| 106 | }; | 122 | }; |
| 107 | 123 | ||
| 108 | static struct resource stm_pri_resource_b = { | 124 | static struct resource ezkit_flash_resource_b = { |
| 109 | .start = 0x20100000, | 125 | .start = 0x20100000, |
| 110 | .end = 0x201fffff, | 126 | .end = 0x201fffff, |
| 111 | .flags = IORESOURCE_MEM, | 127 | .flags = IORESOURCE_MEM, |
| 112 | }; | 128 | }; |
| 113 | 129 | ||
| 114 | static struct platform_device stm_pri_device_b = { | 130 | static struct platform_device ezkit_flash_device_b = { |
| 115 | .name = "mtd-ram", | 131 | .name = "physmap-flash", |
| 116 | .id = 4, | 132 | .id = 4, |
| 117 | .dev = { | 133 | .dev = { |
| 118 | .platform_data = &stm_pri_data_b, | 134 | .platform_data = &ezkit_flash_data_b, |
| 119 | }, | 135 | }, |
| 120 | .num_resources = 1, | 136 | .num_resources = 1, |
| 121 | .resource = &stm_pri_resource_b, | 137 | .resource = &ezkit_flash_resource_b, |
| 122 | }; | 138 | }; |
| 123 | #endif | 139 | #endif |
| 124 | 140 | ||
| @@ -445,9 +461,9 @@ static struct platform_device *ezkit_devices[] __initdata = { | |||
| 445 | 461 | ||
| 446 | &bfin_dpmc, | 462 | &bfin_dpmc, |
| 447 | 463 | ||
| 448 | #if defined(CONFIG_MTD_PSD4256G) || defined(CONFIG_MTD_PSD4256G_MODULE) | 464 | #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE) |
| 449 | &stm_pri_device_a, | 465 | &ezkit_flash_device_a, |
| 450 | &stm_pri_device_b, | 466 | &ezkit_flash_device_b, |
| 451 | #endif | 467 | #endif |
| 452 | 468 | ||
| 453 | #if defined(CONFIG_MTD_PLATRAM) || defined(CONFIG_MTD_PLATRAM_MODULE) | 469 | #if defined(CONFIG_MTD_PLATRAM) || defined(CONFIG_MTD_PLATRAM_MODULE) |
