admin 发表于 2021-4-28 18:09:32

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   确认宏:
CONFIG_SPI_SPIDEV=y
添加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;



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

6、SPI相关参数说明:





dzr1986 发表于 2021-5-2 01:36:55

我是来学习spi的
页: [1]
查看完整版本: XY6762/XY6765 如何配置SPI DEV