您好 TI
有一个请求、客户希望从 TI 获得帮助。
BQ25790的 Linux 驱动程序已在内核5.9版本的基础上发布。
但是、客户使用基于4.1.x 的旧版内核版本 因此 、他们在将最新驱动程序应用到旧版本内核时遇到问题。
您能否提供反向端口指南或建议、以将 drvier 集成到旧版内核中?
或者、也请在内核4.1版本下推荐与 BQ25790兼容的驱动程序。 我会要求他们修改必要的器件以启用 BQ25790。
此致、
插孔
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.
您好 TI
有一个请求、客户希望从 TI 获得帮助。
BQ25790的 Linux 驱动程序已在内核5.9版本的基础上发布。
但是、客户使用基于4.1.x 的旧版内核版本 因此 、他们在将最新驱动程序应用到旧版本内核时遇到问题。
您能否提供反向端口指南或建议、以将 drvier 集成到旧版内核中?
或者、也请在内核4.1版本下推荐与 BQ25790兼容的驱动程序。 我会要求他们修改必要的器件以启用 BQ25790。
此致、
插孔
你(们)好,Michael
感谢您的回复。
客户发现驱动程序无法通过以下日志报告问题。
power_supply bq25790-电池:驱动程序无法报告`(空)'属性:-22
他们说内核版本是4.1、没有提到调试环境。 我正在检查详细信息。
另外、请告知我们如何验证功能。
以下是为编译而修改的代码的附件。 如果他们做出了适当的更改、请查看代码。
谢谢
此致、
插孔
你(们)好,Michael
感谢您的回复。
客户需要内核4.1版本的驱动程序文件。 顺便说一下、4.1可能有很多变化。 和4.19。 我观察 到内核4.1.3版本之前、针对第一个 uevent 的电源未正确完成的互斥量处理。
已弹出以下内容是相关帖子。
谢谢。
尊敬的 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
-代码审查(随附的 linux-driver.zip):客户的反向端口从5.9到4.1.5。
对我来说似乎是可以的。
-DTS/DTSI 评论: Plz 见上文蓝色部分。
您可以参考: github.com/.../kona-hdk-overlay-bq25790.dts
-关于位运算符和逻辑运算符的建议:Plz 参见上面的黄色背景。
请使用//内核4.4中的行
-如何检查驱动程序是否工作正常
您已经确保中断正常工作、因此驱动程序正常工作。