Linux下cmt2300a驱动

项目中使用到了cmt2300a,但供应商只有运行在stm32平台的代码,那只能自己移植了,供大家参考。

dts配置

    cmt2300a {
        compatible = "cmostek,cmt2300a";
        en-gpios = <&ap_gpio 73 GPIO_ACTIVE_HIGH>;
        clk-gpios = <&ap_gpio 134 GPIO_ACTIVE_HIGH>;
        sdio-gpios = <&ap_gpio 136 GPIO_ACTIVE_HIGH>;
        csb-gpios = <&ap_gpio 139 GPIO_ACTIVE_HIGH>;
        fcsb-gpios = <&ap_gpio 138 GPIO_ACTIVE_HIGH>;
        gpio1-gpios = <&ap_gpio 137 GPIO_ACTIVE_HIGH>;
        gpio2-gpios = <&ap_gpio 40 GPIO_ACTIVE_HIGH>;
    };

非标准的spi的接口,使用gpio来模拟spi

en-gpios芯片使能脚

gpio1-gpios代表发送完成(cmt2300a会拉高)

gpio2-gpios代表接收完成(cmt2300a会拉高)

代码路径https://github.com/wew888/cmt2300a

你可能感兴趣的:(Linux下cmt2300a驱动)