Currently, the specification closely follows the one from `embedded_hal`. There are some differences with [the Zephyr API documentation](https://docs.zephyrproject.org/latest/hardware/peripherals/i2c.html) that I think a closer look is warranted. See [i2c_transfer_signal](https://docs.zephyrproject.org/latest/hardware/peripherals/i2c.html#c.i2c_transfer_signal) and [i2c_recover_bus](https://docs.zephyrproject.org/latest/hardware/peripherals/i2c.html#c.i2c_recover_bus).