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.

[参考译文] BQ25790:需要适用于 BQ25790的 Linux 反向端口指南

Guru**** 2535150 points
Other Parts Discussed in Thread: BQ25790

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1004529/bq25790-need-a-linux-backport-guide-for-bq25790

器件型号:BQ25790

您好 TI

有一个请求、客户希望从 TI 获得帮助。

BQ25790的 Linux 驱动程序已在内核5.9版本的基础上发布。

但是、客户使用基于4.1.x 的旧版内核版本 因此 、他们在将最新驱动程序应用到旧版本内核时遇到问题。

您能否提供反向端口指南或建议、以将 drvier 集成到旧版内核中?

或者、也请在内核4.1版本下推荐与 BQ25790兼容的驱动程序。 我会要求他们修改必要的器件以启用 BQ25790。

此致、  

插孔

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

    尊敬的 Jack:

    我正在研究这个问题、下周再见。

    谢谢、

    Mike Emanuel

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

    你(们)好,Michael

    感谢您的快速响应。

    我们还想知道如何至少通过命令行界面测试驱动程序。 即 cat 命令..   

    另外、希望获得一份适用于模拟产品 Linux 驱动程序的通用移植指南。 即使产品具有特定内核版本的相关设备驱动程序。 。  

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

    您好!

    下周将更新!

    谢谢、

    Mike Emanuel

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

    尊敬的 Jack

    我们使用了 linux4.19上的驱动程序,它可以正常工作。 您能告诉我您遇到了什么问题吗?

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

    插孔、

    我们等待您的反馈。

    谢谢、

    Mike Emanuel

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

    你(们)好,Michael  

    感谢您的回复。

    客户发现驱动程序无法通过以下日志报告问题。

    power_supply bq25790-电池:驱动程序无法报告`(空)'属性:-22

    他们说内核版本是4.1、没有提到调试环境。 我正在检查详细信息。

    另外、请告知我们如何验证功能。  

    以下是为编译而修改的代码的附件。 如果他们做出了适当的更改、请查看代码。

    谢谢

    e2e.ti.com/.../linux.zip

    此致、  

    插孔  

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

    你(们)好,Michael

    感谢您的回复。

    客户需要内核4.1版本的驱动程序文件。 顺便说一下、4.1可能有很多变化。 和4.19。 我观察 到内核4.1.3版本之前、针对第一个 uevent 的电源未正确完成的互斥量处理。

    已弹出以下内容是相关帖子。

    谢谢。

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

    尊敬的 Jack

    我仍然不明白他们遇到了什么实际问题。 可能会忽略“driver failed to report `(null)' property:-22"日志。

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

    尊敬的 Honghui

    客户在观察到上述日志消息时遇到内核严重问题。 谢谢

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

    尊敬的 Jack:

    如果他们在 power_supply.h 中的"enum power_supply_property"中添加了内容、则必须在 相关位置的 power_supply_sysfs.c 中的"static struct device_attribute power_supply_attrs[]"中添加相关内容。

    例如、如果添加"power_supply_PROP_input_volte_limit"、则必须有"power_supply_attr (input_volte_limit)"、请注意枚举和数组中的序列。

    我想这会解决恐慌。

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

    尊敬的 Michael 和 Honghui Duan  

    其内核版本为4.1.5。  

    客户报告内核严重问题可以按照您的说明解决。  

    DTS/DTSI 配置如下。 那么中断工作正常。

    i2c1{(&I)

              Clock_frequency =<100000 >;

              pinctrl-names ="default";

              pinctrl-0 =<&pinctrl_i2c1>;

              状态="正常";

     

              bq25790@6B{

                        兼容="ti、bq25790";

                        reg =<0x6b>;

                        TI、IRQ-GPIO =<&GPIO2 12 GPIO_ACTIVE_LOW_>;

              };

    };

    此外、他们还发现了 bq25790_charger.c 的不同 btw 内核4.4和内核5.x 驱动程序

    请告诉我什么是适合4.1.15内核条件的解决方案。

    静态 int bq25790_charger_get_property (struct power_supply *psy、

                                             enum power_supply_property PSP、

                                             UNION POWER_SUPPLY_PROVAL *值)

    ~~~~~~~μ A

              案例 POWER_SUPPLY_PROP_Health:

                        if (state.fault_1 &(BQ25790_OTG_OVP | BQ25790_vsys_OVP))          //内核4.4

                        //if (state.fault_1 &&(BQ25790_OTG_OVP | BQ25790_vsys_OVP))     //内核5.x

                                   Val->intval = power_supply_health_overval;

                        其他

                                   Val->intval = power_supply_health_Good;

    请查找其修改后的代码附件。 我们需要您对内核4.1.15版本的修改提供反馈。  e2e.ti.com/.../linux_2D00_driver.zip

    请就以下问题提供反馈。  

    -代码审查(随附的 linux-driver.zip):客户的反向端口从5.9到4.1.5。

    -DTS/DTSI 评论: Plz 见上文蓝色部分。

    -关于位运算符和逻辑运算符的建议:Plz 参见上面的黄色背景。

    -如何检查驱动程序是否工作正常

    谢谢。

    此致、  

    插孔  

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

    尊敬的 Jack:

    我们将很快回来。

    谢谢、

    Mike Emanuel

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

    尊敬的 Jack

    -代码审查(随附的 linux-driver.zip):客户的反向端口从5.9到4.1.5。

    对我来说似乎是可以的。

    -DTS/DTSI 评论: Plz 见上文蓝色部分。

    您可以参考: github.com/.../kona-hdk-overlay-bq25790.dts

    -关于位运算符和逻辑运算符的建议:Plz 参见上面的黄色背景。

    请使用//内核4.4中的行

    -如何检查驱动程序是否工作正常

    您已经确保中断正常工作、因此驱动程序正常工作。

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

    尊敬的

    是否有任何命令行界面来检查 BQ 更新的值? 即 cat /sys/....

    谢谢。

    此致、  

    插孔

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

    尊敬的 Jack

    您可以在"sys/class/power_supply"路径中找到属性

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

    尊敬的 Honghui

    感谢您的回答。

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

    感谢 Honghui 的帮助!

    Jack、很高兴您找到了答案!

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

    也谢谢

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

    不用客气!