搜索

107

主题

133

帖子

1931

积分

金牌会员

Rank: 6Rank: 6

积分
1931
发表于 2021-6-21 17:40:09 6690 浏览 0 回复

MT8788 android 9.0 SPI TO ETHERNET驱动移植


1. 硬件配置
打开核心板原理图,配置ETHERNET_RST,ETHERNET_EN,ENIT7,SPI_MISO,SPI_CS,SPI_MOSI,SPI_SCK,打开
vendor\mediatek\proprietary\scripts\dct\DrvGen.exe 工具选择
(1)vendor\mediatek\proprietary\bootable\bootloader\lk\target\tb8788p1_64_bsp\dct\dct\codegen.dws
(2)kernel-4.4\drivers\misc\mediatek\dws\mt6771\tb8788p1_64_bsp.dws
配置操作如图所示:







上面的SPI模式如果没有配置的话,设备ID是读不到的,下图是我忘记配SPI模式抓的log



2. sensor 驱动移植
2.1 添加以太网驱动文件(dm9051)
将dm9051驱动文件夹添加到ethernet目录中
路径: kernel-4.4/drivers/net/ethernet/dm9051/

添加驱动文件后,添加修改配置文件
路径: kernel-4.4/drivers/net/ethernet/Kconfig
  1. source "drivers/net/ethernet/dm9051/Kconfig"
复制代码
路径: kernel-4.4/drivers/net/ethernet/Makefile
  1. obj-$(CONFIG_DM9051) += dm9051/
复制代码
2.2 修改配置文件
(1) 路径: kernel-4.4/arch/arm64/boot/dts/mediatek/mt6771.dts,在该目录下添加代码

  1. dm9051:dm9051{
  2.     compatible = "mediatek,dm9051";
  3. };
复制代码
(2) 路径: kernel-4.4/arch/arm64/boot/dts/mediatek/tb8788p1_64_bsp.dts,在该目录下添加代码
  1. &dm9051 {
  2. gpio-power = <&pio 72 0x0>;
  3. gpio-rst-dm9051 = <&pio 73 0x0>;
  4. interrupt-parent = <&pio>;
  5. interrupts = <7 IRQ_TYPE_LEVEL_HIGH 7 0>;
  6. deb-gpios = <&pio 7 0>;
  7. debounce = <1000>;
  8. };
复制代码
  1. &spi0 {
  2. #address-cells = <1>;
  3. #size-cells = <0>;
  4. fingerprint@0 {
  5. compatible = "goodix,goodix-fp";
  6. reg = <0>;
  7. spi-max-frequency = <8000000>;
  8. netlink-event = <30>;
  9. status = "disabled";
  10. };
  11. ethernet_dm9051:ethernet_dm9051@1 {
  12. compatible = "davicom,dm9051";
  13. reg = <0>;
  14. spi-max-frequency = <20000000>;
  15. netlink-event = <30>;
  16. status ="okay";
  17. };
  18. };
复制代码
(3) 路径: kernel-4.4/arch/arm64/configs/tb8788p1_64_bsp_defconfig,在该目录下添加代码
  1. #ethernet start
  2. CONFIG_DM9051=y
  3. CONFIG_ETHERNET=y
  4. CONFIG_SECTION_MISMATCH_WARN_ONLY=y
  5. CONFIG_NETDEVICES=y
  6. #ethernet end
复制代码
操作完以上步骤后,可通过adb来看设备是否连通以太网,操作如下图




































本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则


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