diff options
author | Harald Krapfenbauer <Harald.Krapfenbauer@bluetechnix.at> | 2009-09-10 11:30:03 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2009-09-16 22:10:46 -0400 |
commit | 9c21453e376c03bcba9c6d89dc5735b40a35b098 (patch) | |
tree | a1261a4f3af75558e44f8bcb31ed57dd34093eb6 /arch/blackfin/mach-bf527 | |
parent | 6058434468daa16580a77922661b31b880d60db5 (diff) |
Blackfin: update cm board resources
Signed-off-by: Harald Krapfenbauer <Harald.Krapfenbauer@bluetechnix.at>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'arch/blackfin/mach-bf527')
-rw-r--r-- | arch/blackfin/mach-bf527/boards/cm_bf527.c | 97 |
1 files changed, 53 insertions, 44 deletions
diff --git a/arch/blackfin/mach-bf527/boards/cm_bf527.c b/arch/blackfin/mach-bf527/boards/cm_bf527.c index a0f623d07d3..08a3f01c988 100644 --- a/arch/blackfin/mach-bf527/boards/cm_bf527.c +++ b/arch/blackfin/mach-bf527/boards/cm_bf527.c | |||
@@ -151,46 +151,6 @@ static struct platform_device musb_device = { | |||
151 | }; | 151 | }; |
152 | #endif | 152 | #endif |
153 | 153 | ||
154 | #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE) | ||
155 | static struct mtd_partition ezkit_partitions[] = { | ||
156 | { | ||
157 | .name = "bootloader(nor)", | ||
158 | .size = 0x40000, | ||
159 | .offset = 0, | ||
160 | }, { | ||
161 | .name = "linux kernel(nor)", | ||
162 | .size = 0x1C0000, | ||
163 | .offset = MTDPART_OFS_APPEND, | ||
164 | }, { | ||
165 | .name = "file system(nor)", | ||
166 | .size = MTDPART_SIZ_FULL, | ||
167 | .offset = MTDPART_OFS_APPEND, | ||
168 | } | ||
169 | }; | ||
170 | |||
171 | static struct physmap_flash_data ezkit_flash_data = { | ||
172 | .width = 2, | ||
173 | .parts = ezkit_partitions, | ||
174 | .nr_parts = ARRAY_SIZE(ezkit_partitions), | ||
175 | }; | ||
176 | |||
177 | static struct resource ezkit_flash_resource = { | ||
178 | .start = 0x20000000, | ||
179 | .end = 0x201fffff, | ||
180 | .flags = IORESOURCE_MEM, | ||
181 | }; | ||
182 | |||
183 | static struct platform_device ezkit_flash_device = { | ||
184 | .name = "physmap-flash", | ||
185 | .id = 0, | ||
186 | .dev = { | ||
187 | .platform_data = &ezkit_flash_data, | ||
188 | }, | ||
189 | .num_resources = 1, | ||
190 | .resource = &ezkit_flash_resource, | ||
191 | }; | ||
192 | #endif | ||
193 | |||
194 | #if defined(CONFIG_MTD_NAND_BF5XX) || defined(CONFIG_MTD_NAND_BF5XX_MODULE) | 154 | #if defined(CONFIG_MTD_NAND_BF5XX) || defined(CONFIG_MTD_NAND_BF5XX_MODULE) |
195 | static struct mtd_partition partition_info[] = { | 155 | static struct mtd_partition partition_info[] = { |
196 | { | 156 | { |
@@ -662,6 +622,55 @@ static struct platform_device bfin_fb_adv7393_device = { | |||
662 | }; | 622 | }; |
663 | #endif | 623 | #endif |
664 | 624 | ||
625 | #if defined(CONFIG_MTD_GPIO_ADDR) || defined(CONFIG_MTD_GPIO_ADDR_MODULE) | ||
626 | static struct mtd_partition cm_partitions[] = { | ||
627 | { | ||
628 | .name = "bootloader(nor)", | ||
629 | .size = 0x40000, | ||
630 | .offset = 0, | ||
631 | }, { | ||
632 | .name = "linux kernel(nor)", | ||
633 | .size = 0x100000, | ||
634 | .offset = MTDPART_OFS_APPEND, | ||
635 | }, { | ||
636 | .name = "file system(nor)", | ||
637 | .size = MTDPART_SIZ_FULL, | ||
638 | .offset = MTDPART_OFS_APPEND, | ||
639 | } | ||
640 | }; | ||
641 | |||
642 | static struct physmap_flash_data cm_flash_data = { | ||
643 | .width = 2, | ||
644 | .parts = cm_partitions, | ||
645 | .nr_parts = ARRAY_SIZE(cm_partitions), | ||
646 | }; | ||
647 | |||
648 | static unsigned cm_flash_gpios[] = { GPIO_PH9, GPIO_PG11 }; | ||
649 | |||
650 | static struct resource cm_flash_resource[] = { | ||
651 | { | ||
652 | .name = "cfi_probe", | ||
653 | .start = 0x20000000, | ||
654 | .end = 0x201fffff, | ||
655 | .flags = IORESOURCE_MEM, | ||
656 | }, { | ||
657 | .start = (unsigned long)cm_flash_gpios, | ||
658 | .end = ARRAY_SIZE(cm_flash_gpios), | ||
659 | .flags = IORESOURCE_IRQ, | ||
660 | } | ||
661 | }; | ||
662 | |||
663 | static struct platform_device cm_flash_device = { | ||
664 | .name = "gpio-addr-flash", | ||
665 | .id = 0, | ||
666 | .dev = { | ||
667 | .platform_data = &cm_flash_data, | ||
668 | }, | ||
669 | .num_resources = ARRAY_SIZE(cm_flash_resource), | ||
670 | .resource = cm_flash_resource, | ||
671 | }; | ||
672 | #endif | ||
673 | |||
665 | #if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE) | 674 | #if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE) |
666 | static struct resource bfin_uart_resources[] = { | 675 | static struct resource bfin_uart_resources[] = { |
667 | #ifdef CONFIG_SERIAL_BFIN_UART0 | 676 | #ifdef CONFIG_SERIAL_BFIN_UART0 |
@@ -847,7 +856,7 @@ static struct platform_device bfin_dpmc = { | |||
847 | }, | 856 | }, |
848 | }; | 857 | }; |
849 | 858 | ||
850 | static struct platform_device *stamp_devices[] __initdata = { | 859 | static struct platform_device *cmbf527_devices[] __initdata = { |
851 | 860 | ||
852 | &bfin_dpmc, | 861 | &bfin_dpmc, |
853 | 862 | ||
@@ -930,8 +939,8 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
930 | &bfin_device_gpiokeys, | 939 | &bfin_device_gpiokeys, |
931 | #endif | 940 | #endif |
932 | 941 | ||
933 | #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE) | 942 | #if defined(CONFIG_MTD_GPIO_ADDR) || defined(CONFIG_MTD_GPIO_ADDR_MODULE) |
934 | &ezkit_flash_device, | 943 | &cm_flash_device, |
935 | #endif | 944 | #endif |
936 | 945 | ||
937 | &bfin_gpios_device, | 946 | &bfin_gpios_device, |
@@ -942,7 +951,7 @@ static int __init cm_init(void) | |||
942 | printk(KERN_INFO "%s(): registering device resources\n", __func__); | 951 | printk(KERN_INFO "%s(): registering device resources\n", __func__); |
943 | i2c_register_board_info(0, bfin_i2c_board_info, | 952 | i2c_register_board_info(0, bfin_i2c_board_info, |
944 | ARRAY_SIZE(bfin_i2c_board_info)); | 953 | ARRAY_SIZE(bfin_i2c_board_info)); |
945 | platform_add_devices(stamp_devices, ARRAY_SIZE(stamp_devices)); | 954 | platform_add_devices(cmbf527_devices, ARRAY_SIZE(cmbf527_devices)); |
946 | spi_register_board_info(bfin_spi_board_info, ARRAY_SIZE(bfin_spi_board_info)); | 955 | spi_register_board_info(bfin_spi_board_info, ARRAY_SIZE(bfin_spi_board_info)); |
947 | return 0; | 956 | return 0; |
948 | } | 957 | } |