The issue is solved and it was not a bridge problem.
The offset was correct and already taken into account in the global system.h file (generated using the global .sopcinfo file). The problem was due to the GPIO in inout mode. Once I switched it to output only, it worked.