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.

TPS25750: task reject when period read from i2cm

Part Number: TPS25750
Other Parts Discussed in Thread: BQ25792, BQ25790

We are using tps25750 + bq25792

I want to period check the bq25792's REG[0x1b]

As the logs below, "task reject" will happen after read some time, it seems like the bq25792 will enter suspend mode or something like that after booting up awhile.

Could you help to confirm?

[    7.066417] tps25750_probe(1572): enter
[    7.074397] tps25750_probe(1598): tps25750 version 9.5.96
[    7.083932] tps25750_probe(1651): EEPROM present
[    7.088686] tps25750_probe(1667): not dead-battery mode
[    7.094062] tps25750_exe_i2cr(448): read reg[0xa] from i2cm(0x6b)
[    7.122682] tps25750_get_charger_ic_cell(1090): BQ25790_RECHRG_CTRL = 0x63
[    7.129579] tps25750_probe(1671): charger ic support 2 cells battery
[    7.139985] tps25750_probe(1682): tps25750 boot in APP mode
[    7.145718] tps25750_exe_i2cr(448): read reg[0x0] from i2cm(0x6b)
[    7.174395] tps25750_charger_dump(599): [0x0]=0x12
[    7.178790] tps25750_exe_i2cr(448): read reg[0x1] from i2cm(0x6b)
[    7.207510] tps25750_charger_dump(602): [0x1]=0x348
[    7.211994] tps25750_exe_i2cr(448): read reg[0x3] from i2cm(0x6b)
[    7.241036] tps25750_charger_dump(609): [0x3]=0x0c8
[    7.245516] tps25750_exe_i2cr(448): read reg[0x5] from i2cm(0x6b)
[    7.274165] tps25750_charger_dump(616): [0x5]=0x24
[    7.278560] tps25750_exe_i2cr(448): read reg[0x6] from i2cm(0x6b)
[    7.307607] tps25750_charger_dump(620): [0x6]=0x12c
[    7.312091] tps25750_exe_i2cr(448): read reg[0x9] from i2cm(0x6b)
[    7.340878] tps25750_charger_dump(627): [0x9]=0x2
[    7.345188] tps25750_exe_i2cr(448): read reg[0xa] from i2cm(0x6b)
[    7.373858] tps25750_charger_dump(631): [0xa]=0x63
[    7.378253] tps25750_exe_i2cr(448): read reg[0xf] from i2cm(0x6b)
[    7.406896] tps25750_charger_dump(635): [0xf]=0xa2
[    7.411295] tps25750_exe_i2cr(448): read reg[0x10] from i2cm(0x6b)
[    7.440388] tps25750_charger_dump(638): [0x10]=0x80
[    7.444869] tps25750_exe_i2cr(448): read reg[0x11] from i2cm(0x6b)
[    7.474163] tps25750_charger_dump(641): [0x11]=0x0
[    7.478558] tps25750_exe_i2cr(448): read reg[0x12] from i2cm(0x6b)
[    7.507732] tps25750_charger_dump(644): [0x12]=0x0
[    7.512130] tps25750_exe_i2cr(448): read reg[0x13] from i2cm(0x6b)
[    7.540994] tps25750_charger_dump(647): [0x13]=0x1
[    7.545389] tps25750_exe_i2cr(448): read reg[0x14] from i2cm(0x6b)
[    7.574076] tps25750_charger_dump(650): [0x14]=0x1c
[    7.578556] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[    7.607722] tps25750_charger_dump(654): [0x1b]=0x0
[    7.612121] tps25750_exe_i2cr(448): read reg[0x1c] from i2cm(0x6b)
[    7.641229] tps25750_charger_dump(657): [0x1c]=0x0
[    7.645624] tps25750_exe_i2cr(448): read reg[0x1d] from i2cm(0x6b)
[    7.674809] tps25750_charger_dump(660): [0x1d]=0x1
[    7.679203] tps25750_exe_i2cr(448): read reg[0x1e] from i2cm(0x6b)
[    7.707940] tps25750_charger_dump(663): [0x1e]=0x0
[    7.712339] tps25750_exe_i2cr(448): read reg[0x1f] from i2cm(0x6b)
[    7.741119] tps25750_charger_dump(666): [0x1f]=0x0
[    7.745513] tps25750_exe_i2cr(448): read reg[0x20] from i2cm(0x6b)
[    7.776940] tps25750_charger_dump(670): [0x20]=0x0
[    7.781346] tps25750_exe_i2cr(448): read reg[0x21] from i2cm(0x6b)
[    7.810597] tps25750_charger_dump(673): [0x21]=0x0
[    7.815004] tps25750_exe_i2cr(448): read reg[0x26] from i2cm(0x6b)
[    7.844030] tps25750_charger_dump(676): [0x26]=0x0
[    7.848441] tps25750_exe_i2cr(448): read reg[0x27] from i2cm(0x6b)
[    7.877320] tps25750_charger_dump(679): [0x27]=0x0
[    7.885848] tps25750_pdic_dump(565): REG[0x1a] = 0x20
[    7.894539] tps25750_pdic_dump(569): REG[0x26] = 0x0
[    7.903111] tps25750_pdic_dump(573): REG[0x29] = 0xc95072
[    7.912085] tps25750_pdic_dump(577): REG[0x2d] = 0xa2f00018
[    7.925189] tps25750_pdic_dump(585): REG[0x40] = 0x0
[    7.933810] tps25750_pdic_dump(589): REG[0x69] = 0x67000000
[    7.939017] tps25750_probe(1704): tps25750 driver probe OK!
[    8.168253] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[    8.198159] tps25750_period_read_work(1553): [0x1b]=0x0
[    9.224259] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[    9.258031] tps25750_period_read_work(1553): [0x1b]=0x0
[   10.280264] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   10.311288] tps25750_period_read_work(1553): [0x1b]=0x0
[   11.336278] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   11.370552] tps25750_period_read_work(1553): [0x1b]=0x0
[   12.392263] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   12.424244] tps25750_period_read_work(1553): [0x1b]=0x0
[   13.448279] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   13.483712] tps25750_period_read_work(1553): [0x1b]=0x0
[   14.504249] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   14.533056] tps25750_period_read_work(1553): [0x1b]=0x0
[   15.564243] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   15.598125] tps25750_period_read_work(1553): [0x1b]=0x0
[   16.616360] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   16.683433] tps25750_period_read_work(1553): [0x1b]=0x0
[   17.704770] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   17.736277] tps25750_period_read_work(1553): [0x1b]=0x0
[   18.760244] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   18.789626] tps25750_exec_cmd(420): exe I2Cr TPS_TASK_REJECTED
[   18.795649] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-1)
[   19.816255] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   19.845489] tps25750_exec_cmd(420): exe I2Cr TPS_TASK_REJECTED
[   19.851498] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-1)
[   20.872248] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   21.893362] tps25750_exec_cmd(393): read cmd reg timeout
[   21.898838] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-110)
[   22.920240] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   22.930806] tps25750_exec_cmd(357): read cmd reg not valid(val = 0x72433249)
[   22.938085] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-16)
[   23.976243] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   23.986820] tps25750_exec_cmd(357): read cmd reg not valid(val = 0x72433249)
[   23.994063] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-16)
[   25.032236] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   25.042743] tps25750_exec_cmd(357): read cmd reg not valid(val = 0x72433249)
[   25.050000] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-16)
[   26.088250] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   26.098858] tps25750_exec_cmd(357): read cmd reg not valid(val = 0x72433249)
[   26.108868] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-16)
[   27.146936] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   27.151177] tps25750_exec_cmd(357): read cmd reg not valid(val = 0x72433249)
[   27.220062] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-16)
[   28.232242] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   28.242692] tps25750_exec_cmd(357): read cmd reg not valid(val = 0x72433249)
[   28.249939] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-16)
[   29.288299] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   29.298666] tps25750_exec_cmd(357): read cmd reg not valid(val = 0x72433249)
[   29.305924] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-16)
[   30.344245] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   30.354691] tps25750_exec_cmd(357): read cmd reg not valid(val = 0x72433249)
[   30.361964] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-16)
[   31.400235] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   31.410748] tps25750_exec_cmd(357): read cmd reg not valid(val = 0x72433249)
[   31.418006] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-16)
[   32.456238] tps25750_exe_i2cr(448): read reg[0x1b] from i2cm(0x6b)
[   32.466745] tps25750_exec_cmd(357): read cmd reg not valid(val = 0x72433249)
[   32.473995] tps25750_exe_i2cr(457): excute i2c read to I2Cm err(-16)