Цитата(xor.kruger @ Jun 2 2012, 14:16)

Попробуйте указать в своей структуре, в которой "описано" ваше устройство, что то наподобие этого
Код
.irq = gpio_to_irq(AT91_PIN_PA31)
с прерыванием разобрался.
теперь проблема прописать устройство в /sys/devices/platform/
для инициализации устройства вызывается функция at91_add_device_spi(...), которая вызывает функции:
1) spi_register_board_info(), на входе которой структура с МОИМ устройством
2) platform_device_register(), а она в свою очередь регистрирует только atmel_spi1 в /sys/devices/platform/
при этом на входе platform_device_register() ВСЕГДА:
Код
static struct platform_device at91sam9260_spi1_device = {
.name = "atmel_spi",
.id = 1,
.dev = {
.dma_mask = &spi_dmamask,
.coherent_dma_mask = DMA_BIT_MASK(32),
},
.resource = spi1_resources,
.num_resources = ARRAY_SIZE(spi1_resources),
};
Получается что независимо от того какое устройство я регистрирую в
Код
/sys/devices/platform/
будет всегда
Код
atmel_spiX
НО! На входе at91_add_device_spi(...) у меня структура, где прописано устройство с другим именем (.name = SPI_device) и я никак не могу увидеть его в
Код
/sys/devices/platform/