搜索

451

主题

663

帖子

5297

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5297
QQ
发表于 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   确认宏:
  1. CONFIG_SPI_SPIDEV=y
复制代码

添加dts配置:kernel-4.9\arch\arm64\boot\dts\mediatek\k65v1_64_bsp.dts
  1. &spi3 {
  2.     #address-cells = <1>;
  3.     #size-cells = <0>;
  4.     spi_dev@3 {
  5.         compatible = "spidev";
  6.         reg = <0>;
  7.         spi-max-frequency = <12000000>;
  8.     };
  9. };
复制代码

4、编译刷机:
  1. rm -rf out/target/product/k65v1_64_bsp/obj/BOOTLOADER_OBJ/
  2. rm -rf out/target/product/k65v1_64_bsp/obj/KERNEL_OBJ/

  3. make -j24
复制代码

5、调试:
刷机完成之后,并开机,连接usb,执行adb shell执行:
  1. cat /sys/bus/platform/drivers/mediatek-mt6765-pinctrl/1000b000.pinctrl/mt_gpio
复制代码
查看GPIO的属性是否OK,执行结果如附件图3;



  1. ls /dev/spidev*  
复制代码
是否能看到节点,如果有节点则代表配置成功

6、SPI相关参数说明:





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手机微信同号:13682654092
回复

使用道具 举报

0

主题

2

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
发表于 2021-5-2 01:36:55
我是来学习spi的
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表