diff options
Diffstat (limited to 'arch/blackfin/mach-bf527/boards/cm_bf527.c')
-rw-r--r-- | arch/blackfin/mach-bf527/boards/cm_bf527.c | 44 |
1 files changed, 17 insertions, 27 deletions
diff --git a/arch/blackfin/mach-bf527/boards/cm_bf527.c b/arch/blackfin/mach-bf527/boards/cm_bf527.c index a2c3578f4b6c..48e69eecdba4 100644 --- a/arch/blackfin/mach-bf527/boards/cm_bf527.c +++ b/arch/blackfin/mach-bf527/boards/cm_bf527.c | |||
@@ -403,8 +403,13 @@ static struct platform_device isp1362_hcd_device = { | |||
403 | #endif | 403 | #endif |
404 | 404 | ||
405 | #if defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE) | 405 | #if defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE) |
406 | static struct platform_device bfin_mii_bus = { | ||
407 | .name = "bfin_mii_bus", | ||
408 | }; | ||
409 | |||
406 | static struct platform_device bfin_mac_device = { | 410 | static struct platform_device bfin_mac_device = { |
407 | .name = "bfin_mac", | 411 | .name = "bfin_mac", |
412 | .dev.platform_data = &bfin_mii_bus, | ||
408 | }; | 413 | }; |
409 | #endif | 414 | #endif |
410 | 415 | ||
@@ -482,9 +487,9 @@ static struct bfin5xx_spi_chip ad9960_spi_chip_info = { | |||
482 | }; | 487 | }; |
483 | #endif | 488 | #endif |
484 | 489 | ||
485 | #if defined(CONFIG_SPI_MMC) || defined(CONFIG_SPI_MMC_MODULE) | 490 | #if defined(CONFIG_MMC_SPI) || defined(CONFIG_MMC_SPI_MODULE) |
486 | static struct bfin5xx_spi_chip spi_mmc_chip_info = { | 491 | static struct bfin5xx_spi_chip mmc_spi_chip_info = { |
487 | .enable_dma = 1, | 492 | .enable_dma = 0, |
488 | .bits_per_word = 8, | 493 | .bits_per_word = 8, |
489 | }; | 494 | }; |
490 | #endif | 495 | #endif |
@@ -580,23 +585,13 @@ static struct spi_board_info bfin_spi_board_info[] __initdata = { | |||
580 | .controller_data = &ad9960_spi_chip_info, | 585 | .controller_data = &ad9960_spi_chip_info, |
581 | }, | 586 | }, |
582 | #endif | 587 | #endif |
583 | #if defined(CONFIG_SPI_MMC) || defined(CONFIG_SPI_MMC_MODULE) | 588 | #if defined(CONFIG_MMC_SPI) || defined(CONFIG_MMC_SPI_MODULE) |
584 | { | 589 | { |
585 | .modalias = "spi_mmc_dummy", | 590 | .modalias = "mmc_spi", |
586 | .max_speed_hz = 25000000, /* max spi clock (SCK) speed in HZ */ | 591 | .max_speed_hz = 20000000, /* max spi clock (SCK) speed in HZ */ |
587 | .bus_num = 0, | 592 | .bus_num = 0, |
588 | .chip_select = 0, | 593 | .chip_select = 5, |
589 | .platform_data = NULL, | 594 | .controller_data = &mmc_spi_chip_info, |
590 | .controller_data = &spi_mmc_chip_info, | ||
591 | .mode = SPI_MODE_3, | ||
592 | }, | ||
593 | { | ||
594 | .modalias = "spi_mmc", | ||
595 | .max_speed_hz = 25000000, /* max spi clock (SCK) speed in HZ */ | ||
596 | .bus_num = 0, | ||
597 | .chip_select = CONFIG_SPI_MMC_CS_CHAN, | ||
598 | .platform_data = NULL, | ||
599 | .controller_data = &spi_mmc_chip_info, | ||
600 | .mode = SPI_MODE_3, | 595 | .mode = SPI_MODE_3, |
601 | }, | 596 | }, |
602 | #endif | 597 | #endif |
@@ -793,7 +788,6 @@ static struct platform_device i2c_bfin_twi_device = { | |||
793 | }; | 788 | }; |
794 | #endif | 789 | #endif |
795 | 790 | ||
796 | #ifdef CONFIG_I2C_BOARDINFO | ||
797 | static struct i2c_board_info __initdata bfin_i2c_board_info[] = { | 791 | static struct i2c_board_info __initdata bfin_i2c_board_info[] = { |
798 | #if defined(CONFIG_TWI_LCD) || defined(CONFIG_TWI_LCD_MODULE) | 792 | #if defined(CONFIG_TWI_LCD) || defined(CONFIG_TWI_LCD_MODULE) |
799 | { | 793 | { |
@@ -809,7 +803,6 @@ static struct i2c_board_info __initdata bfin_i2c_board_info[] = { | |||
809 | }, | 803 | }, |
810 | #endif | 804 | #endif |
811 | }; | 805 | }; |
812 | #endif | ||
813 | 806 | ||
814 | #if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE) | 807 | #if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE) |
815 | static struct platform_device bfin_sport0_uart_device = { | 808 | static struct platform_device bfin_sport0_uart_device = { |
@@ -920,6 +913,7 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
920 | #endif | 913 | #endif |
921 | 914 | ||
922 | #if defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE) | 915 | #if defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE) |
916 | &bfin_mii_bus, | ||
923 | &bfin_mac_device, | 917 | &bfin_mac_device, |
924 | #endif | 918 | #endif |
925 | 919 | ||
@@ -968,27 +962,23 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
968 | &bfin_gpios_device, | 962 | &bfin_gpios_device, |
969 | }; | 963 | }; |
970 | 964 | ||
971 | static int __init stamp_init(void) | 965 | static int __init cm_init(void) |
972 | { | 966 | { |
973 | printk(KERN_INFO "%s(): registering device resources\n", __func__); | 967 | printk(KERN_INFO "%s(): registering device resources\n", __func__); |
974 | |||
975 | #ifdef CONFIG_I2C_BOARDINFO | ||
976 | i2c_register_board_info(0, bfin_i2c_board_info, | 968 | i2c_register_board_info(0, bfin_i2c_board_info, |
977 | ARRAY_SIZE(bfin_i2c_board_info)); | 969 | ARRAY_SIZE(bfin_i2c_board_info)); |
978 | #endif | ||
979 | |||
980 | platform_add_devices(stamp_devices, ARRAY_SIZE(stamp_devices)); | 970 | platform_add_devices(stamp_devices, ARRAY_SIZE(stamp_devices)); |
981 | spi_register_board_info(bfin_spi_board_info, ARRAY_SIZE(bfin_spi_board_info)); | 971 | spi_register_board_info(bfin_spi_board_info, ARRAY_SIZE(bfin_spi_board_info)); |
982 | return 0; | 972 | return 0; |
983 | } | 973 | } |
984 | 974 | ||
985 | arch_initcall(stamp_init); | 975 | arch_initcall(cm_init); |
986 | 976 | ||
987 | void native_machine_restart(char *cmd) | 977 | void native_machine_restart(char *cmd) |
988 | { | 978 | { |
989 | /* workaround reboot hang when booting from SPI */ | 979 | /* workaround reboot hang when booting from SPI */ |
990 | if ((bfin_read_SYSCR() & 0x7) == 0x3) | 980 | if ((bfin_read_SYSCR() & 0x7) == 0x3) |
991 | bfin_gpio_reset_spi0_ssel1(); | 981 | bfin_reset_boot_spi_cs(P_DEFAULT_BOOT_SPI_CS); |
992 | } | 982 | } |
993 | 983 | ||
994 | void bfin_get_ether_addr(char *addr) | 984 | void bfin_get_ether_addr(char *addr) |