summaryrefslogtreecommitdiff
path: root/common/wmt_dual_boot/wmt_dual_boot.h
diff options
context:
space:
mode:
authorKevin2014-11-15 11:48:36 +0800
committerKevin2014-11-15 11:48:36 +0800
commitd04075478d378d9e15f3e1abfd14b0bd124077d4 (patch)
tree733dd964582f388b9e3e367c249946cd32a2851f /common/wmt_dual_boot/wmt_dual_boot.h
downloadFOSSEE-netbook-uboot-source-d04075478d378d9e15f3e1abfd14b0bd124077d4.tar.gz
FOSSEE-netbook-uboot-source-d04075478d378d9e15f3e1abfd14b0bd124077d4.tar.bz2
FOSSEE-netbook-uboot-source-d04075478d378d9e15f3e1abfd14b0bd124077d4.zip
init commit via android 4.4 uboot
Diffstat (limited to 'common/wmt_dual_boot/wmt_dual_boot.h')
-rwxr-xr-xcommon/wmt_dual_boot/wmt_dual_boot.h92
1 files changed, 92 insertions, 0 deletions
diff --git a/common/wmt_dual_boot/wmt_dual_boot.h b/common/wmt_dual_boot/wmt_dual_boot.h
new file mode 100755
index 0000000..df35fe2
--- /dev/null
+++ b/common/wmt_dual_boot/wmt_dual_boot.h
@@ -0,0 +1,92 @@
+/*++
+ The Header file of WMT Dual Boot Driver
+
+ Copyright (c) 2014 WonderMedia Technologies, Inc.
+
+ This program is free software: you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software Foundation,
+ either version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ You should have received a copy of the GNU General Public License along with
+ this program. If not, see <http://www.gnu.org/licenses/>.
+
+ WonderMedia Technologies, Inc.
+ 2014-2-25, HowayHuo, ShenZhen
+--*/
+
+#ifndef __WMT_DUALBOOT_H
+#define __WMT_DUALBOOT_H
+
+/******************************************************************************
+ *
+ * Type definitions
+ *
+ ******************************************************************************/
+typedef enum _LOGO_TYPE
+{
+ LOGO_ANDROID,
+ LOGO_CHARGING,
+ LOGO_DUALBOOT_ANDROID,
+ LOGO_DUALBOOT_UBUNTU,
+ LOGO_UBUNTU,
+ LOGO_MAX_NUM
+} LOGO_TYPE;
+
+typedef struct _UBOOT_LOGO
+{
+ int valid;
+ LOGO_TYPE type;
+ int width;
+ int height;
+ int size;
+ unsigned int maddr;
+} UBOOT_LOGO;
+
+typedef enum _KEY_VALUE
+{
+ KEY_LEFT,
+ KEY_RIGHT,
+ KEY_ENTER,
+ KEY_VALUE_MAX
+} KEY_VALUE;
+
+typedef enum _KEY_STATUS
+{
+ KEY_RELEASED,
+ KEY_PRESSED,
+ KEY_STATUS_MAX
+} KEY_STATUS;
+
+typedef struct _KEY_TRACE {
+ KEY_STATUS old_status;
+ KEY_STATUS new_status;
+} KEY_TRACE;
+
+typedef struct _KEY_SELECT {
+ int use_power_key; // 1: use power key. 0: don't use power key
+ int use_volume_key; // 1: use volume key. 0: don't use volume key
+ int use_usb_kpad; // 1: use usb keypad 0: don't use usb keypad
+ int countdown_seconds; // seconds to count down for startup system
+ int volume_plus_gpiono; // volume+
+ int volume_minus_gpiono; // volume-
+ int volume_key_active; // 1: high level means the key is pressed. 0: low level means the key is pressed.
+} KEY_SELECT;
+
+typedef struct _TEXT_COORDINATE {
+ int x;
+ int y;
+} TEXT_COORDINATE;
+
+/******************************************************************************
+ *
+ * External functions
+ *
+ ******************************************************************************/
+int show_dualboot_logo(int show_text);
+int choose_dualboot_system(void);
+
+#endif
+