aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCliff Cai <cliff.cai@analog.com>2009-03-28 11:28:51 -0400
committerBryan Wu <cooloney@kernel.org>2009-03-28 11:28:51 -0400
commit1e9aa95526c3dfc50e55665c7129469a12593beb (patch)
tree3965b6b5638d696eb04a2e8b51fac221c572ebf0
parentb89df5042300bc08492a567f409c6899863ed8a3 (diff)
Blackfin arch: add sport-spi related resource stuff to board file
Signed-off-by: Cliff Cai <cliff.cai@analog.com> Signed-off-by: Bryan Wu <cooloney@kernel.org>
-rw-r--r--arch/blackfin/mach-bf537/boards/stamp.c70
1 files changed, 70 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf537/boards/stamp.c b/arch/blackfin/mach-bf537/boards/stamp.c
index f32b7477dcb0..0572926da23f 100644
--- a/arch/blackfin/mach-bf537/boards/stamp.c
+++ b/arch/blackfin/mach-bf537/boards/stamp.c
@@ -843,6 +843,71 @@ static struct platform_device bfin_spi0_device = {
843}; 843};
844#endif /* spi master and devices */ 844#endif /* spi master and devices */
845 845
846#if defined(CONFIG_SPI_BFIN_SPORT) || defined(CONFIG_SPI_BFIN_SPORT_MODULE)
847
848/* SPORT SPI controller data */
849static struct bfin5xx_spi_master bfin_sport_spi0_info = {
850 .num_chipselect = 1, /* master only supports one device */
851 .enable_dma = 0, /* master don't support DMA */
852 .pin_req = {P_SPORT0_DTPRI, P_SPORT0_TSCLK, P_SPORT0_DRPRI,
853 P_SPORT0_RSCLK, P_SPORT0_TFS, P_SPORT0_RFS, 0},
854};
855
856static struct resource bfin_sport_spi0_resource[] = {
857 [0] = {
858 .start = SPORT0_TCR1,
859 .end = SPORT0_TCR1 + 0xFF,
860 .flags = IORESOURCE_MEM,
861 },
862 [1] = {
863 .start = IRQ_SPORT0_ERROR,
864 .end = IRQ_SPORT0_ERROR,
865 .flags = IORESOURCE_IRQ,
866 },
867};
868
869static struct platform_device bfin_sport_spi0_device = {
870 .name = "bfin-sport-spi",
871 .id = 1, /* Bus number */
872 .num_resources = ARRAY_SIZE(bfin_sport_spi0_resource),
873 .resource = bfin_sport_spi0_resource,
874 .dev = {
875 .platform_data = &bfin_sport_spi0_info, /* Passed to driver */
876 },
877};
878
879static struct bfin5xx_spi_master bfin_sport_spi1_info = {
880 .num_chipselect = 1, /* master only supports one device */
881 .enable_dma = 0, /* master don't support DMA */
882 .pin_req = {P_SPORT1_DTPRI, P_SPORT1_TSCLK, P_SPORT1_DRPRI,
883 P_SPORT1_RSCLK, P_SPORT1_TFS, P_SPORT1_RFS, 0},
884};
885
886static struct resource bfin_sport_spi1_resource[] = {
887 [0] = {
888 .start = SPORT1_TCR1,
889 .end = SPORT1_TCR1 + 0xFF,
890 .flags = IORESOURCE_MEM,
891 },
892 [1] = {
893 .start = IRQ_SPORT1_ERROR,
894 .end = IRQ_SPORT1_ERROR,
895 .flags = IORESOURCE_IRQ,
896 },
897};
898
899static struct platform_device bfin_sport_spi1_device = {
900 .name = "bfin-sport-spi",
901 .id = 2, /* Bus number */
902 .num_resources = ARRAY_SIZE(bfin_sport_spi1_resource),
903 .resource = bfin_sport_spi1_resource,
904 .dev = {
905 .platform_data = &bfin_sport_spi1_info, /* Passed to driver */
906 },
907};
908
909#endif /* sport spi master and devices */
910
846#if defined(CONFIG_FB_BF537_LQ035) || defined(CONFIG_FB_BF537_LQ035_MODULE) 911#if defined(CONFIG_FB_BF537_LQ035) || defined(CONFIG_FB_BF537_LQ035_MODULE)
847static struct platform_device bfin_fb_device = { 912static struct platform_device bfin_fb_device = {
848 .name = "bf537-lq035", 913 .name = "bf537-lq035",
@@ -1395,6 +1460,11 @@ static struct platform_device *stamp_devices[] __initdata = {
1395 &bfin_spi0_device, 1460 &bfin_spi0_device,
1396#endif 1461#endif
1397 1462
1463#if defined(CONFIG_SPI_BFIN_SPORT) || defined(CONFIG_SPI_BFIN_SPORT_MODULE)
1464 &bfin_sport_spi0_device,
1465 &bfin_sport_spi1_device,
1466#endif
1467
1398#if defined(CONFIG_FB_BF537_LQ035) || defined(CONFIG_FB_BF537_LQ035_MODULE) 1468#if defined(CONFIG_FB_BF537_LQ035) || defined(CONFIG_FB_BF537_LQ035_MODULE)
1399 &bfin_fb_device, 1469 &bfin_fb_device,
1400#endif 1470#endif