rk3568 RGMII KSZ8795 MAC TO MAC

这篇具有很好参考价值的文章主要介绍了rk3568 RGMII KSZ8795 MAC TO MAC。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RK3568与KSZ8795交换机芯片连接,直接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为千兆网络;

rk3568 RGMII KSZ8795 MAC TO MAC,RK3568,RGMII,MAC,KSZ8795

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需要配置,这个没有什么捷径,需要多试试,

rk3568 RGMII KSZ8795 MAC TO MAC,RK3568,RGMII,MAC,KSZ8795

成功

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

rk3568 RGMII KSZ8795 MAC TO MAC,RK3568,RGMII,MAC,KSZ8795

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

到了这里,关于rk3568 RGMII KSZ8795 MAC TO MAC的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于rk3568平台 rk809 codec的介绍

            首先要知道单端和差分之间的区别,因为rk809可以单端双MIC输入或差分输入;通过下面的硬件原理图就可以知道rk809是哪个输入了; 单端输入 差分输入(differentia )           MICP/MICN 差分输入单声道配置dts 中 codec 节点需要配置 mic-in-differential;         M

    2024年02月09日
    浏览(65)
  • 【RK3568调试记】给RK809添加音量调节功能

    最近在搞一个RK3568的项目,用到了codec的录音放音功能。使用aplay来播放wav,差点把我耳朵震聋。于是我打算使用alsamixer来调小音量,结果给我整了这么一出: 没有音量条也就无法调节音量,使用amixer命令看一下: 仅有两个控件,而这两个控件也不是调音量的,难道说RK3568的

    2024年02月14日
    浏览(56)
  • RK系列(RK3568) MIPI屏适配 PWM背光 驱动开发

    平台:Android12 SOC:RK3568 一般拿到MIPI屏 厂家会给一个跑的配置文件  例如我的: 那么可以配置设备树 由于我接的是DSI0 backlight = backlight; 设置背光

    2024年02月07日
    浏览(52)
  • RK3568调试HDMI-IN之双RK628D

    本文是基于RK3568平台,HDMI-IN调试总结。 视频桥接芯片:双RK628D 驱动代码:“kerneldriversmediai2crk628”(驱动用的是rk628-for-all-v21版本) 本次调试的方案功能:HDMI-IN信号通过RK628D转换成MIPI-CSI传到主控SOC 参考文档:“RKDocscommonRK628Rockchip_RK628D_For_All_Porting_Guide_CN_V21.pdf” 场景描

    2024年02月05日
    浏览(61)
  • rk3568 修改开机动画

    bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。 bootanimation.zip

    2024年02月03日
    浏览(44)
  • 【rk3568】01-环境搭建

    开发板 : atk-rk3568开发板 eMMC : 64G LPDDR4 : 4G 显示屏 : 5.5寸mipi u-boot : 2017.09 kernel : 4.19 cpu ATK-DLRK3568开发板使用的RK3568芯片为例,瑞芯微提供了全面的Linux SDK 包,Linux SDK 包主要包含了:  app:存放上层应用 app,包括 Qt 应用程序,以及其它的 C/C++应用程序。  buildroo

    2024年02月01日
    浏览(46)
  • RK3568 安卓源码编译

    项目模块化/组件化之后各模块也作为独立的 Git 仓库从主项目里剥离了出去,各模块各自管理自己的版本。Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,为了方便统一管理各个子项目的Git仓库,需要一个上层工具批量进行处理

    2024年02月11日
    浏览(41)
  • RK3568串口调试

    目录 前言 一、代码位置 二、硬件原理图 三、设备树配置 四、设备注册 五、串口调试功能 六、驱动调试  总结 本文主要讲解如何移植RK3568的串口 并且测试连通性 在 Linux kernel 中,使用 8250 串口通用驱动,以下为主要驱动文件: drivers/tty/serial/8250/8250_core.c # 8250 串口驱动核

    2024年02月16日
    浏览(53)
  • RK3568 移植Ubuntu

    使用ubuntu-base构建根文件系统 1、到ubuntu官网获取 ubuntu-base-18.04.5-base-arm64.tar.gz Ubuntu Base 18.04.5 LTS (Bionic Beaver) 2、将获取的文件拷贝到ubuntu虚拟机,新建目录,并解压

    2024年01月23日
    浏览(41)
  • RK3568开发环境搭建

    前面我给大家展示了RK3568的开发板,但是并没有对RK3568的芯片资源进行描述,这里简单给大家看下该芯片的资源,具体的请看瑞芯微官网https://www.rock-chips.com/ 对芯片有了写了解之后,下面就开始搭建开发环境,让我们早点感受一下这个芯片的强大之处 Linux下的环境搭建 目的

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包