Код
static struct spi_board_info crux_spi_devices[] = {
{ /* CAN */
.modalias = "mcp2515",
.bus_num = 0,
.chip_select = 0,
.max_speed_hz = 10 * 1000 * 1000,
.irq = CAN_IRQ,
.platform_data = &mcp251x_info,
.controller_data= &crux_mcp_cs,
},
};
Код
struct platform_device s3c2416_device_spi = {
.name = "s3c64xx-spi",
.id = 0,
.num_resources = ARRAY_SIZE(s3c2416_spi_resource),
.resource = s3c2416_spi_resource,
.dev = {
.dma_mask = &spi_dmamask,
.coherent_dma_mask = DMA_BIT_MASK(32),
.platform_data = &s3c2416_spi0_pdata,
},
};
Код
static struct platform_device *crux_devices[] __initdata = {
...
&s3c2416_device_spi,
...
};
Код
static void __init crux_machine_init(void)
{
...
spi_register_board_info(crux_spi_devices, ARRAY_SIZE(crux_spi_devices));
...
platform_add_devices(crux_devices, ARRAY_SIZE(crux_devices));
...
}
А драйвер для Вашего "SPI_device" написан? Зарегистрирован (spi_register_driver)?