Analytics

2009年11月17日 星期二

DMA2443(s3c2443) SPI介面,user space AP實做紀錄 3

結果還是回頭把SPI弄好orz
真是變來變去
對不起,實在是太多東西不懂了
連code都要看好久

剩下兩天...


參考這個討論串
http://www.linuxforum.net/forum/printthread.php?Cat=&Board=driver&main=689218&type=thread



然後按照上面說的
我把/linux2.6.24/arch/arm/plat-s3c24xx/devs.c中

struct platform_device s3c_device_spi0{ 這行的上面加入...

/* add by TT*/
static struct spi_board_info s3c2410_spi_board[] = {
  [0] = {
 .modalias = "spi_fpga",
 .platform_data =NULL,
 .chip_select = S3C2410_GPG5,  
 .max_speed_hz = 1000*1000,
 },
};


struct s3c2410_spi_info s3c2410_spi_platdata = {
 .pin_cs = S3C2410_GPG5,
 .board_info = s3c2410_spi_board,
 .board_size = ARRAY_SIZE(s3c2410_spi_board),
};
/* end add */

然後再在
struct platform_device s3c_device_spi0裡面加入...

.platform_data=&s3c2410_spi_platdata
這一行.

我想.modalias應該是要看spi的driver名稱是甚麼來決定
正在研究中

1 則留言:

  1. 因為2.6.24/driver/spi/中有個
    spi_s3c24xx.c

    所以我把.modalias ="spi_s3c24xx.c"
    然後重新build一次kernel
    可是還是怪怪的@@a
    系統有啟動(看板子上3.5"螢幕)
    但是我透過rs232的終端機這邊到了
    Starting kernel...
    就自動斷線了@@

    回覆刪除