|
TQ2416用天嵌的光盘里的3.1内核,发现里面没有添加SPI驱动,根据网上的方法修改了几个地方:
1、在mach-tq2416.c文件前面增加头文件include:
#include <../mach-s3c2410/include/mach/spi.h>
#include <linux/spi/spi.h>2、增加如下结构定义
static struct spi_board_info s3c2416_spi0_board[] = {
[0] = {
.modalias = "spidev",
.bus_num = 0,
.chip_select = 0,
//.irq = IRQ_EINT10,
.max_speed_hz = 500*1000,
},
};
static struct s3c2410_spi_info s3c2416_spi0_platdata = {
.pin_cs = S3C2410_GPL(13),
.num_cs = 1,
.bus_num = 0,
};
3、在tq2416_devices中增加&s3c_device_spi0,
4、在tq2416_machine_init
s3c_device_spi0.dev.platform_data = &s3c2416_spi0_platdata;
spi_register_board_info(s3c2416_spi0_board,ARRAY_SIZE(s3c2416_spi0_board));
5、
6、编译模块,在板上加载:insmod spi_bitbang.ko spi_s3c24xx.ko spidev.ko
使用内核源码中的Documents/spi目录下测试程序测试时,没有输出,而且程序会崩溃
用示波器看过,MISO\MOSI\SCLK都没有波形输出,求大侠指教
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|