aboutsummaryrefslogtreecommitdiff
path: root/board/rda/common/include/halp_gpio.h
diff options
context:
space:
mode:
Diffstat (limited to 'board/rda/common/include/halp_gpio.h')
-rw-r--r--board/rda/common/include/halp_gpio.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/board/rda/common/include/halp_gpio.h b/board/rda/common/include/halp_gpio.h
new file mode 100644
index 0000000000..d45bc43a90
--- /dev/null
+++ b/board/rda/common/include/halp_gpio.h
@@ -0,0 +1,64 @@
+////////////////////////////////////////////////////////////////////////////////
+// //
+// Copyright (C) 2003-2007, Coolsand Technologies, Inc. //
+// All Rights Reserved //
+// //
+// This source code is the property of Coolsand Technologies and is //
+// confidential. Any modification, distribution, reproduction or //
+// exploitation of any content of this file is totally forbidden, //
+// except with the written permission of Coolsand Technologies. //
+// //
+////////////////////////////////////////////////////////////////////////////////
+// //
+// $HeadURL: http://svn.rdamicro.com/svn/developing1/Sources/chip/branches/8810/hal/src/halp_gpio.h $ //
+// $Author: admin $ //
+// $Date: 2010-07-07 20:28:03 +0800 (Wed, 07 Jul 2010) $ //
+// $Revision: 269 $ //
+// //
+////////////////////////////////////////////////////////////////////////////////
+// //
+/// @file halp_gpio.h //
+/// This file contains Granite's GPIO driver implementation //
+// //
+////////////////////////////////////////////////////////////////////////////////
+
+
+#ifndef _HALP_GPIO_H_
+#define _HALP_GPIO_H_
+
+// =============================================================================
+// MACROS
+// =============================================================================
+
+// =============================================================================
+// HAL_GPIO_BIT
+// -----------------------------------------------------------------------------
+/// This macro is used by internal code to convert gpio number to bit.
+/// It masks the upper bit so it can be used directly with #HAL_GPIO_GPIO_ID_T.
+// =============================================================================
+#define HAL_GPIO_BIT(n) (1<<((n)&0x3f))
+
+// =============================================================================
+// HAL_GPO_BIT
+// -----------------------------------------------------------------------------
+/// This macro is used by internal code to convert gpio number to bit.
+/// It masks the upper bit so it can be used directly with #HAL_GPIO_GPO_ID_T.
+// =============================================================================
+#define HAL_GPO_BIT(n) (1<<((n)&0x3f))
+
+
+
+
+// =============================================================================
+// hal_GpioIrqHandler
+// -----------------------------------------------------------------------------
+/// GPIO module IRQ handler
+///
+/// Clear the IRQ and call the IRQ handler
+/// user function
+/// @param interruptId The interruption ID
+// =============================================================================
+PROTECTED VOID hal_GpioIrqHandler(UINT8 interruptId);
+
+
+#endif //HAL_GPIO_H