(本次說明以?XY6765?的核心板為例,其它平臺類似)
一、DWS 的作用
? ?? ? MTK 通過 WIN 工具 DCT 來配置 DWS 的目的是為了集中管理 CPU 的接口資源,這樣更加直觀(也是從功能機平臺一直沿用下來的)知道這些接口的使用情況,源碼中的 DWS 有效的一般是配置兩個部分的,一部分是 LK、另一部分是 Kernel;
? ?? ?LK 模塊中的 DWS 主要作用是為了初始化 GPIO 口,比如修改某些 GPIO 的模式,或者讓 GPIO 口默認輸出高電平等等,其它模塊比如 PMIC 等無需做修改;
? ?? ?Kernel 模塊中的 DWS 主要配置 I2C、EINT、SIM 部分,修改完成之后,編譯會生成相應的 dts 臨時文件;
二、如何配置 DWS;
1、打開 DCT 工具,路徑如下:
vendor\mediatek\proprietary\scripts\dct\DrvGen.exeDWS 路徑 (xxx 路徑根據 lunch 所選工程名來定):lk 的路徑:vendor\mediatek\proprietary\bootable\bootloader\lk\target\xxxx\dct\dct\codegen.dws??:xxx 比如:k65v1_64_bsplk 的路徑:kernel-4.9\drivers\misc\mediatek\dws\mt6765\k65v1_64_bsp.dws?
2、選擇 DWS 文件:
GPIO 的配置說明如下
I2C 的配置說明
配置完成支持,編譯會生成新的 dts,比如 XY6765 為例,生成的 dtsi 路徑和 CAP_TOUCH 說對應的代碼的具體如下
生成的 dtsi 路徑:out\target\product\k65v1_64_bsp\obj\KERNEL_OBJ\arch\arm64\boot\dts\k65v1_64_bsp\cust.dtsi&i2c0 {#address-cells = <1>;#size-cells = <0>;clock-frequency = <100000>;mediatek,use-open-drain;cap_touch_mtk:cap_touch{??compatible = "mediatek,cap_touch";??reg = <0x5d>;??status = "okay";};lt8912b_mtk:lt8912b?{??compatible = "mediatek,lt8912b";??reg = <0x48>;??status = "okay";};};
KEYPAD 配置說明
Row 與 KPROW 相對應,Column 與 KPCOL 相對應,比如按上述配置,KEY1000 為音量減功能、KEY1002 為音量加功能、KEY1001 為返回功能、KEY1003 為菜單功能
編譯之后,生成的 cust.dtsi 中所對應的代碼為:
&keypad {mediatek,kpd-key-debounce = <1024>;mediatek,kpd-sw-pwrkey = <116>;mediatek,kpd-hw-pwrkey = <8>;mediatek,kpd-sw-rstkey = <102>;mediatek,kpd-hw-rstkey = <17>;mediatek,kpd-use-extend-type = <0>;mediatek,kpd-hw-map-num = <72>;mediatek,kpd-hw-init-map = <114 158 0 0 0 0 0 0 0 115 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 >;mediatek,kpd-pwrkey-eint-gpio = <0>;mediatek,kpd-pwkey-gpio-din = <0>;mediatek,kpd-hw-dl-key1 = <0>;mediatek,kpd-hw-dl-key2 = <8>;mediatek,kpd-hw-recovery-key = <8>;mediatek,kpd-hw-factory-key = <0>;status = "okay";};
三、編譯下載
修改 dws 盡量讓 lk dws 和 kernel 保持同步,修改完之后,執行編譯指令:
rm -rf out/target/product/k65v1_64_bsp/obj/BOOTLOADER_OBJ/rm -rf out/target/product/k65v1_64_bsp/obj/KERNEL_OBJ/make -j24
總結
以上是生活随笔為你收集整理的XY6762/XY6765/XY8788 如何使用 DCT 工具配置 DWS 文件?的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。