Rockchip平台GMAC网卡(RTL8211FD)Phy网灯调试——RK3568 Android13平台

一、背景

近日在调试RK3568平台的以太网网灯配置,期间磕磕绊绊,遇到些许问题,遂作些许记录。

二、调试环境

OS:Android13

Platform:RK3568

Linux version:Kerne 5.10.157

Sdk version:Android-13.0-mid-rkr6.1

Module:RTL8211F(D)(I)

Docs:RTL8211F-CG.PDF

三、调试需求

根据用户需求,LAN网口的网灯配置如下:

100M网络链路连通时,左边的网灯保持黄色闪烁状态,右边网灯保持橙色常亮状态;

1000M网链路连通时,左边的网灯保持黄色闪烁状态,右边的网灯保持绿色常亮状态。

四、解决历程

a、理论分析

调试phy网灯配置,需要参考对应的模块DATASHEET文档,笔者使用的是REL8211F芯片,换必应引擎搜索,大多能够找到对应的文档,可参考如下链接:RTL8211F-CG 数据表(PDF) - Realtek Semiconductor Corp.部件名: RTL8211F-CG. 下载. 文件大小: 1MbKbytes. 页: 72 Pages. 功能描述: INTEGRATED 10/100/1000M ETHERNET TRANSCEIVER. 制造商: Realtek Semiconductor Corp..icon-default.png?t=O83Ahttps://www.alldatasheetcn.com/datasheet-pdf/pdf/1131976/REALTEK/RTL8211F-CG.html

找到LED Configuration这一模块

可以知道,RTL8211F芯片支持3个LED灯,可在驱动中通过对应的bit位来控制。其中,这些引脚的输出由0xd04页的寄存器16来控制。在Table 15中我们可以看到默认的LED灯配置,经笔者研究发现,三个LED灯分别代表的颜色配置如下:

LED0 黄色
LED1 绿色
LED2 橙色

其中,LED0为网口左侧的灯,而LED1和LED2为网口右侧的灯,在配置中当LED0和LED1与其说是一个灯不如是看做两种颜色,这其中的概念笔者有时都有些混乱。可以看到,目前的默认配置是LED0、LED1、LED2分别在10M、100M、1000M网连通的时候亮起并且闪烁。笔者配置之前设备插着100M网线,开机后网灯为右侧网灯单独亮起绿灯并且闪烁,符合默认的配置。这里补充一下网灯的逻辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值