diff options
author | Avinash.H.M <avinashhm@ti.com> | 2011-07-10 11:27:16 (GMT) |
---|---|---|
committer | Paul Walmsley <paul@pwsan.com> | 2011-07-10 11:27:16 (GMT) |
commit | 6d3c55fd4f0f94a9455d30df9414ddb0f755f402 (patch) | |
tree | 7b1838e66fa1a424db45c84855062df121b9506b /fs/posix_acl.c | |
parent | 4d4441a6221ca3a30290045b7b696e5134646449 (diff) | |
download | linux-6d3c55fd4f0f94a9455d30df9414ddb0f755f402.tar.xz |
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 'fs/posix_acl.c')
0 files changed, 0 insertions, 0 deletions