返回信息流问题来源:
我现在想提取GPS的1pps信号对板子(alix3d3)的时钟进行同步,但板子没有现成的外部中断引脚,所以就想将GPIO映射成中断来实现。
板子信息:
alix3d3
CPU:AMD Geode LX800 CPU
南桥:cs5535
问题描述:
linux内核(版本是3.2.43)中有一个pps-gpio的驱动,专门解决将GPIO映射成中断的问题。在板子初始化时已经注册了相应的GPIO(作为platform_device),但在插入pps-gpio驱动时报错:failed to map GPIO to IRQ: -6, 这个错误对应pps-gpio驱动的 irq = gpio_to_irq(pdata->gpio_pin);
该函数最终调用了struct gpio_chip结构体的to_irq成员函数。
然而,南桥cs5535作为GPIO的控制中心,其结构体中却没有定义to_irq成员函数,如下:
static struct cs5535_gpio_chip cs5535_gpio_chip = {
.chip = {
.owner = THIS_MODULE,
.label = DRV_NAME,
.base = 0,
.ngpio = 32,
.names = cs5535_gpio_names,
.request = chip_gpio_request,
.get = chip_gpio_get,
.set = chip_gpio_set,
.direction_input = chip_direction_input,
.direction_output = chip_direction_output,
},
};
到这一步,虽然又看了很多资料,但还是有点束手无策,网上也没有用这个板子实现该功能的方案,故来论坛求助各位,大神们给点指点吧
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #15400同步于 2015/3/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
x86架构CPU上将gpio映射成中断的问题(pps-gpio驱动)
tastier
2015/3/30镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
你再往上找一层?既然应该有这个函数还能编译通过,那就应该有啊
【 在 tastier (tastier) 的大作中提到: 】
: 问题来源:
: 我现在想提取GPS的1pps信号对板子(alix3d3)的时钟进行同步,但板子没有现成的外部中断引脚,所以就想将GPIO映射成中断来实现。
: 板子信息:
: ...................