| /* linux/arch/arm/plat-s3c64xx/include/mach/regs-gpio.h |
| * |
| * Copyright 2008 Openmoko, Inc. |
| * Copyright 2008 Simtec Electronics |
| * Ben Dooks <ben@simtec.co.uk> |
| * http://armlinux.simtec.co.uk/ |
| * |
| * S3C64XX - GPIO register definitions |
| */ |
| |
| #ifndef __ASM_PLAT_S3C64XX_REGS_GPIO_H |
| #define __ASM_PLAT_S3C64XX_REGS_GPIO_H __FILE__ |
| |
| /* Base addresses for each of the banks */ |
| |
| #define S3C64XX_GPIOREG(reg) (S3C64XX_VA_GPIO + (reg)) |
| |
| #define S3C64XX_GPA_BASE S3C64XX_GPIOREG(0x0000) |
| #define S3C64XX_GPB_BASE S3C64XX_GPIOREG(0x0020) |
| #define S3C64XX_GPC_BASE S3C64XX_GPIOREG(0x0040) |
| #define S3C64XX_GPD_BASE S3C64XX_GPIOREG(0x0060) |
| #define S3C64XX_GPE_BASE S3C64XX_GPIOREG(0x0080) |
| #define S3C64XX_GPF_BASE S3C64XX_GPIOREG(0x00A0) |
| #define S3C64XX_GPG_BASE S3C64XX_GPIOREG(0x00C0) |
| #define S3C64XX_GPH_BASE S3C64XX_GPIOREG(0x00E0) |
| #define S3C64XX_GPI_BASE S3C64XX_GPIOREG(0x0100) |
| #define S3C64XX_GPJ_BASE S3C64XX_GPIOREG(0x0120) |
| #define S3C64XX_GPK_BASE S3C64XX_GPIOREG(0x0800) |
| #define S3C64XX_GPL_BASE S3C64XX_GPIOREG(0x0810) |
| #define S3C64XX_GPM_BASE S3C64XX_GPIOREG(0x0820) |
| #define S3C64XX_GPN_BASE S3C64XX_GPIOREG(0x0830) |
| #define S3C64XX_GPO_BASE S3C64XX_GPIOREG(0x0140) |
| #define S3C64XX_GPP_BASE S3C64XX_GPIOREG(0x0160) |
| #define S3C64XX_GPQ_BASE S3C64XX_GPIOREG(0x0180) |
| |
| /* External interrupt registers */ |
| |
| #define S3C64XX_EINT12CON S3C64XX_GPIOREG(0x200) |
| #define S3C64XX_EINT34CON S3C64XX_GPIOREG(0x204) |
| #define S3C64XX_EINT56CON S3C64XX_GPIOREG(0x208) |
| #define S3C64XX_EINT78CON S3C64XX_GPIOREG(0x20C) |
| #define S3C64XX_EINT9CON S3C64XX_GPIOREG(0x210) |
| |
| #define S3C64XX_EINT12FLTCON S3C64XX_GPIOREG(0x220) |
| #define S3C64XX_EINT34FLTCON S3C64XX_GPIOREG(0x224) |
| #define S3C64XX_EINT56FLTCON S3C64XX_GPIOREG(0x228) |
| #define S3C64XX_EINT78FLTCON S3C64XX_GPIOREG(0x22C) |
| #define S3C64XX_EINT9FLTCON S3C64XX_GPIOREG(0x230) |
| |
| #define S3C64XX_EINT12MASK S3C64XX_GPIOREG(0x240) |
| #define S3C64XX_EINT34MASK S3C64XX_GPIOREG(0x244) |
| #define S3C64XX_EINT56MASK S3C64XX_GPIOREG(0x248) |
| #define S3C64XX_EINT78MASK S3C64XX_GPIOREG(0x24C) |
| #define S3C64XX_EINT9MASK S3C64XX_GPIOREG(0x250) |
| |
| #define S3C64XX_EINT12PEND S3C64XX_GPIOREG(0x260) |
| #define S3C64XX_EINT34PEND S3C64XX_GPIOREG(0x264) |
| #define S3C64XX_EINT56PEND S3C64XX_GPIOREG(0x268) |
| #define S3C64XX_EINT78PEND S3C64XX_GPIOREG(0x26C) |
| #define S3C64XX_EINT9PEND S3C64XX_GPIOREG(0x270) |
| |
| #define S3C64XX_PRIORITY S3C64XX_GPIOREG(0x280) |
| #define S3C64XX_PRIORITY_ARB(x) (1 << (x)) |
| |
| #define S3C64XX_SERVICE S3C64XX_GPIOREG(0x284) |
| #define S3C64XX_SERVICEPEND S3C64XX_GPIOREG(0x288) |
| |
| #define S3C64XX_EINT0CON0 S3C64XX_GPIOREG(0x900) |
| #define S3C64XX_EINT0CON1 S3C64XX_GPIOREG(0x904) |
| #define S3C64XX_EINT0FLTCON0 S3C64XX_GPIOREG(0x910) |
| #define S3C64XX_EINT0FLTCON1 S3C64XX_GPIOREG(0x914) |
| #define S3C64XX_EINT0FLTCON2 S3C64XX_GPIOREG(0x918) |
| #define S3C64XX_EINT0FLTCON3 S3C64XX_GPIOREG(0x91C) |
| |
| #define S3C64XX_EINT0MASK S3C64XX_GPIOREG(0x920) |
| #define S3C64XX_EINT0PEND S3C64XX_GPIOREG(0x924) |
| |
| #endif /* __ASM_PLAT_S3C64XX_REGS_GPIO_H */ |
| |