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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!