MT6753平台SPI问题
1、根据下面的原理图和本项目的GPIO配置对应表,配置SPI相关的四个GPIO口
2、查defconfig文件,里面相关SPI的都是打开的:
CONFIG_mtk_SPI=y
CONFIG_SPI=y
CONFIG_SPI_MASTER=y
3、添加SPI设备的时候是如下方式添加的(spi-dev.c):
static struct spi_board_infospi_board_devs[] __initdata = {
[0]= {
.modalias="spi-ut",
.bus_num= 0,
.chip_select=1,
.mode= SPI_MODE_3,
},
[1]= {
.modalias="et310",
.bus_num= 0,
.chip_select=0,
.mode= SPI_MODE_3,
},
};
最后就是在et310-spi.c中注册设备:
static struct spi_driver fp_spi_driver = {
.driver= {
.name= "et310",
.owner= THIS_MODULE,
},
.probe= fp_probe,
.remove= fp_remove,
};
另外,刚才我尝试了在开机的时候强制拉高CS,开机以后量CS是高电平,在fp工作的时候CS应该会被拉低,但是用示波器量取的结果是cs没有波动,并且CLK也没有波形,所以感觉这组SPI完全不受代码控制,或者是不是就没有控制这组spi的代码。
4、然后全部编译版本,下载后量FV6的几个角,CS,CLK都没有量取到信号。
请问除了上述SPI修改,还需要修改哪些地方?
晕死 找到问题出在哪了 6753要配置4个dws文件,还必须保持一致
C:\Documents and Settings\Administrator\桌面\dws.bmp
小编是怎么测试的啊
在终端上设备节点在哪个目录下
小编能否把MT6753的SPI的配置dws截图看看
請問一下各位高手,在MTK的板子上可以透過device tree的方法來取代spi_register_board_info嗎?
小的我在device tree上的SPI1中加了slave device,但是在呼叫spi_register_driver時,都不會work,跪求高手協助,感謝。