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

本文共 1757 字,大约阅读时间需要 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); ...... }

 

转载于:https://www.cnblogs.com/zengjfgit/p/5673737.html

你可能感兴趣的文章
Centos 7.5 部署DNS
查看>>
yum简介
查看>>
cp讲解
查看>>
MariaDB Galera Cluster 部署(如何快速部署MariaDB集群)
查看>>
如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表?
查看>>
论代码审查的重要性
查看>>
「docker实战篇」python的docker爬虫技术-导学(一)
查看>>
linux日志基础介绍
查看>>
如何关闭SElinux
查看>>
处理器之MMU(三)
查看>>
172.16.82.0/25的含义,IP段,掩码
查看>>
跨域CORS
查看>>
测试之路
查看>>
JQuery选择器总结
查看>>
终于对了
查看>>
RabbitMQ集群
查看>>
Apache防盗链和隐藏版本信息
查看>>
ARP协议与路由
查看>>
使用pypiserver搭建私有源
查看>>
raid及mdadm
查看>>