diff options
author | Michael Hennerich <michael.hennerich@analog.com> | 2008-08-25 05:39:11 -0400 |
---|---|---|
committer | Bryan Wu <cooloney@kernel.org> | 2008-08-25 05:39:11 -0400 |
commit | ceac2651e9b7b77734d1c2b6f5d7d218d22f5427 (patch) | |
tree | ef66c46115793d54f44c7676a1e9c300cf307842 /arch/blackfin/mach-bf537 | |
parent | b8e6c91c74e9f0279b7c51048779b3d62da60b88 (diff) |
Blackfin arch: Add MTD Partitions for MTD_DATAFLASH, increase max SPI SCLK
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Diffstat (limited to 'arch/blackfin/mach-bf537')
-rw-r--r-- | arch/blackfin/mach-bf537/boards/stamp.c | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/arch/blackfin/mach-bf537/boards/stamp.c b/arch/blackfin/mach-bf537/boards/stamp.c index e93964fdb432..8482d22321f3 100644 --- a/arch/blackfin/mach-bf537/boards/stamp.c +++ b/arch/blackfin/mach-bf537/boards/stamp.c | |||
@@ -584,6 +584,30 @@ static struct bfin5xx_spi_chip spidev_chip_info = { | |||
584 | 584 | ||
585 | #if defined(CONFIG_MTD_DATAFLASH) \ | 585 | #if defined(CONFIG_MTD_DATAFLASH) \ |
586 | || defined(CONFIG_MTD_DATAFLASH_MODULE) | 586 | || defined(CONFIG_MTD_DATAFLASH_MODULE) |
587 | |||
588 | static struct mtd_partition bfin_spi_dataflash_partitions[] = { | ||
589 | { | ||
590 | .name = "bootloader(spi)", | ||
591 | .size = 0x00040000, | ||
592 | .offset = 0, | ||
593 | .mask_flags = MTD_CAP_ROM | ||
594 | }, { | ||
595 | .name = "linux kernel(spi)", | ||
596 | .size = 0xe0000, | ||
597 | .offset = MTDPART_OFS_APPEND, | ||
598 | }, { | ||
599 | .name = "file system(spi)", | ||
600 | .size = MTDPART_SIZ_FULL, | ||
601 | .offset = MTDPART_OFS_APPEND, | ||
602 | } | ||
603 | }; | ||
604 | |||
605 | static struct flash_platform_data bfin_spi_dataflash_data = { | ||
606 | .name = "SPI Dataflash", | ||
607 | .parts = bfin_spi_dataflash_partitions, | ||
608 | .nr_parts = ARRAY_SIZE(bfin_spi_dataflash_partitions), | ||
609 | }; | ||
610 | |||
587 | /* DataFlash chip */ | 611 | /* DataFlash chip */ |
588 | static struct bfin5xx_spi_chip data_flash_chip_info = { | 612 | static struct bfin5xx_spi_chip data_flash_chip_info = { |
589 | .enable_dma = 0, /* use dma transfer with this chip*/ | 613 | .enable_dma = 0, /* use dma transfer with this chip*/ |
@@ -609,9 +633,10 @@ static struct spi_board_info bfin_spi_board_info[] __initdata = { | |||
609 | || defined(CONFIG_MTD_DATAFLASH_MODULE) | 633 | || defined(CONFIG_MTD_DATAFLASH_MODULE) |
610 | { /* DataFlash chip */ | 634 | { /* DataFlash chip */ |
611 | .modalias = "mtd_dataflash", | 635 | .modalias = "mtd_dataflash", |
612 | .max_speed_hz = 25000000, /* max spi clock (SCK) speed in HZ */ | 636 | .max_speed_hz = 33250000, /* max spi clock (SCK) speed in HZ */ |
613 | .bus_num = 0, /* Framework bus number */ | 637 | .bus_num = 0, /* Framework bus number */ |
614 | .chip_select = 1, /* Framework chip select. On STAMP537 it is SPISSEL1*/ | 638 | .chip_select = 1, /* Framework chip select. On STAMP537 it is SPISSEL1*/ |
639 | .platform_data = &bfin_spi_dataflash_data, | ||
615 | .controller_data = &data_flash_chip_info, | 640 | .controller_data = &data_flash_chip_info, |
616 | .mode = SPI_MODE_3, | 641 | .mode = SPI_MODE_3, |
617 | }, | 642 | }, |