I2C Multi-Master support

Is anyone aware of any available drivers to support Multi-Master I2C.

We want the OMAP to be able to receive un-solicited messages on the I2C

We want to change the standard I2C driver to support running in Slave Mode. This allows us to use this in a Multimaster system.

If we were able to easily change the driver to allow running in Slave mode would accomplish our goals. Does anyone have a modified driver to support running the I2C3 bus in slave mode?