群内的各位同仁好!
我使用的是8127 RDK3.8版本,在启用SPI接口时遇到了棘手的问题.
因平台需要,我在kernel中启用了spi0~spi3,我在arch/arm/board-ti8148ipnc.c及devices.c中配置好,在kernel装载完毕后,在/dev/目录下也能看到
/dev/spi2.0, /dev/spi3.0, /dev/spi4.0
具体我选择了spi3.0来做测试,我将spi3.0所指定的2个数据引脚短接(MISO<-->MOSI),使用kernel的Documentation/spi目录下的spidev_test.c编译好测试程序spidev-test
当我执行 ./spidev-test -D /dev/spi3.0时,
open device(/dev/spidev3.0)...
spi mode: 0
bits per word: 8
max speed: 500000 Hz (500 KHz)
程序就卡在这里, 后面就没有回应了,就是没收到数据回来.
关于spidev3.0的引脚复用我是如下设置的:
TI814X_MUX(VOUT1_G_Y_YC2, OMAP_MUX_MODE5), // SPI2_CS (0x4814 0B8C --> AF27,GP3[20])
TI814X_MUX(VOUT1_R_CR3, OMAP_MUX_MODE5), // SPI2_CLK(0x4814 0B90 --> AG28,GP3[21])
TI814X_MUX(VOUT1_R_CR2, OMAP_MUX_MODE5), // SPI2_D1(0x4814 0B94 --> AE27,GP3[22])
TI814X_MUX(VOUT1_B_CB_C2, OMAP_MUX_MODE5), // SPI2_D0(0x4814 0B98 --> AF28,GP3[30])
请多指教,谢谢!!