I've no idea why, but for some reason this still doesn't work...
Update about i2c issue:
Apparently the driver in the Android tree is different: it's older and has some wakelock mods.
I tried to use i2c-tegra.c from Android tree with minimal modification, but it doesn't boot due to a kernel panic. Perhaps it's worth to invest time figuring out the panic.