/* linux/arch/arm/plat-s3c64xx/include/mach/regs-gpio.h * * Copyright 2008 Openmoko, Inc. * Copyright 2008 Simtec Electronics * Ben Dooks * 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 */