Skip to content

Commit

Permalink
[ARM] S3C64XX: Add GPIO SPCONSLP and SLPEN register definitions
Browse files Browse the repository at this point in the history
Add GPIO register definitions for SPCONSLP and SLPEN
for controlling the state of the pins over sleep.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
  • Loading branch information
Ben Dooks committed Mar 10, 2009
1 parent 3330537 commit e383707
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions arch/arm/plat-s3c64xx/include/plat/regs-gpio.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@
#define S3C64XX_GPP_BASE S3C64XX_GPIOREG(0x0160)
#define S3C64XX_GPQ_BASE S3C64XX_GPIOREG(0x0180)

/* SPCON */

#define S3C64XX_SPCON S3C64XX_GPIOREG(0x1A0)

/* External interrupt registers */

#define S3C64XX_EINT12CON S3C64XX_GPIOREG(0x200)
Expand Down Expand Up @@ -75,5 +79,28 @@
#define S3C64XX_EINT0MASK S3C64XX_GPIOREG(0x920)
#define S3C64XX_EINT0PEND S3C64XX_GPIOREG(0x924)

/* GPIO sleep configuration */

#define S3C64XX_SPCONSLP S3C64XX_GPIOREG(0x880)

#define S3C64XX_SPCONSLP_TDO_PULLDOWN (1 << 14)
#define S3C64XX_SPCONSLP_CKE1INIT (1 << 5)

#define S3C64XX_SPCONSLP_RSTOUT_MASK (0x3 << 12)
#define S3C64XX_SPCONSLP_RSTOUT_OUT0 (0x0 << 12)
#define S3C64XX_SPCONSLP_RSTOUT_OUT1 (0x1 << 12)
#define S3C64XX_SPCONSLP_RSTOUT_HIZ (0x2 << 12)

#define S3C64XX_SPCONSLP_KPCOL_MASK (0x3 << 0)
#define S3C64XX_SPCONSLP_KPCOL_OUT0 (0x0 << 0)
#define S3C64XX_SPCONSLP_KPCOL_OUT1 (0x1 << 0)
#define S3C64XX_SPCONSLP_KPCOL_INP (0x2 << 0)


#define S3C64XX_SLPEN S3C64XX_GPIOREG(0x930)

#define S3C64XX_SLPEN_USE_xSLP (1 << 0)
#define S3C64XX_SLPEN_CFG_BYSLPEN (1 << 1)

#endif /* __ASM_PLAT_S3C64XX_REGS_GPIO_H */

0 comments on commit e383707

Please sign in to comment.