• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/char/rtl8365mb/
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