当前位置:网站首页>rk3399驱动添加电池adc开机检测功能
rk3399驱动添加电池adc开机检测功能
2022-07-29 13:37:00 【android framework】
添加 kernel/drivers/power/rk29_adc_battery.c
diff --git a/RKTools/oem/custom/henantuorenyiliao/kernel/drivers/power/rk29_adc_battery.c b/RKTools/oem/custom/henantuorenyiliao/kernel/drivers/power/rk29_adc_battery.c
index 1299733ef2…0306f3f316 100755
— a/RKTools/oem/custom/henantuorenyiliao/kernel/drivers/power/rk29_adc_battery.c
+++ b/RKTools/oem/custom/henantuorenyiliao/kernel/drivers/power/rk29_adc_battery.c
@@ -1068,6 +1068,15 @@ static int rk29_adc_battery_probe(struct platform_device *pdev)
dev_err(dev,“can’t request charge_detect gpio %d\n”,charge_detect);
}else{
gpio_direction_input(charge_detect);
ret = gpio_get_value(charge_detect);if(ret == 1){printk("CHARGING\n");gBatteryData->bat_status = POWER_SUPPLY_STATUS_CHARGING;}else{printk("DISCHARGING\n");gBatteryData->bat_status = POWER_SUPPLY_STATUS_DISCHARGING;}irq = gpio_to_irq(charge_detect); ret = devm_request_irq(dev,irq,charge_detect_irq,IRQF_TRIGGER_RISING,"charge_detect",NULL); if(ret < 0){
kernel/arch/arm64/boot/dts/rockchip/rk3399-jawest-android.dtsi
- rk29_adc {
compatible = "rk29-adc";charge-irq-gpio = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>;pinctrl-names = "default";pinctrl-0 = <&charge_detect>;io-channels = <&saradc 1>;io-channel-names = "adc1";status = "okay";- };
- rk29_bat {
charge_detect: charge_detect {rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;};- };
边栏推荐
猜你喜欢

何为擦除机制,泛型的上界?

蚂蚁三面滑铁卢!遭分布式截胡,靠这些笔记潜修30天,挺进京东

Understand the yolov7 network structure

leetcode链表专题

进程间通信 --- system V三种通信方式(图文案例讲解)

The key to cracking AI full-process development problems

human pose estimation-DEKR2021CVPR

How to merge the code when there is a code conflict in the collaborative development of multiple people?

【MySQL】ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

164. 可达性统计
随机推荐
HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
BGP联邦综合实验
如何使用MISRA改进嵌入式编程
frp-免费内网穿透
【MySQL】ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘
【LeetCode】Day106-单词规律
MLX90640 红外热成像仪测温传感器模块开发笔记(九)
Redis-NoSql
多人协作开发出现代码冲突,如何合并代码?
Vscode搭建ESP32-C3开发环境
分布式事务方案
力扣 206.反转链表--递归解决
线程池拒绝策略详解
这么多年了,还搞不懂正则语法?
企业需要知道的5个 IAM 最佳实践
第二轮Okaleido Tiger热卖的背后,是背后生态机构战略支持
带你了解一下PHP搭建的电商商城系统
了解 AQS 底层原理
验证二叉树的前序序列化[抽象前序遍历]
【pytorch】1.6 tensor 基本运算