While this appears to be a backward change, this moves the _register_ definitions (their addresses) and the actually specific to f4/f7 numbering back into the explicit headers. Potentially this could be pulled out again, but it's not much code. This then allows the stm32l1 to use all the rest of this code, with the differences really being just the addresses of the registers.