|
楼主 |
发表于 2015-7-24 15:29:01
|
显示全部楼层
本帖最后由 xiaolonghun1 于 2015-7-24 15:42 编辑
好,我贴一下。使用的源代码的版本是cubieboard2_android_SDK_v1.03,这个是后面由于在这个里面的镜像地址下载不了http://docs.cubieboard.org/tutor ... r_own_android_image,后面Cubieboard的有一个技术支持后来重新给我发送的一份可以支持3.5寸屏幕显示的代码的。
我的ft5x驱动使用之前源代码里面自带的还想不可以,是后面版本的sw_touchscreen--->ft5x下面的设备驱动。
我的这个设备驱动打印的报错的代码位置是在,这个主要是全志init-input.c里面的代码,具体我他是怎么的一个
结构应该是通过这个函数,暴露出全局的系统内核可以访问初始化的设备的系统资源的接口函数。
vim ./lichee/linux-3.3/drivers/input/init-input.c
static int ctp_init_platform_resource(enum input_sensor_type *ctp_type)^M
{ ^M
int cnt = 0, i = 0;^M
script_item_u *list = NULL;^M
^M
cnt = script_get_pio_list("ctp_para", &list);^M
if (0 == cnt) {^M
printk("%s:[init--ctp]get gpio list failed\n", __func__);^M
return -1;^M
} ^M
^M
/* 脡锚脟毛gpio */^M
for (i = 0; i < cnt; i++) ^M
if (0 != gpio_request(list.gpio.gpio, NULL)){^M
printk("%s:[init--ctp]gpio_request i:%d, gpio:%d failed\n",^M
__func__, i, list.gpio.gpio);^M
}^M
^M
/* 脜盲脰脙gpio list */^M
if (0 != sw_gpio_setall_range(&list[0].gpio, cnt))^M
printk("[init--ctp] sw_gpio_setall_range failed\n"); ^M
^M
return 0;^M
}^M
你们看一下有没有遇到过类似的情况的,ctp的触摸芯片已经可以正常工作了,可以查询到ctp的I2C地址是
0x38,应该不存在芯片还没有启动起来的问题。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|