Bug 16316 - Touch hangs on soft reboot due to confused I2C bus
: Touch hangs on soft reboot due to confused I2C bus
Status: RESOLVED WONTFIX
Product: SB Touch
Classification: Unclassified
Component: OS
: 7.5.0
: PC Other
: -- minor (vote)
: ---
Assigned To: Unassigned bug - please assign me!
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2010-06-22 16:11 UTC by Enrico Principi
Modified: 2019-01-25 10:35 UTC (History)
1 user (show)

See Also:
Category: ---


Attachments
patch modifies imx35_200904/ecos/packages/hal/arm/mx35/fab4/current/src/board_misc.c (8.33 KB, patch)
2010-06-22 16:12 UTC, Enrico Principi
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Enrico Principi 2010-06-22 16:11:02 UTC
Occasionally when performing a soft reboot on Squeezebox Touch, the Cypress mcu will be cut off in the middle of an I2C transaction and end up in an unknown state and hang up the kernel with continuous errors like:

i2c-adapter i2c-0: Could not grab Bus ownership
i2c-adapter i2c-0: Bus Arbitration lost

Since there is no battery backup to be concerned about the simple fix was to toggle the reset pin on the Cypress from redboot.  See attachment for modified  0012-mx35-squeezeos-redboot.patch

Users are not likely to run into this very often, a small percentage of users may be running into this after a firmware upgrade or factory reset.  The most straightforward work around is to remove power from the Touch and plug it back in.
Comment 1 Enrico Principi 2010-06-22 16:12:09 UTC
Created attachment 6889 [details]
patch modifies imx35_200904/ecos/packages/hal/arm/mx35/fab4/current/src/board_misc.c