MTK 驱动 Kernel-3.18中如何配置和使用spi

本文详细介绍了在kernel-3.18中如何通过device tree配置和使用SPI设备,包括添加SPI设备、添加SPI驱动、配置传输参数以及使用FIFO和DMA模式进行数据传输。同时强调了在DMA模式下正确申请缓冲区的重要性。
摘要由CSDN通过智能技术生成

[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值