gpio_button_smdk2410_aiji.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * drivers/char/gpio_button_smdk2410.c
  3.  *
  4.  * button handler for SMDK-2410
  5.  *
  6.  * Based on gpio_button_kings.c
  7.  *
  8.  * Author: Janghoon Lyu <nandy@mizi.com>
  9.  * Date  : $Date: 2002/10/14 11:09:47 $
  10.  *
  11.  * $Revision: 1.1.2.5 $
  12.  *
  13.  * This file is subject to the terms and conditions of the GNU General Public
  14.  * License. See the file COPYING in the main directory of this archive
  15.  * for more details.
  16.  *
  17.  * 2002-10-08: Janghoon Lyu <nandy@mizi.com>
  18.  *   - not tested completely
  19.  */
  20. #include <linux/config.h>
  21. #include <linux/module.h>
  22. #include <linux/kernel.h>
  23. #include <linux/init.h>
  24. #include <asm/hardware.h>
  25. #include <linux/kbd_ll.h>
  26. #include <linux/irq.h>
  27. #define DEBUG
  28. #include "s3c2410_gpio_button.h"
  29. BUTTON_TYPE gpio_buttons[] = {
  30. { IRQ_SMDK_BT2, GPIO_SMDK_BT2, 0, LOW_ACTIVE,
  31.   GPIO_BOTH_EDGES, GPIO_PULLUP_EN, "eint19", NULL, NULL },
  32. { IRQ_SMDK_BT1, GPIO_SMDK_BT1, 0, LOW_ACTIVE,
  33.   GPIO_BOTH_EDGES, GPIO_PULLUP_EN, "eint11", NULL, NULL },
  34. { IRQ_SMDK_BT0, GPIO_SMDK_BT0, 0, LOW_ACTIVE, 
  35.   GPIO_BOTH_EDGES, GPIO_PULLUP_EN, "eint2", NULL, NULL },
  36. #if CONFIG_PM
  37. { IRQ_SMDK_POWER_BT, GPIO_SMDK_POWER_BT, 0, LOW_ACTIVE,
  38.   GPIO_BOTH_EDGES, GPIO_PULLUP_EN, "Power", pwButtonHandler, NULL },
  39. #else
  40. { IRQ_SMDK_POWER_BT, GPIO_SMDK_POWER_BT, 0, LOW_ACTIVE,
  41.   GPIO_BOTH_EDGES, GPIO_PULLUP_EN, "Power", NULL, NULL },
  42. #endif
  43. END_OF_LIST2
  44. };