stm32/system_stm32: Support selection of HSE and LSI on L4 MCUs.
stm32/system_stm32: Support selection of HSE and LSI on L4 MCUs.

This commit adds the option to use HSE or MSI system clock, and LSE or LSI
RTC clock, on L4 MCUs.

Note that prior to this commit the default clocks on an L4 part were MSI
and LSE.  The defaults are now MSI and LSI.

In mpconfigboard.h select the clock source via:

    #define MICROPY_HW_RTC_USE_LSE (0) or (1)
    #define MICROPY_HW_CLK_USE_HSE (0) or (1)

and the PLLSAI1 N,P,Q,R settings:

    #define MICROPY_HW_CLK_PLLSAIN (12)
    #define MICROPY_HW_CLK_PLLSAIP (RCC_PLLP_DIV7)
    #define MICROPY_HW_CLK_PLLSAIQ (RCC_PLLQ_DIV2)
    #define MICROPY_HW_CLK_PLLSAIR (RCC_PLLR_DIV2)

tobbad/micropython,selste/micropython,MrSurly/micropython,trezor/micropython,selste/micropython,tobbad/micropython,trezor/micropython,pozetroninc/micropython,henriknelson/micropython,henriknelson/micropython,MrSurly/micropython,tobbad/micropython,selste/micropython,trezor/micropython,adafruit/circuitpython,pramasoul/micropython,bvernoux/micropython,bvernoux/micropython,henriknelson/micropython,adafruit/circuitpython,adafruit/circuitpython,selste/micropython,pramasoul/micropython,henriknelson/micropython,kerneltask/micropython,pozetroninc/micropython,pozetroninc/micropython,pramasoul/micropython,bvernoux/micropython,pozetroninc/micropython,MrSurly/micropython,adafruit/circuitpython,trezor/micropython,adafruit/circuitpython,kerneltask/micropython,trezor/micropython,adafruit/circuitpython,MrSurly/micropython,pramasoul/micropython,bvernoux/micropython,tobbad/micropython,kerneltask/micropython,kerneltask/micropython,henriknelson/micropython,bvernoux/micropython,pramasoul/micropython,selste/micropython,MrSurly/micropython,pozetroninc/micropython,tobbad/micropython,kerneltask/micropython