zte's code,first commit
Change-Id: I9a04da59e459a9bc0d67f101f700d9d7dc8d681b
diff --git a/cp/ps/driver/inc/io/drvs_io_led.h b/cp/ps/driver/inc/io/drvs_io_led.h
new file mode 100644
index 0000000..5529ece
--- /dev/null
+++ b/cp/ps/driver/inc/io/drvs_io_led.h
@@ -0,0 +1,163 @@
+/*******************************************************************************
+ * Copyright (C) 2007, ZTE Corporation.
+ *
+ * File Name: drvs_io_led.h
+ * File Mark:
+ * Description:
+ * Others:
+ * Version: 1.0
+ * Author: yuxiang
+ * Date: 2014-07-03
+ * History 1:
+ * Date:
+ * Version:
+ * Author:
+ * Modification:
+ * History 2:
+ ********************************************************************************/
+
+#ifndef _DRVS_IO_LED_H
+#define _DRVS_IO_LED_H
+
+/****************************************************************************
+* Include files
+****************************************************************************/
+#include "drvs_io.h"
+/****************************************************************************
+* Macros
+****************************************************************************/
+#define ZDRV_DEV_LED "led"
+/****************************************************************************
+* Types
+****************************************************************************/
+typedef enum {
+ LED_BRIGHTNESS_0 = 0,
+ LED_BRIGHTNESS_1 , /* 0000 - 10mA */
+ LED_BRIGHTNESS_2 , /* 0001 - 15mA */
+ LED_BRIGHTNESS_3 , /* 0010 - 20mA */
+ LED_BRIGHTNESS_4 , /* 30mA */
+ LED_BRIGHTNESS_5 , /* 40mA */
+ LED_BRIGHTNESS_6 , /* 50mA */
+ LED_BRIGHTNESS_7 , /* 60mA */
+ LED_BRIGHTNESS_8 , /* 70mA */
+ LED_BRIGHTNESS_9 , /* 80mA */
+ LED_BRIGHTNESS_10 , /* 90mA */
+ LED_BRIGHTNESS_11 , /* 100mA */
+ LED_BRIGHTNESS_12 , /* 110mA */
+ LED_BRIGHTNESS_13 , /* 1100 - 120mA */
+ LED_BRIGHTNESS_14 , /* 1101 - 120mA */
+ LED_BRIGHTNESS_15 , /* 1110 - 120mA */
+ LED_BRIGHTNESS_16 , /* 1111 - 120mA */
+ LED_BRIGHTNESS_MAX,
+}T_ZDrvLed_Brightness;
+
+#define LED_RED_ON (1<<0)
+#define LED_GREEN_ON (1<<1)
+#define LED_BLUE_ON (1<<2)
+typedef enum
+{
+ LED_COLOR_RED =LED_RED_ON,
+ LED_COLOR_GREEN =LED_GREEN_ON,
+ LED_COLOR_BLUE =LED_BLUE_ON,
+ LED_COLOR_YELLOW=LED_RED_ON | LED_GREEN_ON,
+ LED_COLOR_PURPLE=LED_RED_ON | LED_BLUE_ON,
+ LED_COLOR_CYAN =LED_GREEN_ON | LED_BLUE_ON,
+ LED_COLOR_WHITE =LED_RED_ON |LED_GREEN_ON | LED_BLUE_ON,
+ //LED_COLOR_BLACK,
+ LED_COLOR_MAX,
+}T_ZDrvLed_Color;
+
+typedef enum
+{
+ LED_STATE_OFF = 0,
+ LED_STATE_ON ,
+ //LED_STATE_BLINK_OFF,
+ //LED_STATE_BLINK_ON,
+ LED_STATE_BLINK,
+ LED_STATE_MAX,
+}T_ZDrvLed_State;
+
+typedef enum
+{
+ LED_TRAFFIC_10 = 0,
+ LED_TRAFFIC_20 ,
+ LED_TRAFFIC_30,
+ LED_TRAFFIC_40,
+ LED_TRAFFIC_50,
+ LED_TRAFFIC_60,
+ LED_TRAFFIC_70,
+ LED_TRAFFIC_80,
+ LED_TRAFFIC_90,
+ LED_TRAFFIC_100,
+ LED_TRAFFIC_MAX,
+}T_ZDrvLed_Traffic;
+
+typedef enum
+{
+ LED_SLEEP_ENTER = 0,
+ LED_SLEEP_EXIT,
+ LED_SLEEP_MAX,
+
+}T_ZDrvLed_Sleep;
+
+typedef enum
+{
+ LED_DEVICE_NAME_WAN = 0,
+ LED_DEVICE_NAME_LAN,
+ LED_DEVICE_NAME_SMS,
+ LED_DEVICE_NAME_BATTERY,
+ LED_DEVICE_NAME_TRAFFIC,
+ LED_DEVICE_LEFT_1,
+ LED_DEVICE_LEFT_2,
+ LED_DEVICE_LEFT_3,
+ LED_DEVICE_LEFT_4,
+ LED_DEVICE_NAME_LGP,
+
+ LED_DEVICE_NAME_SLEEP,
+ LED_DEVICE_NAME_MAX,
+}T_ZDrvLed_DevName;
+
+typedef struct
+{
+ UINT32 uBlinkOnTime;
+ UINT32 uBlinkOffTime;
+}T_ZDrvLed_Blink;
+
+/*define for led ctrl mod by mcu or hardware 0x01 BLED_REG*/
+
+typedef enum
+{
+ LED_HW_CTRL = 0,
+ LED_MCU_CTRL,
+
+ LED_MAX_CTRL,
+}T_ZDrvLed_CtrlMod;
+
+
+/*IOCTL¿ØÖƲÙ×÷´«µÝ²ÎÊýÀàÐÍ*/
+typedef struct
+{
+ //T_ZDrvLed_DevName uDeviceName;
+ T_ZDrvLed_Brightness uBrightness;
+ T_ZDrvLed_Color uColor;
+ T_ZDrvLed_State uState;
+ T_ZDrvLed_Traffic uTraffic;
+ T_ZDrvLed_Sleep uSleep;
+ T_ZDrvLed_Blink ledBlink;
+ T_ZDrvLed_CtrlMod ledCtrlMod;
+}T_ZDrvLed_Descriptor;
+
+#if 0
+/*ÓÃÓÚ»ñÈ¡É豸ÐÅÏ¢*/
+typedef struct
+{
+ T_ZDrvLed_DevName ledName;
+ T_ZDrvLed_State ledState ;
+ T_ZDrvLed_Color ledColor ;
+ T_ZDrvLed_Brightness ledBrightNess;
+
+}T_LED_INFO;
+#endif
+
+#endif/*_DRVS_IO_LED_H*/
+