linux 内核版本:3.0 平台:s3c2440 FL2440开发板 编译器版本:buildroot-2012.08
这两天在实现linux内核里面的关于input的按键驱动,其实linux内核已经帮我们实现好了这个驱动。对于我们来说,只需要简单的修改一下就可以使用这个驱动。
打开linux的内核,我们可以查看到,在arch/arm/mach-s3c2440/mach-mini2440.c文件中,我们搜索关键字:button,那么我们可以发现mini2440已经实现了这个驱动。我们只需要把这个代码放到我们自己的开发板中,即可实现button的功能。
1,修改添加button驱动
将下面的button实现放到arch/arm/mach-s3c2440/mach-smdk2440.c中
#if defined(CONFIG_KEYBOARD_GPIO)||defined(CONFIG_KEYBOARD_GPIO_MODULE)
static struct gpio_keys_button s3c2440_buttons[] = {
{
.gpio = S3C2410_GPF(0),
.code = KEY_F1,
.desc = "button 1",
.active_low = 0,
},
{
.gpio = S3C2410_GPF(2),
.code = KEY_F2,
.desc = "button 2",
&nb