[RK3288][Android6.0] 调试笔记 --- LP55231驱动验证

本文记录了在RK3288平台上,使用Android 6.0系统,针对Kernel 3.10.92中的LP55231 LED驱动的调试过程。由于3.10.92内核的驱动不支持dts,作者选择了直接在driver中添加platform data的方法,以兼容LP55231和LP5523。调试过程中,作者注释掉了#if 0部分,供读者根据需求自行实现。
摘要由CSDN通过智能技术生成

Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92

LP55231和LP5523两颗IC是兼容的。
LP55231是TI公司发布的,LP5523是原来的Nation公司发布的.

对应的驱动是leds-lp5523.c,但是3.10.92内核对应驱动并不兼容dts,没有给出解析dts中platform data的接口。
因此两种方法可以解决此问题:
1. 添加解析dts接口解析platform data.
2. 直接在driver中添加platform data

简单起见,我直接选择了第二种方法了,以下是改动:

diff --git a/drivers/leds/leds-lp5523.c b/drivers/leds/leds-lp5523.c
index 229f734..cd39611 100644
--- a/drivers/leds/leds-lp5523.c
+++ b/drivers/leds/leds-lp5523.c
@@ -423,13 +423,114 @@ static struct lp55xx_device_config lp5523_cfg = {
    .dev_attr_group     = &lp5523_group,
 };

+/*Kris, 180404, add platform data. {*/
+static struct lp55xx_led_config lp5523_led_config[] = {
   
+        {
   
+           .name           = "D1",
+           .chan_nr        = 0,
+           .led_current    = 50,
+           .max_current    = 130,
+        },
+        {
   
+           .name           = "D2",
+           .chan_n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值