C2H compiles ANSI C code. By the looks of the error you attempted to accelerate a driver that contains the IOWR macro. That macro isn't part of ANSI C so C2H doesn't know what to do with it. C2H accesses peripherals though pointers and doesn't have a need for IOWR/IORD macros since it doesn't contain a cache.
If you wrote bit banging code using pointers this will work.... but do you really need this much speed? In software when you bit bang a PIO signal transitions are slow and everything works fine. Using C2H you could cause signal transitions to occur every clock cycle which may be too fast for whatever is hooked up over I2C. If you add additional code to slow the transitions down then it begs the question "why not just use software for this?"