From 297b60346df8beafee954a0fd7c2d64f33f3b9bc Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Sat, 11 May 2024 01:44:05 +0000 Subject: [PATCH] rtl8211F_led_control --- kernel/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 21 +++++++-------------- 1 files changed, 7 insertions(+), 14 deletions(-) diff --git a/kernel/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/kernel/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index 852e2d3..248e841 100644 --- a/kernel/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/kernel/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -1124,9 +1124,9 @@ #define RTL_8211F_PAGE_SELECT 0x1f #define RTL_8211F_LCR_ADDR 0x10 -#define GREEN_LED 0 // �̵���LED0 -#define YELLOW0_LED 1 // �Ƶ���LED1 -#define YELLOW1_LED 2 // �Ƶ���LED2 +#define GREEN_LED 0 +#define YELLOW0_LED 1 +#define YELLOW1_LED 2 static int rtl8211F_led_control(struct phy_device *phydev) { @@ -1136,24 +1136,17 @@ if(!phydev) return 0; if(phydev->phy_id!=0x001cc916) return 0; /* only for 8211E*/ - // ��������LED�� phy_write(phydev, 31, 0xd04); - temp = 0x02 << (5 * GREEN_LED); // �̵Ʊ�ʾ����״̬ - temp |= 0x08 << (5 * YELLOW0_LED); // �ƵƱ�ʾ����״̬ + temp = 0x02 << (5 * GREEN_LED); + temp |= 0x08 << (5 * YELLOW0_LED); - temp |= 0x1b << (5 * YELLOW1_LED); // �ƵƱ�ʾ���ݰ��շ�״̬ + temp |= 0x1b << (5 * YELLOW1_LED); phy_write(phydev, 0x10, temp); - temp = 1 << (YELLOW1_LED + 1); // �̵Ʋ�ָʾEEE����״̬, �������ߺ��Ҫ���� - // ���Ƶ�ҪָʾEEE����״̬, û�����ݰ�ʱ��ҪϨ�� + temp = 1 << (YELLOW1_LED + 1); phy_write(phydev, 0x11, 0x00); phy_write(phydev, 31, 0); - // �������ߺ�, �̵Ƴ���; �ε����ߺ�, �̵�Ϩ�� - // ��·֧��EEE����: �����ݴ���, �Ƶ���˸, ����Ϩ�� - // ��·��֧��EEE����: �����ݴ���, �Ƶ���˸, ������ - - printk("<<<<<<<ben test led ctrl end %s\n",__FUNCTION__); return 0; } -- Gitblit v1.6.2