因为这里加载了SPI 但是在内核启动中没有看到有关SPI初始化的sunxi_ spi_init
离线
因为从内核信息中没有看到关于spi的打印信息
离线
现在发现就是SPI没有起来
这里判断name为假了 但是我在display数组中定义了
离线
现在定位到这里SPI注册驱动失败
离线
离线
https://github.com/torvalds/linux/blob/master/drivers/staging/fbtft/fbtft_device.c
static struct fbtft_device_display displays[]
这里有注册你的 LCD 吗?
我这里一直都注册了
离线
https://github.com/zanaster/fbtft
https://github.com/zanaster/fbtft/blob/master/fb_st7565.c
https://github.com/zanaster/fbtft/blob/master/fb_st7735r.c
参考这些简单的SPI黑白液晶驱动, 按套路照葫芦画瓢,淘宝上面各种ST7565液晶挺多。
离线
这里的这个name是一直未NULL 我在display中已经加了那个Lt7381
不知道这里这个这个name是怎么赋值进去的
static char *name;
module_param(name, charp, 0000);
MODULE_PARM_DESC(name, "Devicename (required). name=list => list all supported devices.");
离线
https://github.com/zanaster/fbtft
https://github.com/zanaster/fbtft/blob/master/fb_st7565.c
https://github.com/zanaster/fbtft/blob/master/fb_st7735r.c参考这些简单的SPI黑白液晶驱动, 按套路照葫芦画瓢,淘宝上面各种ST7565液晶挺多。
就是按照这些写的 现在就是一开始就SPI的模型不对了
离线