IMX6ULL u-boot 2020.04 移植LAN8720A(网卡)
1.修改设备树arch/arm/dts/imx6ul-14x14-evk.dtsi
修改后
&fec1 {pinctrl-names = "default";pinctrl-0 = <&pinctrl_enet1>;phy-mode = "rmii";phy-handle = <ðphy0>;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 = <ðphy1>;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(网卡)相关推荐
- 【uboot】imx6ull uboot移植LAN8720A网卡驱动
文章目录 相关文章 1. 前言 2. IMX6ULL Ethernet LAN8720A硬件连接 3. 支持LAN8720A修改步骤 4. 验证测试 问题1:如何确定LAN8720A网卡PHYAD地址 ...
- 【uboot】uboot 2020.04 DM驱动模式 -- Demo体验
文章目录 1. 前言 2. uboot的驱动模型简介 3. U_BOOT_CMD(do_demo)分析 4. 执行命令demo list 5. 执行命令demo hello 6. 执行命令demo l ...
- IMX6ULL-UBoot 20.04移植记录
开发环境简介 开发板 正点原子MINI 操作系统 Linux-Mint 20.2 交叉编译链 gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf U ...
- Linux驱动移植USB网卡r8156驱动(详细)总结
目录 一.简介 二.驱动移植 2.1 驱动源码解压 2.2 驱动Kconfig和Makefile配置 2.2.1 驱动上层目录识别驱动文件 2.2.2 驱动目录新建驱动Kconfig和Makefile ...
- 【迅为iMX6Q】开发板 u-boot 2020.04 RTL8211E 以太网驱动适配
相关参考 [迅为iMX6Q]开发板 u-boot 2015.04 SD卡 启动 [迅为iMX6Q]开发板 u-boot 2020.04 SD卡 启动 [迅为iMX6Q]开发板 u-boot 2022. ...
- 【迅为iMX6Q】开发板 u-boot 2020.04 SD卡 启动
前言 iMX6Q 支持多种启动方式,如 emmc启动.SD 卡启动等,这里简单的记录一下 SD卡启动的流程 下载u-boot 使用 NXP 官方提供的 uboot-imx,代码地址为: https:/ ...
- uboot研读笔记 | 04 - 移植uboot 2012.04到JZ2440(支持Nor Flash读写)
项目开源地址:https://github.com/Mculover666/uboot-jz2440 0. 教程完整目录 00 - 嵌入式Linux系统中Bootloader的作用和基本运行原理 01 ...
- 【图表】java 24年发展历史及长期支持jdk版本(up to 2020.04)
Oracle官网所有jdk版本的发行说明:参见 jdk 所有发行版本时间点(up to 2020.04) jdk 所有发行版本时间点(up to 2020.04) 年份 java版本 1991.02 ...
- 【移植驱动到Linux3.4.2内核之一】移植DM9000C网卡驱动
学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 之前已经把uboot,内核,文件系统,都移植好了,今天开始我们把第二 ...
最新文章
- 关于Map迭代循环,key和value的顺序问题
- optionals_Java Optionals获得更具表现力的代码
- Android之android.os.Build
- 微服务,我们如何与你相处
- 算法(第四版)C# 习题题解——1.2
- Android跳转到拨打电话的页面
- 联想M490 BIOS H1ET69WW(1.12)刷网卡白名单
- java怎么销毁session_Java中session的销毁
- 房友软件注册码暴力输入程序
- 网易邮箱写邮件HTML转换按钮,网易邮箱帮助中心 - 写信
- Cobaltstrike Socks 代理隧道
- WinForm大型企业ERP系统
- Geospatial-地理空间
- 阿里云服务器登陆宝塔
- 计算机培训考试内容,计算机等级考试的科目和内容解析
- 专题教程——选队长游戏
- VS2015中无法查找或打开 PDB 文件
- FullCalendar 学习笔记——简单的节假日设置
- 计算机视觉中的高效阅读论文的方法总结
- wiredtiger java_为什么PostgreSQL比MongoDB还快之续篇(WiredTiger引擎)