On Tue, 2009-06-23 at 16:14 +0800, zuowenping wrote: > thanks Philby very much! > I have done according to your words,I cann't see the device node > in /dev yet,and i mknod and create node /dev/spidev0, and now i can > run my spidev_test.c, > # insmod spidev.ko > # mknod /dev/spi0 c 153 0 > # ./spi_test & > # spi mode: 3 > bits peBUG: scheduling while atomic: spi_test/0x00000001/1062 > r word: 8 > max scaller is schedule+0xec/0x12c > peed: 500000 Hz (500 KHz) > > it seem some errors occur! > 2009-06-23
It seems to work for me on a DM6467 with Pro5.0. Make sure you pass the correct arguments to spi_test, the default device would be taken as /dev/spidev1.1, so you would need to change that to /dev/spidev0.0, or hardcode char *device = "/dev/spidev0.0"; My ls shows r...@dm6467_0:~# ls -ls /dev/spidev0.0 0 crw-rw---- 1 root root 153, 0 Jan 1 00:00 /dev/spidev0.0 Regards, Philby > zuowenping > > ______________________________________________________________________ > 发件人: Philby John > 发送时间: 2009-06-23 14:51:50 > 收件人: zuowenping > 抄送: davinci-linux-open-source > 主题: Re: how can i use spi in dm355? > > zuowenping, > > You need to modify the arch/arm/mach-davinci/davinci_spi_platform.c > struct spi_board_info dm6467_spi_board_info[], .modalias = > DAVINCI_SPI_EEPROM_NAME, to .modalias = "spidev". Also you must enable > CONFIG_SPI_SPIDEV. After that the kernel will detect the device as > "spidev0" and that should get spidev_probe() to work. I think :) > > Regards, > Philby > > > > On Tue, 2009-06-23 at 10:00 +0800, zuowenping wrote: > > I have read the source code ,davinci_spi_board_init() must support > > board info for the spidev driver ,just like the spi_eeprom example,but > > i don't know how can i support the board info? i have insmod the > > module spidev.ko,but i cann't prouduce the device > > inode /dev/spi*.* ,so it must the spidev_probe() function cann't been > > callback! > > > > > > 2009-06-23 > > > > ______________________________________________________________________ > > zuowenping > > > > ______________________________________________________________________ > > 发件人: zuowenping > > 发送时间: 2009-06-22 16:34:45 > > 收件人: davinci-linux-open-source > > 抄送: chris-meng > > 主题: how can i use spi in dm355? > > > > dear all: > > I am using mv_pro_4.0.1 in dm355 platform,now i want to use > > spi0 and spi1 to communication with other devices which is like using > > i2c open() , read() ,and write() to various device by sub address in > > userspace. My linux kernel is 2.6.10,I have find the spidev.c and > > spidev_test.c in linux2.6.30,So i have transplanted the spidev.c as a > > module in linux kernel 2.6.10,but when i insmod the module,i cann't > > find the needful device in /dev/ path,so i cann't run spidev_test.c to > > test spi,I think there may be some errors in dm355 device driver,but i > > don't know how to modify it? Any help will be appreciated! > > > > 2009-06-22 > > > > ______________________________________________________________________ > > zuowenping > > _______________________________________________ > > Davinci-linux-open-source mailing list > > Davinci-linux-open-source@linux.davincidsp.com > > http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source > > _______________________________________________ Davinci-linux-open-source mailing list Davinci-linux-open-source@linux.davincidsp.com http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source