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.

[参考译文] BQ25708:适用于 bq25708的 Linux 驱动程序

Guru**** 2519300 points
Other Parts Discussed in Thread: BQ25708

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/949243/bq25708-linux-driver-for-bq25708

器件型号:BQ25708
主题中讨论的其他器件: BQ25700

你(们)好

基于使用 bq25708的 imx6平台、现在存在如下空指针错误:

[2.300418][bq25700] bq25700_init_device:已成功启用充电器!
[2.311822][bq25700] bq25700_init_device:ADC 成功启动
[2.326844][bq25700] bq25700_CHARGE_PROBE:bq25700 PROBE Successfully、ManufactureID:124
[2.326844]!
[2.329721]无法在虚拟地址000001f4处处理内核 NULL 指针解除引用
[2.348694] imx2-Honeywell-WDT 20bc000. Honeywell-wdog:超时18秒
[2.357740]设备映射器:ioctl:4.37.0-ioctl (2017-09-20)已初始化:dm-devel@redhat.com
[2.366299] PgD = 80004000
[2.369344][000001f4]* PgD=00000000
[2.374698] sdhci:安全数字主机控制器接口驱动程序
[2.381037]内部错误:Oops:5 [#1]抢占 ARM
[2.386019]链接的模块:
[2.389093] CPU:0 PID:72 Comm:kwork/0:2未被污染4.14.174+g2d1a9ec6b47d #1
[2.39666]硬件名称:Freescale i.MX6 SoloX (器件树)
[2.402523]工作队列:事件 power_supply_changed_work
[2.407759]任务:b5457700 task.stack:b53e8000
[2.412306] PC 位于 strlen+0x0/0x2C
[2.415893] LR 处于 POWER_SUPPLY_uEVENT+0xFC/0x1e0
[2.420773] PC:[<808d1dd0>] LR:[<806768c4>] PSR:a00d0113
[2.427041] sp:b53e9e68 ip:b53e9da7 fp:014000c0
[2.432267] R10:b562d000 R9:80d52518 R8:000001f4
[2.437494] r7:b5665828 r6:00000042 r5:b5671000 r4:00000002
[2.444023] r3:00000000 r2:0000000a r1:0000000a r0:000001f4
[2.450555]标志:模式 SVC_32 ISA ARM 段无时 FIQ 上的 NzCv IRQ
[2.457693]控制:10c53c7d 表:b5668059 DAC:00000051
[2.463442]进程 kwork/0:2 (pid:72、栈限制= bb553e8208)
[2.469711]堆栈:(bb553e9e68至 b553ea000)
[2.474076] 9e60:809a819c b5665800 80b3f7d8 00000000 ffffffff04 b5665830
[2.482258] 9e80:b562d000 b5665828 8050eca0 b562d000 8095c118 b40276c0 80b2fed8 8050ed60
[2.490440] 9ea0:80b2fed8 808c9ac0 00000000 b53e9ec0 b5665830 b5665830 b5665830 00000002
[2.498622] 9ec0:00000000 808c9d50 80d0c930 806c5a50 b5665800 00000000 80b3f724 b566ed80
[2.506805] 9ee0:80d0c8ec 00000000 80d0c8ec 806c5abc 80dd22f4 00000000 b5665800 b56659a8
[2.514988] 9f00:80dd22f0 b5665800 600d0113 80d0c8ec 00000000 80d0c8ec 80d0c930 8067598c
[2.523169] 9f20:b56659a8 b53e6880 bf4a2100 00000000 80d0c8ec 8013f390 80d12640 80d0c900
[2.531351] 9f40:b53e6880 80d0c8ec b53e6898 80d12640 80d0c900 b53e8000 80d0c8ec 8013f618
[2.539533] 9f60:b5457700 b53f5d80 b4fd0980 00000000 b53e8000 b53e6880 8013f5e4 b53f5d98
[2.547715] 9f80:b406bee4 80144cfc b53e8000 b4fd0980 80144be0 00000000 00000000 00000000
[2.555896] 9fa0:00000000 00000000 00000000 80107768 00000000 00000000 00000000 00000000 00000000
[2.564077] 9fc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2.572258] 9fe0:00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000 00000000 00000000
[2.580467][<808d1dd0>](strlen)从[<806768c4>](power_supply_uevent+0xFC/0x1e0)
[2.588223][<806768c4>](POWER_SUPPLY_uEVENT)从[<8050ed60>](DEV_uEVENT+0xc0/0x1c8)
[2.596338][<8050ed60>](DEV_uevent)从[<808c9d50>](kobject_uevent_env+0x204/0x594)
[2.604439][<808c9d50>](kobject_uevent_env)来自[<8067598c>](power_supply_changed_work + 0x98/0x110)
[2.613766][<8067598c>](POWER_SUPPLY_CHANGE_work)、从[<8013f390>](PROCESS_One_Work+0x1a0/0x3f4)
[2.622997][<8013f390>](Process_One_Work)从[<8013f618>](worker_thread+0x34/0x590)
[2.631098][<8013f618>](worker_thread)、来自[<80144cfc>](kthread+0x11c/0x14c)
[2.638508][<80144cfc>](kthread)、来自[<80107768>](RET_FANK_+0x14/0x2C)
[2.645739]代码:e7d23003 e3130020 1afffffb e12fff1e (e5d03000)
[2.651974] sdhci:版权所有(c) Pierre Osman

驱动程序中出现一个空指针,系统无法启动。

以下是 DTS 的配置:

i2c1{(&I)
pinctrl-names ="default";
pinctrl-0 =<&pinctrl_i2c1>;
状态="正常";

bq25700:bq25700@09对于 SMBus 为//09、对于 I2C 为6a
兼容="ti、bq25700";
reg =<0x09>;
TI、bq25700、最小系统电压=<10500>;// 0x3E 10500mv
TI、bq25700、输入电压限制=<10880>;// 0x3D 10880mv
TI、bq25700、输入电流限制=<3250>;// 0x3f 3250ma
TI、bq25700、充电电压=<14500>;// 0x15 14500mv
TI、bq25700、充电电流=<1024>;// 0x14 1024ma
状态="正常";
};
};

i2c1{
pinctrl_i2c1:i2c1grp{
FSL、引脚=<
MX6SX_PAD_GPIO1_IO01_I2C1_SDA 0x4001b8b1
MX6SX_PAD_GPIO1_IO00_I2C1_SCL 0x4001b8b1
>;
};
};

请帮助检查随附的文件。

谢谢

 星号

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

    星型、

    没有附加的文件。 该驱动程序也来自何处?

    谢谢、

    Ricardo

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

    你(们)好,Ricardo

    感谢您的回复。

    驱动程序由客户集成。 他没有为我提供完整的驱动程序。

    请提供有关 空指针问题的一些建议。

    谢谢

    星号

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

    星型、

    要求 TI 为非开源或由 TI 编写的驱动程序调试内核日志是不合理的。  

    不幸的是,我不能提供任何进一步的支持。

    谢谢、

    Ricardo