1 /* linux/arch/arm/mach-s5p64x0/include/mach/regs-gpio.h
3 * Copyright (c) 2009-2010 Samsung Electronics Co., Ltd.
4 * http://www.samsung.com
6 * S5P64X0 - GPIO register definitions
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
13 #ifndef __ASM_ARCH_REGS_GPIO_H
14 #define __ASM_ARCH_REGS_GPIO_H __FILE__
18 /* Will be implemented S5P6442 GPIOlib */
20 /* Base addresses for each of the banks */
22 #define S5P6440_GPA_BASE (S5P_VA_GPIO + 0x0000)
23 #define S5P6440_GPB_BASE (S5P_VA_GPIO + 0x0020)
24 #define S5P6440_GPC_BASE (S5P_VA_GPIO + 0x0040)
25 #define S5P6440_GPF_BASE (S5P_VA_GPIO + 0x00A0)
26 #define S5P6440_GPG_BASE (S5P_VA_GPIO + 0x00C0)
27 #define S5P6440_GPH_BASE (S5P_VA_GPIO + 0x00E0)
28 #define S5P6440_GPI_BASE (S5P_VA_GPIO + 0x0100)
29 #define S5P6440_GPJ_BASE (S5P_VA_GPIO + 0x0120)
30 #define S5P6440_GPN_BASE (S5P_VA_GPIO + 0x0830)
31 #define S5P6440_GPP_BASE (S5P_VA_GPIO + 0x0160)
32 #define S5P6440_GPR_BASE (S5P_VA_GPIO + 0x0290)
34 #define S5P6440_EINT0CON0 (S5P_VA_GPIO + 0x900)
35 #define S5P6440_EINT0FLTCON0 (S5P_VA_GPIO + 0x910)
36 #define S5P6440_EINT0FLTCON1 (S5P_VA_GPIO + 0x914)
37 #define S5P6440_EINT0MASK (S5P_VA_GPIO + 0x920)
38 #define S5P6440_EINT0PEND (S5P_VA_GPIO + 0x924)
42 #define S5P6440_SPCON_LCD_SEL_RGB (1 << 0)
43 #define S5P6440_SPCON_LCD_SEL_MASK (3 << 0)
46 * These set of macros are not really useful for the
47 * GPF/GPI/GPJ/GPN/GPP, useful for others set of GPIO's (4 bit)
50 #define S5P6440_GPIO_CONMASK(__gpio) (0xf << ((__gpio) * 4))
51 #define S5P6440_GPIO_INPUT(__gpio) (0x0 << ((__gpio) * 4))
52 #define S5P6440_GPIO_OUTPUT(__gpio) (0x1 << ((__gpio) * 4))
55 * Use these macros for GPF/GPI/GPJ/GPN/GPP set of GPIO (2 bit)
58 #define S5P6440_GPIO2_CONMASK(__gpio) (0x3 << ((__gpio) * 2))
59 #define S5P6440_GPIO2_INPUT(__gpio) (0x0 << ((__gpio) * 2))
60 #define S5P6440_GPIO2_OUTPUT(__gpio) (0x1 << ((__gpio) * 2))
62 #endif /* __ASM_ARCH_REGS_GPIO_H */