关于linux驱动中包含头文件可以调用gpio_get_value等GPIO函数的问题
ye_cl 2011-05-26 04:43:30 我的内核版本是2.6.29,在我的I2C驱动tw8816.c中对GPIO操作,使用gpio_get_value和gpio_direction_output等GPIO函数,我的驱动在目录kernel/drivers/i2c/chips下,在kernel/arch/mips/include/asm/和kernel/include/linux下都有gpio.h.
在我的驱动tw8816.c文件中,不管是
#include <asm/gpio.h>
还是
#include <linux/gpio.h>
,编译内核都出错,提示:
....
CC arch/mips/boot/compressed/dbg.o
CC arch/mips/boot/compressed/uart-16550.o
CC arch/mips/boot/compressed/dummy.o
LD vmlinuz
Building modules, stage 2.
MODPOST 35 modules
ERROR: "gpio_get_value" [drivers/i2c/chips/tw8816.ko] undefined!
make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2
在我的板子初始化文件kernel/arch/mips/alchemy/devboards/db1300/board_setup.c中,就是
#include <asm/gpio.h>
后使用这些GPIO函数的.
不知道我错在哪里?包含什么头文件?请指教?