12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- /* 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 */
|