1.修改设备树arch/arm/dts/imx6ul-14x14-evk.dtsi

修改后

&fec1 {pinctrl-names = "default";pinctrl-0 = <&pinctrl_enet1>;phy-mode = "rmii";phy-handle = <&ethphy0>;phy-reset-gpios = <&gpio5 7 GPIO_ACTIVE_LOW>;phy-reset-duration = <50>;phy-reset-post-delay = <15>;status = "okay";
};&fec2 {pinctrl-names = "default";pinctrl-0 = <&pinctrl_enet2>;phy-mode = "rmii";phy-handle = <&ethphy1>;phy-reset-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;phy-reset-duration = <50>;phy-reset-post-delay = <15>;status = "okay";mdio {#address-cells = <1>;#size-cells = <0>;ethphy0: ethernet-phy@0 {reg = <0>;micrel,led-mode = <1>;clocks = <&clks IMX6UL_CLK_ENET_REF>;clock-names = "rmii-ref";};ethphy1: ethernet-phy@1 {reg = <1>;micrel,led-mode = <1>;clocks = <&clks IMX6UL_CLK_ENET2_REF>;clock-names = "rmii-ref";};};
};
 pinctrl_enet1: enet1grp {fsl,pins = <MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER   0x1b0b0MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00  0x1b0b0MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01  0x1b0b0MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN   0x1b0b0MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00  0x1b0b0MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01  0x1b0b0MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1   0x4001b031MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x10B0/* ENET1 RESET */>;};pinctrl_enet2: enet2grp {fsl,pins = <MX6UL_PAD_GPIO1_IO07__ENET2_MDC     0x1b0b0MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN   0x1b0b0MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER   0x1b0b0MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00  0x1b0b0MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01  0x1b0b0MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN   0x1b0b0MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00  0x1b0b0MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01  0x1b0b0MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2   0x4001b031MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x10B0 /* ENET2 RESET */>;};
 pinctrl_spi4: spi4grp {fsl,pins = <MX6UL_PAD_BOOT_MODE0__GPIO5_IO10 0x70a1MX6UL_PAD_BOOT_MODE1__GPIO5_IO11  0x70a1>;};
 spi4 {compatible = "spi-gpio";pinctrl-names = "default";pinctrl-0 = <&pinctrl_spi4>;status = "okay";gpio-sck = <&gpio5 11 0>;gpio-mosi = <&gpio5 10 0>;num-chipselects = <1>;#address-cells = <1>;#size-cells = <0>;gpio_spi: gpio@0 {compatible = "fairchild,74hc595";gpio-controller;#gpio-cells = <2>;reg = <0>;registers-number = <1>;registers-default = /bits/ 8 <0x57>;spi-max-frequency = <100000>;};};

2.添加软复位(按照大佬们的说法需要加)

drivers/net/phy/phy.c

int genphy_config_aneg(struct phy_device *phydev)
{int result;/* Soft Reset the PHY */phy_reset(phydev); // add by jr

3.还有就是设置MAC地址,不然不能用

-# CONFIG_NET_RANDOM_ETHADDR is not set
+CONFIG_NET_RANDOM_ETHADDR=y

IMX6ULL u-boot 2020.04 移植LAN8720A(网卡)相关推荐

  1. 【uboot】imx6ull uboot移植LAN8720A网卡驱动

    文章目录 相关文章 1. 前言 2. IMX6ULL Ethernet LAN8720A硬件连接 3. 支持LAN8720A修改步骤 4. 验证测试 问题1:如何确定LAN8720A网卡PHYAD地址 ...

  2. 【uboot】uboot 2020.04 DM驱动模式 -- Demo体验

    文章目录 1. 前言 2. uboot的驱动模型简介 3. U_BOOT_CMD(do_demo)分析 4. 执行命令demo list 5. 执行命令demo hello 6. 执行命令demo l ...

  3. IMX6ULL-UBoot 20.04移植记录

    开发环境简介 开发板 正点原子MINI 操作系统 Linux-Mint 20.2 交叉编译链 gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf U ...

  4. Linux驱动移植USB网卡r8156驱动(详细)总结

    目录 一.简介 二.驱动移植 2.1 驱动源码解压 2.2 驱动Kconfig和Makefile配置 2.2.1 驱动上层目录识别驱动文件 2.2.2 驱动目录新建驱动Kconfig和Makefile ...

  5. 【迅为iMX6Q】开发板 u-boot 2020.04 RTL8211E 以太网驱动适配

    相关参考 [迅为iMX6Q]开发板 u-boot 2015.04 SD卡 启动 [迅为iMX6Q]开发板 u-boot 2020.04 SD卡 启动 [迅为iMX6Q]开发板 u-boot 2022. ...

  6. 【迅为iMX6Q】开发板 u-boot 2020.04 SD卡 启动

    前言 iMX6Q 支持多种启动方式,如 emmc启动.SD 卡启动等,这里简单的记录一下 SD卡启动的流程 下载u-boot 使用 NXP 官方提供的 uboot-imx,代码地址为: https:/ ...

  7. uboot研读笔记 | 04 - 移植uboot 2012.04到JZ2440(支持Nor Flash读写)

    项目开源地址:https://github.com/Mculover666/uboot-jz2440 0. 教程完整目录 00 - 嵌入式Linux系统中Bootloader的作用和基本运行原理 01 ...

  8. 【图表】java 24年发展历史及长期支持jdk版本(up to 2020.04)

    Oracle官网所有jdk版本的发行说明:参见 jdk 所有发行版本时间点(up to 2020.04) jdk 所有发行版本时间点(up to 2020.04) 年份 java版本 1991.02 ...

  9. 【移植驱动到Linux3.4.2内核之一】移植DM9000C网卡驱动

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 之前已经把uboot,内核,文件系统,都移植好了,今天开始我们把第二 ...

最新文章

  1. 关于Map迭代循环,key和value的顺序问题
  2. optionals_Java Optionals获得更具表现力的代码
  3. Android之android.os.Build
  4. 微服务,我们如何与你相处
  5. 算法(第四版)C# 习题题解——1.2
  6. Android跳转到拨打电话的页面
  7. 联想M490 BIOS H1ET69WW(1.12)刷网卡白名单
  8. java怎么销毁session_Java中session的销毁
  9. 房友软件注册码暴力输入程序
  10. 网易邮箱写邮件HTML转换按钮,网易邮箱帮助中心 - 写信
  11. Cobaltstrike Socks 代理隧道
  12. WinForm大型企业ERP系统
  13. Geospatial-地理空间
  14. 阿里云服务器登陆宝塔
  15. 计算机培训考试内容,计算机等级考试的科目和内容解析
  16. 专题教程——选队长游戏
  17. VS2015中无法查找或打开 PDB 文件
  18. FullCalendar 学习笔记——简单的节假日设置
  19. 计算机视觉中的高效阅读论文的方法总结
  20. wiredtiger java_为什么PostgreSQL比MongoDB还快之续篇(WiredTiger引擎)

热门文章

  1. RPC 框架 Dubbo 从理解到使用(一)
  2. Spring源码深度解析:三、容器的刷新 - refresh()
  3. 数据中台专栏(六):企业数据指标的那些事儿
  4. Oppo k3手机,无法设置强管控问题
  5. C语言的与短路和或断路
  6. Sqli-labs之Less:46-49
  7. 图灵奖得主Joseph Sifakis开讲,首场AI TIME Master大师讲坛完美收官
  8. 函数定义、函数声明、函数原型
  9. excel下拉时间分钟递增_下拉小时和分钟
  10. idea 配置webContent项目