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)