[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit
Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/boot/common/src/uboot/include/key.h b/boot/common/src/uboot/include/key.h
new file mode 100644
index 0000000..260c366
--- /dev/null
+++ b/boot/common/src/uboot/include/key.h
@@ -0,0 +1,44 @@
+/*
+ * (C) Copyright 2016, ZIXC Corporation.
+ *
+ */
+
+#ifndef __ZX2975XX_KEY_H__
+#define __ZX2975XX_KEY_H__
+
+/*µç·ÔÀíͼÉÏ£¬µÍµçƽʱ£¬reset/wifi¼ü°´Ï£¬power¼ü̧Æð£»¸ßµçƽʱ£¬reset/wifi¼ü̧Æð£¬power¼ü°´ÏÂ*/
+typedef enum key_status
+{
+ KEY_PRESS = 0, //°´ÏÂ
+ KEY_RELEASE = 1, //̧Æð
+ PWR_KEY_LONG_PRESS = 2, //power¼üΪ³¤°´×´Ì¬
+}keys_status;
+
+typedef enum key_type
+{
+ KEYS_RESET = 0,
+ KEYS_WIFI = 1,
+ KEYS_POWER_ON = 2,
+}keys_type;
+
+typedef enum
+{
+ KEY_POWER = 1,
+ KEY_VOL_UP = 2,
+ KEY_VOL_DOWER = 3,
+ UNKNOW_KEY
+}key_t;
+
+/*=========================================
+* Fun: key module initial
+* return: 0: success
+*=========================================*/
+int key_initial(void);
+
+/*=========================================
+* Fun: Test key's status
+* return: 0: KEY_PRESS, 1: KEY_RELEASE
+*=========================================*/
+int key_is_pressed(keys_type key);
+
+#endif /* __ZX2975XX_KEY_H__ */