From mboxrd@z Thu Jan 1 00:00:00 1970 From: kmpark@infradead.org (Kyungmin Park) Date: Mon, 7 Sep 2009 08:56:30 +0900 Subject: [PATCH 09/12] [ARM][S3C6410] Add definitions of keypad register In-Reply-To: <00a701ca2e2d$0031cc30$00956490$%yang@samsung.com> References: <00a701ca2e2d$0031cc30$00956490$%yang@samsung.com> Message-ID: <9c9fda240909061656i17a63cb6m95462bea6f33ae0c@mail.gmail.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org 2009/9/5 ??? : > This patch supports register map for s3c keypad driver. > > Signed-off-by: Jinsung Yang > Signed-off-by: Kyeongil Kim > --- > ?arch/arm/plat-s3c/include/plat/regs-keypad.h | ? 39 ++++++++++++++++++++++++++ > ?1 files changed, 39 insertions(+), 0 deletions(-) > ?create mode 100644 arch/arm/plat-s3c/include/plat/regs-keypad.h > > diff --git a/arch/arm/plat-s3c/include/plat/regs-keypad.h b/arch/arm/plat-s3c/include/plat/regs-keypad.h > new file mode 100644 > index 0000000..ca71ecb > --- /dev/null > +++ b/arch/arm/plat-s3c/include/plat/regs-keypad.h > @@ -0,0 +1,39 @@ > +/* linux/arch/arm/plat-s3c/include/plat/regs-keypad.h > + * > + * S3C Key Interface register definitions > + * > + * Kim Kyoungil, Copyright (c) 2006-2009 Samsung Electronics > + * ? ? ?http://www.samsungsemi.com/ > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + */ > + > + > +#ifndef __ASM_ARCH_REGS_KEYPAD_H > +#define __ASM_ARCH_REGS_KEYPAD_H > + > +/* > + * Keypad Interface > + */ > +#define S3C_KEYPADREG(x) ? ? ? (x) > + > +#define S3C_KEYIFCON ? ? ? ? ? S3C_KEYPADREG(0x00) > +#define S3C_KEYIFSTSCLR ? ? ? ? ? ? ? ?S3C_KEYPADREG(0x04) > +#define S3C_KEYIFCOL ? ? ? ? ? S3C_KEYPADREG(0x08) > +#define S3C_KEYIFROW ? ? ? ? ? S3C_KEYPADREG(0x0C) > +#define S3C_KEYIFFC ? ? ? ? ? ?S3C_KEYPADREG(0x10) > + > +#define S3C_KEYIF_COL_DMASK ? ?(0xff) > +#define S3C_KEYIF_ROW_DMASK ? ?(0xff) > +#define S3C_KEYIF_INT_F_EN ? ? (1 << 0) /*falling edge(key-pressed) interuppt enable*/ > +#define S3C_KEYIF_INT_R_EN ? ? (1 << 1) /*rising edge(key-released) interuppt enable*/ > +#define S3C_KEYIF_DF_EN ? ? ? ? ? ? ? ?(1 << 2) /*debouncing filter enable*/ > +#define S3C_KEYIF_FC_EN ? ? ? ? ? ? ? ?(1 << 3) /*filter clock enable*/ > +#define S3C_KEYIF_CON_MASK_ALL (0x1f) > +#define S3C_KEYIF_COL_MASK_ALL (0xffff) > +#define S3C_KEYIF_STSCLR_CLEAR (0xffff) Can you re-organize it as each register. I mean KEYIFCON fileds first, KEYIFSTRCLR files second and so on. Can't figure out well Thank you, Kyungmin Park > + > +#endif /* __ASM_ARCH_REGS_KEYPAD_H */ > + > -- > 1.6.2.5 > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel at lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel >