1#ifndef _RTL8367C_ASICDRV_LED_H_ 2#define _RTL8367C_ASICDRV_LED_H_ 3 4#include <rtl8367c_asicdrv.h> 5 6#define RTL8367C_LEDGROUPNO 3 7#define RTL8367C_LEDGROUPMASK 0x7 8#define RTL8367C_LED_FORCE_MODE_BASE RTL8367C_REG_CPU_FORCE_LED0_CFG0 9#define RTL8367C_LED_FORCE_CTRL RTL8367C_REG_CPU_FORCE_LED_CFG 10 11enum RTL8367C_LEDOP{ 12 13 LEDOP_SCAN0=0, 14 LEDOP_SCAN1, 15 LEDOP_PARALLEL, 16 LEDOP_SERIAL, 17 LEDOP_END, 18}; 19 20enum RTL8367C_LEDSERACT{ 21 22 LEDSERACT_HIGH=0, 23 LEDSERACT_LOW, 24 LEDSERACT_MAX, 25}; 26 27enum RTL8367C_LEDSER{ 28 29 LEDSER_16G=0, 30 LEDSER_8G, 31 LEDSER_MAX, 32}; 33 34enum RTL8367C_LEDCONF{ 35 36 LEDCONF_LEDOFF=0, 37 LEDCONF_DUPCOL, 38 LEDCONF_LINK_ACT, 39 LEDCONF_SPD1000, 40 LEDCONF_SPD100, 41 LEDCONF_SPD10, 42 LEDCONF_SPD1000ACT, 43 LEDCONF_SPD100ACT, 44 LEDCONF_SPD10ACT, 45 LEDCONF_SPD10010ACT, 46 LEDCONF_LOOPDETECT, 47 LEDCONF_EEE, 48 LEDCONF_LINKRX, 49 LEDCONF_LINKTX, 50 LEDCONF_MASTER, 51 LEDCONF_ACT, 52 LEDCONF_END 53}; 54 55enum RTL8367C_LEDBLINKRATE{ 56 57 LEDBLINKRATE_32MS=0, 58 LEDBLINKRATE_64MS, 59 LEDBLINKRATE_128MS, 60 LEDBLINKRATE_256MS, 61 LEDBLINKRATE_512MS, 62 LEDBLINKRATE_1024MS, 63 LEDBLINKRATE_48MS, 64 LEDBLINKRATE_96MS, 65 LEDBLINKRATE_END, 66}; 67 68enum RTL8367C_LEDFORCEMODE{ 69 70 LEDFORCEMODE_NORMAL=0, 71 LEDFORCEMODE_BLINK, 72 LEDFORCEMODE_OFF, 73 LEDFORCEMODE_ON, 74 LEDFORCEMODE_END, 75}; 76 77enum RTL8367C_LEDFORCERATE{ 78 79 LEDFORCERATE_512MS=0, 80 LEDFORCERATE_1024MS, 81 LEDFORCERATE_2048MS, 82 LEDFORCERATE_NORMAL, 83 LEDFORCERATE_END, 84 85}; 86 87enum RTL8367C_LEDMODE 88{ 89 RTL8367C_LED_MODE_0 = 0, 90 RTL8367C_LED_MODE_1, 91 RTL8367C_LED_MODE_2, 92 RTL8367C_LED_MODE_3, 93 RTL8367C_LED_MODE_END 94}; 95 96extern ret_t rtl8367c_setAsicLedIndicateInfoConfig(rtk_uint32 ledno, rtk_uint32 config); 97extern ret_t rtl8367c_getAsicLedIndicateInfoConfig(rtk_uint32 ledno, rtk_uint32* pConfig); 98extern ret_t rtl8367c_setAsicForceLed(rtk_uint32 port, rtk_uint32 group, rtk_uint32 mode); 99extern ret_t rtl8367c_getAsicForceLed(rtk_uint32 port, rtk_uint32 group, rtk_uint32* pMode); 100extern ret_t rtl8367c_setAsicForceGroupLed(rtk_uint32 groupmask, rtk_uint32 mode); 101extern ret_t rtl8367c_getAsicForceGroupLed(rtk_uint32* groupmask, rtk_uint32* pMode); 102extern ret_t rtl8367c_setAsicLedBlinkRate(rtk_uint32 blinkRate); 103extern ret_t rtl8367c_getAsicLedBlinkRate(rtk_uint32* pBlinkRate); 104extern ret_t rtl8367c_setAsicLedForceBlinkRate(rtk_uint32 blinkRate); 105extern ret_t rtl8367c_getAsicLedForceBlinkRate(rtk_uint32* pBlinkRate); 106extern ret_t rtl8367c_setAsicLedGroupMode(rtk_uint32 mode); 107extern ret_t rtl8367c_getAsicLedGroupMode(rtk_uint32* pMode); 108extern ret_t rtl8367c_setAsicLedGroupEnable(rtk_uint32 group, rtk_uint32 portmask); 109extern ret_t rtl8367c_getAsicLedGroupEnable(rtk_uint32 group, rtk_uint32 *portmask); 110extern ret_t rtl8367c_setAsicLedOperationMode(rtk_uint32 mode); 111extern ret_t rtl8367c_getAsicLedOperationMode(rtk_uint32 *mode); 112extern ret_t rtl8367c_setAsicLedSerialModeConfig(rtk_uint32 active, rtk_uint32 serimode); 113extern ret_t rtl8367c_getAsicLedSerialModeConfig(rtk_uint32 *active, rtk_uint32 *serimode); 114#endif /*#ifndef _RTL8367C_ASICDRV_LED_H_*/ 115 116