Hi,
Yes after 3 hours it failed. using the debug information I would guess it could be an IRQ issue in the driver.
When I read and address from an i2c device using i2cget -y 0 0x19 0x31, I get the following dmesg output:
When everything works good:
[ 139.488264] i2c i2c-0: ioctl, cmd=0x705, arg=0xbe8b7ba4
[ 139.488325] i2c i2c-0: ioctl, cmd=0x703, arg=0x19
[ 139.488356] i2c i2c-0: ioctl, cmd=0x720, arg=0xbe8b7b80
[ 139.488386] i2c i2c-0: master_xfer[0] W, addr=0x19, len=1
[ 139.488417] i2c i2c-0: master_xfer[1] R, addr=0x19, len=1
[ 139.488478] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:0
[ 139.488509] qup_i2c qup_i2c.0: Polling for state:0x10, or valid-only:0
[ 139.488539] qup_i2c qup_i2c.0: Qup config is :0x20f
[ 139.488539] qup_i2c qup_i2c.0: Qup state is :0x1c
[ 139.488570] qup_i2c qup_i2c.0: Qup mode is :0xa5
[ 139.488600] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:1
[ 139.488631] qup_i2c qup_i2c.0: Polling for state:0x1, or valid-only:0
[ 139.488631] qup_i2c qup_i2c.0: Qup config is :0x20f
[ 139.488661] qup_i2c qup_i2c.0: Qup state is :0x1d
[ 139.488692] qup_i2c qup_i2c.0: Qup mode is :0xc0a5
[ 139.488722] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:1
[ 139.488722] qup_i2c qup_i2c.0: Polling for state:0x3, or valid-only:0
[ 139.488753] qup_i2c qup_i2c.0: Qup config is :0x20f
[ 139.488783] qup_i2c qup_i2c.0: Qup state is :0x1f
[ 139.488783] qup_i2c qup_i2c.0: Qup mode is :0xc0a5
[ 139.488814] qup_i2c qup_i2c.0: WR:Wrote 0x2310132 to out_ff:0xd004e110
[ 139.488844] qup_i2c qup_i2c.0: RD:Wrote 0x4010133 to out_ff:0xd004e114
[ 139.488875] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:1
[ 139.488905] qup_i2c qup_i2c.0: Polling for state:0x1, or valid-only:0
[ 139.488905] qup_i2c qup_i2c.0: idx:8, rem:1, num:2, mode:0
[ 139.488936] qup_i2c qup_i2c.0: Qup config is :0x20f
[ 139.488966] qup_i2c qup_i2c.0: Qup state is :0x1d
[ 139.488966] qup_i2c qup_i2c.0: Qup mode is :0xc0a5
[ 139.489302] qup_i2c qup_i2c.0: QUP intr= 187, i2c status=0x116300, qup status = 0x0
[ 139.489333] qup_i2c qup_i2c.0: Qup config is :0x20f
[ 139.489333] qup_i2c qup_i2c.0: Qup state is :0x1d
[ 139.489363] qup_i2c qup_i2c.0: Qup mode is :0xc0a5
[ 139.489424] qup_i2c qup_i2c.0: pos:1, len:1, cnt:0
[ 139.491774] qup_i2c qup_i2c.0: QUP_Power: Inactivity based power management
[ 139.491805] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:1
[ 139.491835] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:0
When the i2c bus fails:
[67853.065458] i2c i2c-0: ioctl, cmd=0x705, arg=0xbeaedba4
[67853.065519] i2c i2c-0: ioctl, cmd=0x703, arg=0x19
[67853.065549] i2c i2c-0: ioctl, cmd=0x720, arg=0xbeaedb80
[67853.065580] i2c i2c-0: master_xfer[0] W, addr=0x19, len=1
[67853.065610] i2c i2c-0: master_xfer[1] R, addr=0x19, len=1
[67853.065671] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:0
[67853.065702] qup_i2c qup_i2c.0: Polling for state:0x10, or valid-only:0
[67853.065732] qup_i2c qup_i2c.0: Qup config is :0x20f
[67853.065763] qup_i2c qup_i2c.0: Qup state is :0x1c
[67853.065763] qup_i2c qup_i2c.0: Qup mode is :0xa5
[67853.065793] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:1
[67853.065824] qup_i2c qup_i2c.0: Polling for state:0x1, or valid-only:0
[67853.065855] qup_i2c qup_i2c.0: Qup config is :0x20f
[67853.065855] qup_i2c qup_i2c.0: Qup state is :0x1d
[67853.065885] qup_i2c qup_i2c.0: Qup mode is :0xc0a5
[67853.065916] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:1
[67853.065946] qup_i2c qup_i2c.0: Polling for state:0x3, or valid-only:0
[67853.065946] qup_i2c qup_i2c.0: Qup config is :0x20f
[67853.065977] qup_i2c qup_i2c.0: Qup state is :0x1f
[67853.066007] qup_i2c qup_i2c.0: Qup mode is :0xc0a5
[67853.066038] qup_i2c qup_i2c.0: WR:Wrote 0x2310132 to out_ff:0xd004e110
[67853.066038] qup_i2c qup_i2c.0: RD:Wrote 0x4010133 to out_ff:0xd004e114
[67853.066068] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:1
[67853.066099] qup_i2c qup_i2c.0: Polling for state:0x1, or valid-only:0
[67853.066129] qup_i2c qup_i2c.0: idx:8, rem:1, num:2, mode:0
[67853.066129] qup_i2c qup_i2c.0: Qup config is :0x20f
[67853.066160] qup_i2c qup_i2c.0: Qup state is :0x1d
[67853.066190] qup_i2c qup_i2c.0: Qup mode is :0xc0a5
[67853.103211] qup_i2c qup_i2c.0: i2c_scl: 1, i2c_sda: 1
[67853.107454] qup_i2c qup_i2c.0: Bus still busy, status 132100
[67853.113802] qup_i2c qup_i2c.0: Transaction timed out, SL-AD = 0x19
[67853.119509] qup_i2c qup_i2c.0: I2C Status: 132100
[67853.124576] qup_i2c qup_i2c.0: QUP Status: 0
[67853.128421] qup_i2c qup_i2c.0: OP Flags: 10
[67853.133182] qup_i2c qup_i2c.0: QUP_Power: Inactivity based power management
[67853.133213] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:1
[67853.133244] qup_i2c qup_i2c.0: Polling for state:0x0, or valid-only:0
@svaliente did you create a bug report somewhere?
How do you know sierra is aware of the problem?
Greetings.