Originally sourced from: https://github.com/libopencm3/libopencm3/pull/382 fixed some typos from the manual and poor merging/rebaseing, and one judgment call on using a specific name for a conflicting bit definition.