linux AM335x嵌入式平台spi驱动调试

匿名 (未验证) 提交于 2019-12-02 21:56:30

使用的是kernel4.4.12内核,已经不需要arch/arm/boot/dts/boar-XXX板级文件了,直接使用设备树注册板级文件

1.arch/arm/boot/dts/am33xx.dtsi

2.arch/arm/boot/dts/am335x-ariio5702.dts

二、修改设备树

arch/arm/boot/dts/am335x-ariio5702.dts

按照自己的使用修改设备树 例如spi1

这里最主要就是pin脚的配置 spi_pins

spi1_pins: pinmux_spi1_pins {


  0x194 (PIN_INPUT_PULLUP | MUX_MODE3) /* spi1-do gpio3_15*/
  0x198 (PIN_INPUT_PULLUP | MUX_MODE3) /* spi1-di gpio3_16*/
  0x19c (PIN_INPUT_PULLUP | MUX_MODE3) /* spi1-cs0 gpio3_17*/
  >;
};

修改的compitable要和driver/spi/spidev.c

driver/spi/spidev.c

static const struct of_device_id spidev_dt_ids[] = {
  { .compatible = "rohm,dh2228fv" },
  { .compatible = "xxxx" },
  {},
};

在开发板中就可以查看到设备节点

kernel/spidev_test.c 交叉编译即可

测试如下

./spidev_test -D /dev/spidev1.0 -s 48000000 -p "aaaaaa"

到这里 spi驱动添加成功

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!