Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/arm/samsung Add GPIO register definitions



details:   https://anonhg.NetBSD.org/src/rev/246b41304ff1
branches:  trunk
changeset: 795882:246b41304ff1
user:      reinoud <reinoud%NetBSD.org@localhost>
date:      Fri May 09 19:47:09 2014 +0000

description:
Add GPIO register definitions

Also add the frequency for the USB system; its also used for various other
clocksources

diffstat:

 sys/arch/arm/samsung/exynos_reg.h |  22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diffs (37 lines):

diff -r 1cafee75d6aa -r 246b41304ff1 sys/arch/arm/samsung/exynos_reg.h
--- a/sys/arch/arm/samsung/exynos_reg.h Fri May 09 19:44:06 2014 +0000
+++ b/sys/arch/arm/samsung/exynos_reg.h Fri May 09 19:47:09 2014 +0000
@@ -107,7 +107,7 @@
 /* standard frequency settings */
 #define EXYNOS_ACLK_REF_FREQ           (200*1000*1000) /* 200 Mhz */
 #define EXYNOS_UART_FREQ               (109*1000*1000) /* should be EXYNOS_ACLK_REF_FREQ! */
-
+#define EXYNOS_USB_FREQ                        (24*1000*1000)  /* 24 Mhz */
 
 /* Watchdog register definitions */
 #define EXYNOS_WDT_WTCON               0x0000
@@ -127,4 +127,24 @@
 #define EXYNOS_WDT_WTCLRINT            0x000C
 
 
+/* GPIO register definitions */
+#define EXYNOS_GPIO_GRP_SIZE           0x20
+#define EXYNOS_GPIO_CON                        0x00
+#define EXYNOS_GPIO_DAT                        0x04
+#define EXYNOS_GPIO_PUD                        0x08
+#define EXYNOS_GPIO_DRV                        0x0C
+#define EXYNOS_GPIO_CONPWD             0x10
+#define EXYNOS_GPIO_PUDPWD             0x14
+/* rest of space is not used */
+
+#define EXYNOS_GPIO_FUNC_INPUT         0x0
+#define EXYNOS_GPIO_FUNC_OUTPUT                0x1
+/* intermediate values are devices, defintions dependent on pin */
+#define EXYNOS_GPIO_FUNC_EXTINT                0xF
+
+#define EXYNOS_GPIO_PIN_FLOAT          0
+#define EXYNOS_GPIO_PIN_PULL_DOWN      1
+#define EXYNOS_GPIO_PIN_PULL_UP                3
+
+
 #endif /* _ARM_SAMSUNG_EXYNOS_REG_H_ */



Home | Main Index | Thread Index | Old Index