rk3568 RGMII KSZ8795 MAC TO MAC

news/2024/7/6 1:49:02 标签: RK3568, RGMII, MAC, KSZ8795

RK3568KSZ8795交换机芯片连接,直接MAC TO MAC方式,这样一下就扩展会4路网口,应该场合比较多,移植过程如下:

参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》

《rockchip RGMII+mv88e6390 管理型交换机功能调试及vlan定制+Mac绑定_marvel 88e6390分配ip-CSDN博客》

《Linux内核(五) [ RK3568 ] PHY驱动框架解析 —— MDIO总线-CSDN博客》

物理连接

RMII 直连如下所示,其中 RX_ERR 需要接地。
MAC0 --RMII-- MAC1
TXD[1:0] -------- RXD[1:0]
TX_EN -------- RX_DV
REF_CLK -------- REF_CLK
RXD[1:0] -------- TXD[1:0]
RX_DV -------- TX_EN
RX_ERR -------- GND
GND -------- RX_ERR

时钟配置

50OHM_GMAC1_TXCLK_M1, 50OHM_GMAC1_RXCLK_M1这2个引脚上都有时钟信号,TX是RK3568生成的,TXCLK是KSZ8795生成的,一定要确认是125MHZ,示波器可以观察到。

clk=2.5Mhz为10M网络;

clk=25Mhz为100M网络;

clk=125Mhz为千兆网络;

DTS

设备树文件修改。设置固件连接,1000兆,全双工,如下 :

    tx_delay = <0x2f>;

    rx_delay = <0x0a>;

    /*phy-handle = <&rgmii_phy1>;*/

    status = "ok";

    fixed-link{

        speed = <1000>;

        full-duplex;

    };

};

设置完后,如果RX一直为0,说明tx_delay, rx_delay需要配置,这个没有什么捷径,需要多试试,

成功

这样配置出来的网口速率是固定1000Mbps,一直连接状态,如下:

注:这种方式连接,MDIO不是必须的,因为此时通过MDIO读出的PHY寄存器也GMAC1的连接的状态也没有任何关系,我的建议是不连接MDIO接口。 如果要做更高级点的switch应用,如vlan等,可以把ksz8795的spi接口挂到RK3568上,通过RK3568操作KSZ8795的寄存器,如PME ACL EEE等寄存器。


http://www.niftyadmin.cn/n/5260782.html

相关文章

RocketMQ 的两种消息消费模式:Pull(拉取)和Push(推送)

RocketMQ 支持两种消息消费模式&#xff1a;Pull&#xff08;拉取&#xff09;和Push&#xff08;推送&#xff09;&#xff0c;它们之间有一些区别和联系。下面是它们的主要特点和比较&#xff1a; Pull&#xff08;拉取&#xff09;模式&#xff1a; 主动权在消费者&#x…

Ubuntu20.04 Nano编辑器使用指南(Nano vs Vim vs Emacs)

文章目录 Ubuntu 20.04中Nano编辑器的使用指南目录安装Nano打开与关闭NanoNano基础操作向左移动光标向右移动光标向上移动光标向下移动光标删除字符添加字符 在Nano中查找与替换文本文件保存与退出Nano快捷键大全光标移至行首光标移至行尾向上滚动一页向下滚动一页移至文件开始…

计算机网络链路层(期末、考研)

计算机网络总复习链接&#x1f517; 目录 组帧差错控制检错编码纠错编码 流量控制与可靠传输机制流量控制、可靠传输与滑动窗口机制单帧窗口与停止-等待协议多帧滑动窗口与后退N帧协议&#xff08;GBN&#xff09;多帧滑动窗口与选择重传协议 介质访问控制信道划分介质访问控制…

lua脚本的基本语法,以及Redis中简单使用

Lua 脚本的基本语法如下&#xff1a; 变量与赋值&#xff1a; variable value变量名可以是字母、数字和下划线的组合&#xff0c;以字母或下划线开头。Lua 是动态类型语言&#xff0c;无需事先声明变量类型。 控制结构&#xff1a; a) 条件语句&#xff1a; if condition the…

50mA、24V、超低 IQ、低压降稳压器

一、Description The TPS715 low-dropout (LDO) voltage regulators offer the benefits of high input voltage, low-dropout voltage, low-power operation, and miniaturized packaging. The devices, which operate over an input range of 2.5 V to 24 V, are stable wit…

生成小程序URLlink链接遇到的坑

这里写自定义目录标题 前端生成小程序URL link背景用户打开小程序的常用方法短链接短链接优缺点优点缺点 生成短链接步骤 可能会遇到的问题&#xff1a;其他 注意&#x1f4e2; 前端生成小程序URL link ![h5打开小程序](https://img-blog.csdnimg.cn/direct/a4cfe3ef6d184c6d9…

redis-学习笔记(Jedis 通用命令)

flushAll 清空全部的数据库数据 jedis.flushAll();set & get set 命令 get 命令 运行结果展示 exists 判断该 key 值是否存在 当 redis 中存在该键值对时, 返回 true 如果键值对不存在, 返回 false keys 获取所有的 key 值 参数是模式匹配 *代表匹配任意个字符 _代表匹配一…

iOS加密CoreML模型

生成模型加密密钥 必须在Xcode的Preferences的Accounts页面登录Apple ID&#xff0c;才能在Xcode中生成模型加密密钥。 在Xcode中打开模型&#xff0c;单击Utilities选项卡&#xff0c;然后单击“Create Encryption Key”按钮。 从下拉菜单中选择当前App的Personal Team&…