Example #1
0
File: cpu.c Project: JMR-b/RIOT
/**
 * @brief Configure the controllers clock system
 */
static void cpu_clock_init(void)
{
    /* setup system prescalers */
    SIM->CLKDIV1 = (uint32_t)SIM_CLKDIV1_OUTDIV4(1);

    modem_clock_init();
    kinetis_mcg_set_mode(KINETIS_MCG_PEE);
}
Example #2
0
File: cpu.c Project: iplon/RIOT
/**
 * @brief Configure the controllers clock system
 */
static void cpu_clock_init(void)
{
    /* setup system prescalers */
    SIM->CLKDIV1 = (uint32_t)SIM_CLKDIV1_OUTDIV4(1);

    modem_clock_init();
    kinetis_mcg_set_mode(KINETIS_MCG_PEE);

    /*
     * Setup USBFSOTG clock
     * USB clock should be 48 MHz, use MCGPLLCLK as clock source
     * usb_clk = (pll_clk * 1 / 1) = 48MHz * 1 / 1 = 48MHz
     */
#if MODULE_USBDEV
    SIM->SOPT2 &= ~(SIM_SOPT2_USBSRC_MASK | SIM_SOPT2_PLLFLLSEL_MASK);
    SIM->SOPT2 |= SIM_SOPT2_USBSRC_MASK | SIM_SOPT2_PLLFLLSEL_MASK;
    SIM->CLKDIV2 = 0;
#endif
}