#include #include #include #include #include #include #include #include #ifdef CONFIG_MULTICORE_M25P16 static struct flash_platform_data m25p16_info = { .name = "m25p16", .type = "m25p16", .nr_parts = 1, }; #endif #ifdef CONFIG_MULTICORE_MMC static struct mmc_spi_platform_data mmc_spi_pdata = { .detect_delay = 100, .powerup_msecs = 100, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, }; #endif #ifdef CONFIG_USB_MAX3421_HCD static struct max3421_hcd_platform_data max3421_hcd_data = { .vbus_gpout = 0, /* pin controlling Vbus */ .vbus_active_level = 0, /* level that turns on power */ }; #endif static struct spi_board_info spi_board_info[] = { #ifdef CONFIG_MULTICORE_M25P16 { .modalias = "m25p80", .platform_data = &m25p16_info, .mode = SPI_MODE_0, .irq = -1, .max_speed_hz = CONFIG_MULTICORE_M25P16_HZ, .bus_num = CONFIG_MULTICORE_M25P16_MFBSP_PORT, .chip_select = CONFIG_MULTICORE_M25P16_CHIPSELECT, }, #endif #ifdef CONFIG_MULTICORE_MMC { .modalias = "mmc_spi", .platform_data = &mmc_spi_pdata, .mode = SPI_MODE_0, .irq = -1, .max_speed_hz = CONFIG_MULTICORE_MMC_HZ, .bus_num = CONFIG_MULTICORE_MMC_MFBSP_PORT, .chip_select = CONFIG_MULTICORE_MMC_CHIPSELECT, }, #endif #ifdef CONFIG_USB_MAX3421_HCD { .modalias = "max3421-hcd", .mode = SPI_MODE_0, .platform_data = &max3421_hcd_data, .irq = 85, .max_speed_hz = 12000000, .bus_num = 1, .chip_select = 0, }, #endif #ifdef CONFIG_MULTICORE_DATAFLASH { .modalias = "mtd_dataflash", .mode = SPI_MODE_0, .irq = -1, .max_speed_hz = CONFIG_MULTICORE_DATAFLASH_HZ, .bus_num = CONFIG_MULTICORE_DATAFLASH_MFBSP_PORT, .chip_select = CONFIG_MULTICORE_DATAFLASH_CHIPSELECT, }, #endif }; /* static struct uda1380_platform_data uda1380_info = { .gpio_power = 0, .gpio_reset = 1, .dac_clk = UDA1380_DAC_CLK_WSPLL, }; */ static struct i2c_board_info __initdata i2c_board_info[] = { { #ifdef CONFIG_MULTICORE_24C04 I2C_BOARD_INFO("24c04", CONFIG_MULTICORE_24C04_ADDR) #endif //I2C_BOARD_INFO("ad7416", 0x48), //I2C_BOARD_INFO("uda1380", 0x18), //.platform_data = &uda1380_info, I2C_BOARD_INFO("tlv320aic3x", 0x18), }, }; static int __init init_platform_data(void) { spi_register_board_info(spi_board_info, ARRAY_SIZE(spi_board_info)); i2c_register_board_info(0, i2c_board_info, ARRAY_SIZE(i2c_board_info)); return 0; } device_initcall(init_platform_data);