|
发表于 2021-4-28 18:09:32
17087 浏览 1 回复
XY6762/XY6765 如何配置SPI DEV
1、确认GPIO模式:
配置SPI口的GPIO模式,先找到SPI 说对应的GPIO口,比如:SPI3,需要将GPIO21~GPIO23配成mode1,详细说明查看《XY6761XY6762XY6765_GPIO_Formal_Application_Spec_V1.0.xlsx》:
详情可见附件图1;
2、配置GPIO:
打开GPIO配置工具:vendor\mediatek\proprietary\scripts\dct\DrvGen.exe
分别打开dws文件配置,路径如下:
lk dws: vendor\mediatek\proprietary\bootable\bootloader\lk\target\k65v1_64_bsp\dct\dct\codegen.dws
kernel dws: kernel-4.9\drivers\misc\mediatek\dws\mt6765\k65v1_64_bsp.dws
配置方法如下附件图2所示:
3、配置源码:
打开SPIDEV功能,修改内核配置文件:kernel-4.9\arch\arm64\configs\k65v1_64_bsp_defconfig 确认宏:
添加dts配置:kernel-4.9\arch\arm64\boot\dts\mediatek\k65v1_64_bsp.dts
- &spi3 {
- #address-cells = <1>;
- #size-cells = <0>;
- spi_dev@3 {
- compatible = "spidev";
- reg = <0>;
- spi-max-frequency = <12000000>;
- };
- };
复制代码
4、编译刷机:
- rm -rf out/target/product/k65v1_64_bsp/obj/BOOTLOADER_OBJ/
- rm -rf out/target/product/k65v1_64_bsp/obj/KERNEL_OBJ/
- make -j24
复制代码
5、调试:
刷机完成之后,并开机,连接usb,执行adb shell执行:
- cat /sys/bus/platform/drivers/mediatek-mt6765-pinctrl/1000b000.pinctrl/mt_gpio
复制代码 查看GPIO的属性是否OK,执行结果如附件图3;
是否能看到节点,如果有节点则代表配置成功
6、SPI相关参数说明:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|
手机微信同号:13682654092
|
|
|
|
|
|
发表于 2021-5-2 01:36:55
|
|
|
|
|
|
登录或注册
|