OMAP1: I2C: fix device initialization
authorPaul Walmsley <paul@pwsan.com>
Tue, 7 Dec 2010 04:30:57 +0000 (04:30 +0000)
committerTony Lindgren <tony@atomide.com>
Tue, 7 Dec 2010 22:39:02 +0000 (14:39 -0800)
commit00b4ade1f1968b55bb57a91c1f09a40fc33f72a0
tree735c088094c5bf5be0b2ae4b4cbf34069965553c
parent52aa8c539dad56728527de664f368915ff44badf
OMAP1: I2C: fix device initialization

Commit 4d17aeb1c5b2375769446d13012a98e6d265ec13 ("OMAP: I2C: split
device registration and convert OMAP2+ to omap_device") broke I2C on
OMAP1.  The following messages appear at boot:

i2c_omap i2c_omap.1: failure requesting irq 0
i2c_omap: probe of i2c_omap.1 failed with error -22

Investigation revealed that a chunk of code is missing from the
original plat-omap/i2c.c file which configured the IRQ and base address
for the I2C block on OMAP1.  Upon adding this back, the OMAP1 I2C block
seems to initialize correctly.

Thanks to Cory Maccarrone <darkstar6262@gmail.com> for reporting the bug,
and apologies for the breakage.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
Cc: Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
Tested-by: Cory Maccarrone <darkstar6262@gmail.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/plat-omap/i2c.c