Consolidate a few clock setup tasks that repeat among many projects into cpu_clock_init().
This commit is contained in:
@ -194,6 +194,14 @@ void cpu_clock_init(void)
|
|||||||
/* use PLL0USB as clock source for USB0 */
|
/* use PLL0USB as clock source for USB0 */
|
||||||
CGU_BASE_USB0_CLK = CGU_BASE_USB0_CLK_AUTOBLOCK
|
CGU_BASE_USB0_CLK = CGU_BASE_USB0_CLK_AUTOBLOCK
|
||||||
| CGU_BASE_USB0_CLK_CLK_SEL(CGU_SRC_PLL0USB);
|
| CGU_BASE_USB0_CLK_CLK_SEL(CGU_SRC_PLL0USB);
|
||||||
|
|
||||||
|
/* Switch peripheral clock over to use PLL1 (204MHz) */
|
||||||
|
CGU_BASE_PERIPH_CLK = CGU_BASE_PERIPH_CLK_AUTOBLOCK
|
||||||
|
| CGU_BASE_PERIPH_CLK_CLK_SEL(CGU_SRC_PLL1);
|
||||||
|
|
||||||
|
/* Switch APB1 clock over to use PLL1 (204MHz) */
|
||||||
|
CGU_BASE_APB1_CLK = CGU_BASE_APB1_CLK_AUTOBLOCK
|
||||||
|
| CGU_BASE_APB1_CLK_CLK_SEL(CGU_SRC_PLL1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ssp1_init(void)
|
void ssp1_init(void)
|
||||||
|
@ -96,13 +96,6 @@ int main(void) {
|
|||||||
pin_setup();
|
pin_setup();
|
||||||
enable_1v8_power();
|
enable_1v8_power();
|
||||||
cpu_clock_init();
|
cpu_clock_init();
|
||||||
|
|
||||||
CGU_BASE_PERIPH_CLK = CGU_BASE_PERIPH_CLK_AUTOBLOCK
|
|
||||||
| CGU_BASE_PERIPH_CLK_CLK_SEL(CGU_SRC_PLL1);
|
|
||||||
|
|
||||||
CGU_BASE_APB1_CLK = CGU_BASE_APB1_CLK_AUTOBLOCK
|
|
||||||
| CGU_BASE_APB1_CLK_CLK_SEL(CGU_SRC_PLL1);
|
|
||||||
|
|
||||||
ssp1_init();
|
ssp1_init();
|
||||||
ssp1_set_mode_max2837();
|
ssp1_set_mode_max2837();
|
||||||
max2837_setup();
|
max2837_setup();
|
||||||
|
@ -72,12 +72,6 @@ int main(void) {
|
|||||||
cpu_clock_init();
|
cpu_clock_init();
|
||||||
ssp1_init();
|
ssp1_init();
|
||||||
|
|
||||||
CGU_BASE_PERIPH_CLK = CGU_BASE_PERIPH_CLK_AUTOBLOCK
|
|
||||||
| CGU_BASE_PERIPH_CLK_CLK_SEL(CGU_SRC_PLL1);
|
|
||||||
|
|
||||||
CGU_BASE_APB1_CLK = CGU_BASE_APB1_CLK_AUTOBLOCK
|
|
||||||
| CGU_BASE_APB1_CLK_CLK_SEL(CGU_SRC_PLL1);
|
|
||||||
|
|
||||||
gpio_set(PORT_LED1_3, PIN_LED1);
|
gpio_set(PORT_LED1_3, PIN_LED1);
|
||||||
|
|
||||||
ssp1_set_mode_max5864();
|
ssp1_set_mode_max5864();
|
||||||
|
@ -354,13 +354,6 @@ int main(void)
|
|||||||
enable_1v8_power();
|
enable_1v8_power();
|
||||||
cpu_clock_init();
|
cpu_clock_init();
|
||||||
ssp1_init();
|
ssp1_init();
|
||||||
|
|
||||||
CGU_BASE_PERIPH_CLK = (CGU_BASE_CLK_AUTOBLOCK
|
|
||||||
| (CGU_SRC_PLL1 << CGU_BASE_CLK_SEL_SHIFT));
|
|
||||||
|
|
||||||
CGU_BASE_APB1_CLK = (CGU_BASE_CLK_AUTOBLOCK
|
|
||||||
| (CGU_SRC_PLL1 << CGU_BASE_CLK_SEL_SHIFT));
|
|
||||||
|
|
||||||
gpio_set(PORT_LED1_3, PIN_LED1);
|
gpio_set(PORT_LED1_3, PIN_LED1);
|
||||||
|
|
||||||
//test_sgpio_sliceA_D();
|
//test_sgpio_sliceA_D();
|
||||||
|
@ -394,12 +394,6 @@ int main(void) {
|
|||||||
enable_1v8_power();
|
enable_1v8_power();
|
||||||
cpu_clock_init();
|
cpu_clock_init();
|
||||||
|
|
||||||
CGU_BASE_PERIPH_CLK = CGU_BASE_PERIPH_CLK_AUTOBLOCK
|
|
||||||
| CGU_BASE_PERIPH_CLK_CLK_SEL(CGU_SRC_PLL1);
|
|
||||||
|
|
||||||
CGU_BASE_APB1_CLK = CGU_BASE_APB1_CLK_AUTOBLOCK
|
|
||||||
| CGU_BASE_APB1_CLK_CLK_SEL(CGU_SRC_PLL1);
|
|
||||||
|
|
||||||
usb_peripheral_reset();
|
usb_peripheral_reset();
|
||||||
|
|
||||||
usb_device_init(0, &usb_device);
|
usb_device_init(0, &usb_device);
|
||||||
|
Reference in New Issue
Block a user