wk2124 串口驱动移植

复制代码

&spi1 { status = "okay"; spi_wk2xxx: spi_wk2xxx@00{ status = "okay"; compatible = "wkmic,wk2xxx_spi"; reg = <0x00>; spi-max-frequency = <10000000>; irq_gpio = <&gpio1 GPIO_A7 IRQ_TYPE_EDGE_FALLING>; cs-gpios = <&gpio1 GPIO_B7 GPIO_ACTIVE_HIGH>; }; };
复制代码

驱动:drivers/tty/serial/wk2xxx_spi.c

 

添加权限:

复制代码
/device/rockchip/common

diff --git a/ueventd.rockchip.rc b/ueventd.rockchip.rc
index 6fab0ad..a794999 100755
--- a/ueventd.rockchip.rc
+++ b/ueventd.rockchip.rc
@@ -71,6 +71,9 @@
 /dev/ttyUSB8              0660   radio         radio
 /dev/ttyUSB9              0660   radio         radio
 
+#wmc add for wk2124
+/dev/ttysWK*              0777   system      system
+
 # for mali-t764
 /dev/mali0               0666   system          system
复制代码

 

 3128dts配置:

 

复制代码
&spi0 {
       status = "okay";
       max-freq = <50000000>;
       
       wk2124@0 {
       compatible = "wk2124,spi_2_uart";
        reg = <0>;
               spi-max-frequency = <1000000>;
               //spi-cpha;
               //spi-cpol;
               WK_irq_gpio = <&gpio2 GPIO_C7 IRQ_TYPE_LEVEL_LOW>;
               WK_cs_gpio = <&gpio1 GPIO_B3 GPIO_ACTIVE_HIGH>;
       };
};
复制代码

 3128的spi0和uart1是复用的,使用spi0的时候,需要关闭uart1,否则wk2124装出来的工作会异常。

&uart1 {
        status = "disabled";
        dma-names = "!tx", "!rx";
        pinctrl-0 = <&uart1_xfer &uart1_cts>;
};

 

参考文章:https://blog.csdn.net/chenkanuo/article/details/131293603

posted @   M-kobe  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示