See also f80bff2133
This makes the v2 peripheral behave consistently with the v1 peripheral
code, and more in line with users expectations.
Fixes: https://github.com/libopencm3/libopencm3/issues/391
Fixes: https://github.com/libopencm3/libopencm3/issues/232