summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-tegra/board-paz00.c
diff options
context:
space:
mode:
authorAvinash.H.M <avinashhm@ti.com>2011-07-10 05:27:16 -0600
committerPaul Walmsley <paul@pwsan.com>2011-07-10 05:27:16 -0600
commit6d3c55fd4f0f94a9455d30df9414ddb0f755f402 (patch)
tree7b1838e66fa1a424db45c84855062df121b9506b /arch/arm/mach-tegra/board-paz00.c
parent4d4441a6221ca3a30290045b7b696e5134646449 (diff)
downloadblackbird-op-linux-6d3c55fd4f0f94a9455d30df9414ddb0f755f402.tar.gz
blackbird-op-linux-6d3c55fd4f0f94a9455d30df9414ddb0f755f402.zip
OMAP: hwmod: fix the i2c-reset timeout during bootup
The sequence of _ocp_softreset doesn't work for i2c. The i2c module has a special sequence to reset the module. The sequence is - Disable the I2C. - Write to SOFTRESET bit. - Enable the I2C. - Poll on the RESETDONE bit. The sequence is implemented as a function and the i2c_class is updated with the correct 'reset' pointer. omap_hwmod_softreset function is implemented which triggers the softreset by writing into sysconfig register. On following this sequence, i2c module resets properly and timeouts are not seen. Cc: Rajendra Nayak <rnayak@ti.com> Cc: Paul Walmsley <paul@pwsan.com> Cc: Benoit Cousson <b-cousson@ti.com> Cc: Kevin Hilman <khilman@ti.com> Signed-off-by: Avinash.H.M <avinashhm@ti.com> [paul@pwsan.com: combined this patch with a patch to remove HWMOD_INIT_NO_RESET from the 44xx hwmod flags; change register offset conditional code to use the IP block revision; minor code cleanup] Signed-off-by: Paul Walmsley <paul@pwsan.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-paz00.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud