一、spidev介绍
如果在内核中配置spidev,会在/dev目录下产生设备节点,通过此节点可以操作挂载在该SPI总线上的设备。用户空间通过该节点可以访问内核空间。
二、配置spidev设备步骤
在i.MX6,Kernel 4.1.15上配置spidev的支持。
1、配置dts支持spi
根据spi的连接原理图配置对应的imx6qp-xxx.dts,如:
&ecspi1 {
compatible = "fsl,imx6q-ecspi"; // 匹配spi-imx驱动
fsl,spi-num-chipselects = <1>;
cs-gpios = ;
pinctrl-names = "default";
pinctrl-0 = ;
status = "okay";
spidev@0x00 { // 必须添加spidev的设备节点
compatible = "spidev";
spi-max-frequency = <20000000>;
reg = <0>;
};
};
pinctrl_ecspi1: ecspi1grp {
fsl,pins = <
MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1
MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1</