This series ports the kernel's i2c bus recovery support to barebox. Bus recovery is necessary when a slave device pulls the SDA line low because it is in a wrong state. The fix is to toggle the SCL line, which move the slaves into the idle state. Using the same structure and callbacks as the kernel makes it easy to port the per-driver code to barebox.