This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/BQ25890:BQ25898YFFR Linux 驱动程序

Guru**** 2487425 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/702919/linux-bq25890-bq25898yffr-linux-driver

器件型号:BQ25890

工具/软件:Linux

将 bq2589x_charger 驱动程序集成到4.1.15内核中时、我遇到以下错误。

drivers/power/bq2589x_charger.c:在‘中 bq2589x_psy_register’:
drivers/power/bq2589x_charger.c:974:9:‘S:“结构电源”没有名为‘name’的成员
 bq->usb.name ="bq2589x-usb";
        ^μ A
drivers/power/bq2589x_charger.c:975:9:‘S:“结构电源”没有名为‘TYPE’的成员
 bq->usb.type = power_supply_type_usb;
        ^μ A
drivers/power/bq2589x_charger.c:976:9:‘S:“结构电源”没有名为‘属性’的成员
 bq->usb.properties = bq2589x_charger_props;
        ^μ A
drivers/power/bq2589x_charger.c:977:9:‘S:“结构电源”没有名为‘num_properties’的成员
 bq->usb.num_properties = array_size (bq2589x_charger_props);
        ^μ A
drivers/power/bq2589x_charger.c:978:9:‘S:“结构电源”没有名为‘get_property’的成员
 bq->usb.get_property = bq2589x_USB_get_property;
        ^μ A
drivers/power/bq2589x_charger.c:979:9:‘S:“结构电源”没有名为‘external_power_changed’的成员
 bq->usb.external_power_changed = NULL;
        ^μ A
drivers/power/bq2589x_charger.c:981:2:警告:从不兼容的指针类型[默认启用]传递‘power_supply_register’的参数2
 RET = POWER_SUPPLY_register (bq->dev、&bq->USB);
 ^μ A
在 drivers/power/bq2589x_charger.c:20:0中包含的文件中:
include/linux/power_supply.h:364:1:‘:预计' const struct power_supply_desc *',但参数为‘smut power_supply *'类型
 power_supply_register (结构设备*父设备、
 ^μ A
drivers/power/bq2589x_charger.c:981:2:错误:参数太少,无法正常工作‘power_supply_register’
 RET = POWER_SUPPLY_register (bq->dev、&bq->USB);
 ^μ A
在 drivers/power/bq2589x_charger.c:20:0中包含的文件中:
include/linux/power_supply.h:364:1:注意:此处声明
 power_supply_register (结构设备*父设备、
 ^μ A
drivers/power/bq2589x_charger.c:987:10:‘S:“结构电源”没有名为‘name’的成员
 bq->wall.name ="bq2589x-Wall";
         ^μ A
drivers/power/bq2589x_charger.c:988:10:‘S:“结构电源”没有名为‘TYPE’的成员
 bq->wall。type = power_supply_type_main;
         ^μ A
drivers/power/bq2589x_charger.c:989:10:‘S:“结构电源”没有名为‘属性’的成员
 bq->wall.properties = bq2589x_charger_props;
         ^μ A
drivers/power/bq2589x_charger.c:990:10:‘S:“结构电源”没有名为‘num_properties’的成员
 bq->wall。num_properties = array_size (bq2589x_charger_props);
         ^μ A
drivers/power/bq2589x_charger.c:991:‘S:10:错误:“结构电源”没有名为‘get_property’的成员
 bq->war.get_property = bq2589x_war_get_property;
         ^μ A
drivers/power/bq2589x_charger.c:992:10:‘S:“结构电源”没有名为‘external_power_changed’的成员
 bq->wall。external_power_changed = NULL;
         ^μ A
drivers/power/bq2589x_charger.c:994:2:‘:从不兼容的指针类型[默认启用]传递 power_supply_register '的参数2
 RET = POWER_SUPPLY_register (bq->dev、&bq->wall);
 ^μ A
在 drivers/power/bq2589x_charger.c:20:0中包含的文件中:
include/linux/power_supply.h:364:1:‘:预计' const struct power_supply_desc *',但参数为‘smut power_supply *'类型
 power_supply_register (结构设备*父设备、
 ^μ A
drivers/power/bq2589x_charger.c:994:2:‘:参数太少,无法正常工作 power_supply_register’
 RET = POWER_SUPPLY_register (bq->dev、&bq->wall);
 ^μ A
在 drivers/power/bq2589x_charger.c:20:0中包含的文件中:
include/linux/power_supply.h:364:1:注意:此处声明
 power_supply_register (结构设备*父设备、
 ^μ A
drivers/power/bq2589x_charger.c:在‘中 bq2589x_read_batt _RSOC’:
drivers/power/bq2589x_charger.c:1107:15:‘S:“结构电源”没有名为‘get_property’的成员
  bq->batt_psy->get_property (bq->batt_psy、power_supply_prop_capacity、&ret);
              ^μ A
drivers/power/bq2589x_charger.c:‘bq2589x_charger_probe’in function 中:
drivers/power/bq2589x_charger.c:1544:1:‘:已定义标签“ERR_1”但未使用[-Wunuse-label]
 ERR_1:
 ^μ A
drivers/power/bq2589x_charger.c:1444:6:‘:警告:未使用的变量“irqn”[-Wunused_variable]
 内部 irqn;
     ^μ A
drivers/power/bq2589x_charger.c:顶层:
drivers/power/bq2589x_charger.c:1430:20:‘:已定义但未使用“bq2589x_charger_interrupt”[-Wunuse-function]
 静态 irqreturn_t bq2589x_charger_interrupt (int IRQ、void *数据)

您能告诉我下载4.1.15 Linux 内核的正确驱动程序的正确链接吗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nocket、您好!

    该版本的驱动程序似乎是围绕 Linux 4.0构建的、Linux 电源的结构与以下版本(4.1及更高版本)略有不同。

    我们没有专门对应于4.1.15的驱动程序、但您能否尝试使用以下版本构建您的系统:
    github.com/.../bq25890_charger.c
    这对应于4.4版本。

    此致、

    Parker Holloway