Bugzilla – Bug 16316
Touch hangs on soft reboot due to confused I2C bus
Last modified: 2019-01-25 10:35:22 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.
Created attachment 6889 [details] patch modifies imx35_200904/ecos/packages/hal/arm/mx35/fab4/current/src/board_misc.c