[DESCRIPTION]
(1)kernel-3.18中使用了device tree机制,可以通过device tree来配置spi device。
(2)使用DMA 方式传输时,需要正确申请buffer,才能传输成功。
[SOLUTION]
kernel-3.18中使用 spi 的步骤:
Step1:添加 spi device:
在$(project).dts文件的末尾增加spi device,example:在spi0上增加device
&spi0{
#address-cells = <1>;
#size-cells = <0>;
test_spi{
compatible = "test_spi_device"; /*set spi->modalias must*/
reg = <0>; /*set spi->chip_select must*/
spi-max-frequency = <1000000>; /*set spi->max_speed_hz must*/
/*other infromation*/
/*spi-cpha;*/ /*set cpha=1, optional*/
/*spi-cpol;*/ /*set cpol=1, optional*/
/*spi-cs-high;*/ /*set cs active level=1