I.MX6 bq27441 driver porting

/**************************************************************************
 *                    I.MX6 bq27441 driver porting
 * 声明:
 *     本文主要记录bq27441电池检测芯片驱动遇到的一些问题以及解决方法。
 *
 *                                       2016-1-28 深圳 南山平山村 曾剑锋
 *************************************************************************/

一、参考文档:
    Linux Driver for BQ27XXX
        http://www.ti.com/tool/bq27xxxsw-linux

二、官方驱动无效:
    从官方指定的地方将驱动下来下来,编译时出各种问题,应该是我们内核版本过低造成的。

三、寻找bq27441驱动:
    1. 搜索
        https://www.google.co.jp/search?q=bq27441+driver+linux+3.0&oq=bq27441+driver+linux+3.0&aqs=chrome..69i57j69i60.319j0j4&sourceid=chrome&es_sm=93&ie=UTF-8
    2. 采用
        https://github.com/aneeshv/linux-bq27xxx/blob/master/drivers/power/bq27x00_battery.c

四、驱动注册:
    1. 板级文件配置
        ......
        static struct i2c_board_info mxc_i2c2_board_info[] __initdata = {
            ......
            { I2C_BOARD_INFO("bq274xx", 0x55), },
            ......
        }
        ......
    2. 在make menuconfig中选择驱动。

五、查看电源状态:
    root@android:/sys/class/power_supply/bq274xx-0 # ls
    capacity
    capacity_level
    charge_full
    charge_full_design
    charge_now
    current_now
    device
    power
    present
    status
    subsystem
    technology
    temp
    type
    uevent
    voltage_now
    root@android:/sys/class/power_supply/bq274xx-0 # cat capacity
    82
    root@android:/sys/class/power_supply/bq274xx-0 # cat voltage_now
    4037000
    root@android:/sys/class/power_supply/bq274xx-0 # cat current_now
    231000
    1|root@android:/sys/class/power_supply/bq274xx-0 # 

 

时间: 2024-07-30 21:59:46

I.MX6 bq27441 driver porting的相关文章

I.MX6 bq27441 driver hacking

/************************************************************************* * I.MX6 bq27441 driver hacking * 声明: * 本文主要是记录对电池计量芯片bq27441芯片驱动注册过程进行代码跟踪. * * 2016-2-19 深圳 南山平山村 曾剑锋 ************************************************************************

I.MX6 PMU MMPF0100 driver porting

/************************************************************************** * I.MX6 MMPF0100 driver porting * 说明: * 虽然主板上有MMPF0100芯片,却没有注册设备并使用该PMU驱动,真是浪费, * 当然因为需要,所以将PMU的驱动注册起来. * * 2016-3-31 深圳 南山平山村 曾剑锋 *******************************************

I.MX6 Goodix GT9xx touchscreen driver porting

/************************************************************************ * I.MX6 Goodix GT9xx touchscreen driver porting * 声明: * 本文主要是记录GT9xx电容Touch移植过程中遇到的一些问题. * * 2016-1-27 深圳 南山平山村 曾剑锋 ************************************************************

I.MX6 Ubuntu core porting

/*********************************************************************** * I.MX6 Ubuntu core porting * 说明: * 之前查资料查到了Ubuntu core的资料,然后一直想尝试将Ubuntu core放到 * I.MX6中,当然也想将其放到OK335xS中,于是今天花点时间将其放入I.MX6中. * * 2016-4-16 深圳 南山平山村 曾剑锋 ***********************

I.MX6 Linux udev porting

/*********************************************************************** * I.MX6 Linux udev porting * 声明: * 在嵌入式产品上,我们可以使用mdev来解决热插拔的问题,同时也经常看到 * udev,所以尝试来移植一下,但是最终发现她会丢失内核阶段产生的uevent, * 这导致无法生成内核阶段产生的设备节点,目前采用了mdev来做完成内核阶段的 * 设备节点生成,之后使用udev完成热插拔,这

I.MX6 Android i2c-tools porting

/************************************************************************** * I.MX6 Android i2c-tools porting * 说明: * 判断I2C总线设备是否存在,每次都去查dmesg,实在是烦了,于是还是移植 * 一个i2c-tools比较好,不用翻那长长内核信息. * * 2016-3-31 深圳 南山平山村 曾剑锋 **************************************

I.MX6 gpio-keys driver hacking

/**************************************************************************** * I.MX6 gpio-keys driver hacking * 说明: * 1. 本文解读gpio-keys驱动是如何注册,最终处理函数在哪里. * 2. 从最后生成的设备节点来看,我们直接可以通过操作该设备节点来来让系统 * 进行相关操作,譬如关机.挂起等操作. * * 2016-3-17 深圳 南山平山村 曾剑锋 *********

I.MX6 Android iperf3 porting failed

/***************************************************************************** * I.MX6 Android iperf3 porting failed * 说明: * 本来想移植一下iperf3到Android系统上测试一下网卡,可能是版本高了点,最后 * 运行客户端的时候会报错,也找了一些解决办法,但还是未能解决. * * 2016-4-5 深圳 南山平山村 曾剑锋 ***********************

I.MX6 bq27441 GPOUT interrupt

/******************************************************************** * I.MX6 bq27441 GPOUT interrupt * 说明: * 由于目前的bq27441驱动中没有GPOUT中断驱动,所以需要另外加上,其 * 中有参考TI的驱动,但是内核版本不一致,所以处理方式也不一致. * * 2016-7-15 深圳 南山平山村 曾剑锋 *****************************************