고도리입니다.
pollux 커널이 워낙 중구난방인데다.....몇일째 밤샘하면서 nand driver잡고 있습니다.
mp2530f용으로 역포팅을 해야하나......제가 바빠서 정신이 없네요.
죄송합니다.
2.6.20용이라 mp2530f와 같을테고요.
레지스터도 아마 같을겁니다.
다만 채널갯수만 틀릴겁니다.
arch/arm/mach-mp2530f의 devs.c에 다음과 같이 해주시고, devs.h에 extern해주시고요
mach-aesop2530.c의 platform device를 알맞게 등록해 주시고요.
//===============================================================
// SPI
//===============================================================
/* Recommend: spi channel 2 is not used. gpiob[0~5] is used for SDIO 0 */
struct resource pollux_spi_resources[] = {
[0] = {
.start = POLLUX_VA_SPI0,
.end = POLLUX_VA_SPI0+0x44,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = IRQ_SSPSPI0,
.end = IRQ_SSPSPI0,
.flags = IORESOURCE_IRQ,
},
[2] = {
.start = POLLUX_VA_SPI1,
.end = POLLUX_VA_SPI1+0x44,
.flags = IORESOURCE_MEM,
},
[3] = {
.start = IRQ_SSPSPI1,
.end = IRQ_SSPSPI1,
.flags = IORESOURCE_IRQ,
},
[4] = {
.start = POLLUX_VA_SPI2,
.end = POLLUX_VA_SPI2+0x44,
.flags = IORESOURCE_MEM,
},
[5] = {
.start = IRQ_SSPSPI2,
.end = IRQ_SSPSPI2,
.flags = IORESOURCE_IRQ,
},
};
struct platform_device pollux_spi_device = {
.name = "pollux-spi",
.id = 0,
.num_resources = ARRAY_SIZE(pollux_spi_resources),
.resource = pollux_spi_resources,
};
EXPORT_SYMBOL(pollux_spi_device);
첨부하는 드라이버 소스를 보시면 대충 아실겁니다.
==> 죄송합니다. 제가 통합해서 드려야 하는데........요즘 시간자체가 없습니다....ㅠ.ㅠ