3 spi driver porting失败(驱动无法与设备树匹配)

采用百问网提供的SDK与开发环境,重新编译kernel和dtb;启动kernel,进入系统后,系统中有自己添加的节点信息/proc/device-tree/spi@ff1e0000(ILI9882N@00)但是/sys/bus/spi/devices/该目录下没有设备信息,编译.ko文件后,insmode 时debug信息停在spi_register_driver();之前

/*设备树*/

&spi2 {

status = "okay";

max-freq = <48000000>;

/*dma-names = "tx","rx";*/

ILI9882N@00 { 

status = "okay"; 

compatible = "tchip,ilitek"; 

reg = <0>; 

spi-max-frequncy = <10000000>;

  touch,irq-gpio = <&gpio0 13 IRQ_TYPE_EDGE_RISING>;/*GPIO0_B5*/ 

touch,reset-gpio = <&gpio2 28 GPIO_ACTIVE_HIGH>;/*GPIO2_D4*/ };

/*driver*/ 

static const struct of_device_id tp_match_table[] = { {

.compatible = "tchip,ilitek"},

{},

};

1、为何devices目录下没有信息?

2、驱动为何没有与DTS匹配上?

请先 登录 后评论

最佳答案 2020-09-11 10:05

LOG:

[ 1521.932990] rk_spi_oled_init
[ 1521.946424] LC driver_register
[ 1521.959775] LC bus: 'spi': add driver spi_oled
[ 1521.971250] LC driver_attach error = 0
[ 1521.982272] after register rk_spi_oled_init

只有这些log,LC标签是添加的kernel debug,probe里的debug一个都没有

请先 登录 后评论

其它 1 个回答

星星之火 - 嵌入式工程师
擅长:答疑助手

驱动加载一半终止的话,在驱动加下打印,看下在哪里return的把。


insmode 时debug信息停在spi_register_driver();之前  这个信息贴一下看看

请先 登录 后评论
  • 2 关注
  • 0 收藏,101 浏览
  • kk_xiaolin@qq.com 提出于 2020-09-07 09:45