博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
I.MX6 bq27441 GPOUT interrupt
阅读量:5902 次
发布时间:2019-06-19

本文共 1693 字,大约阅读时间需要 5 分钟。

/******************************************************************** *                  I.MX6 bq27441 GPOUT interrupt * 说明: *     由于目前的bq27441驱动中没有GPOUT中断驱动,所以需要另外加上,其 * 中有参考TI的驱动,但是内核版本不一致,所以处理方式也不一致。 * *                                  2016-7-15 深圳 南山平山村 曾剑锋 *******************************************************************/一、参考文档:    a reasonable example of a work queue?        http://www.spinics.net/lists/newbies/msg27303.html二、修改drivers/power/bq27x00_battery.c    ......    #include 
#include
#define SABRESD_UAUGE_PIN IMX_GPIO_NR(1, 29) ...... static void battery_irq(struct work_struct *unused); static DECLARE_DELAYED_WORK(battery_irq_work, battery_irq); struct bq27x00_device_info *battery_irq_work_di = NULL; static void battery_irq(struct work_struct *unused) { if (battery_irq_work_di != NULL) bq27x00_update(battery_irq_work_di); } static irqreturn_t bq27xxx_battery_irq_handler_thread(int irq, void *data) { struct bq27x00_device_info *di = data; battery_irq_work_di = di; schedule_delayed_work(&battery_irq_work, 0); return IRQ_HANDLED; } ...... static int __init bq27x00_battery_probe(struct i2c_client *client, const struct i2c_device_id *id) { ...... gpio_request(SABRESD_UAUGE_PIN, "sabresd_uauge_pin"); gpio_direction_input(SABRESD_UAUGE_PIN); unsigned int irq = gpio_to_irq(SABRESD_UAUGE_PIN); int ret = request_irq(irq, bq27xxx_battery_irq_handler_thread, IRQF_TRIGGER_RISING, "sabresd_uauge_pin", di); enable_irq_wake(irq); ...... }

 

转载地址:http://fqupx.baihongyu.com/

你可能感兴趣的文章
2008年,永动机启动第四次科技革命
查看>>
rsync只同步指定的文件类型排除所有
查看>>
排除路由崩溃故障
查看>>
添加10个用户user1到user10,但要求只有用户不存在的情况下才能添加
查看>>
disk磁盘管理与Linux驱动编写
查看>>
简单讲一下SpringMVC的执行流程?
查看>>
IBM更新Watson为数据密集型AI应用提速
查看>>
数通手稿留档——OSPF
查看>>
Linux系统用户和权限管理
查看>>
Script:列出数据库中子表上没有对应索引的外键
查看>>
oracle创建用户、表空间
查看>>
yum 报错:保护多库版本
查看>>
ZABBIX实现原理及架构详解
查看>>
tidb部署
查看>>
copy_constructor 复制构造函数2
查看>>
max-width
查看>>
DNS服务搭建
查看>>
Netapp 系统升级步骤
查看>>
如何查看linux版本
查看>>
Linux下的监控器之一Ganglia详解与部署
查看>>