aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/blackfin/mach-bf533/boards/ezkit.c66
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)
75static const char *map_probes[] = { 76static 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
80static struct platdata_mtd_ram stm_pri_data_a = { 88static 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
86static struct resource stm_pri_resource_a = { 94static 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
92static struct platform_device stm_pri_device_a = { 100static 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
110static 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
102static struct platdata_mtd_ram stm_pri_data_b = { 118static 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
108static struct resource stm_pri_resource_b = { 124static 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
114static struct platform_device stm_pri_device_b = { 130static 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)