Move clock enable to BSP.
This commit is contained in:
parent
b6b5a33806
commit
8b5625bf4e
|
@ -59,51 +59,41 @@ static void tx_cb_EDBG_COM(const struct usart_async_descriptor *const io_descr)
|
||||||
//------------- IMPLEMENTATION -------------//
|
//------------- IMPLEMENTATION -------------//
|
||||||
void board_init(void)
|
void board_init(void)
|
||||||
{
|
{
|
||||||
init_mcu();
|
init_mcu();
|
||||||
|
|
||||||
/* Disable Watchdog */
|
/* Disable Watchdog */
|
||||||
hri_wdt_set_MR_WDDIS_bit(WDT);
|
hri_wdt_set_MR_WDDIS_bit(WDT);
|
||||||
|
|
||||||
// LED
|
// LED
|
||||||
_pmc_enable_periph_clock(ID_PIOC);
|
_pmc_enable_periph_clock(ID_PIOC);
|
||||||
gpio_set_pin_level(LED_PIN, false);
|
gpio_set_pin_level(LED_PIN, false);
|
||||||
gpio_set_pin_direction(LED_PIN, GPIO_DIRECTION_OUT);
|
gpio_set_pin_direction(LED_PIN, GPIO_DIRECTION_OUT);
|
||||||
gpio_set_pin_function(LED_PIN, GPIO_PIN_FUNCTION_OFF);
|
gpio_set_pin_function(LED_PIN, GPIO_PIN_FUNCTION_OFF);
|
||||||
|
|
||||||
// Button
|
// Button
|
||||||
_pmc_enable_periph_clock(ID_PIOA);
|
_pmc_enable_periph_clock(ID_PIOA);
|
||||||
gpio_set_pin_direction(BUTTON_PIN, GPIO_DIRECTION_IN);
|
gpio_set_pin_direction(BUTTON_PIN, GPIO_DIRECTION_IN);
|
||||||
gpio_set_pin_pull_mode(BUTTON_PIN, GPIO_PULL_UP);
|
gpio_set_pin_pull_mode(BUTTON_PIN, GPIO_PULL_UP);
|
||||||
gpio_set_pin_function(BUTTON_PIN, GPIO_PIN_FUNCTION_OFF);
|
gpio_set_pin_function(BUTTON_PIN, GPIO_PIN_FUNCTION_OFF);
|
||||||
|
|
||||||
// Uart via EDBG Com
|
// Uart via EDBG Com
|
||||||
_pmc_enable_periph_clock(ID_USART1);
|
_pmc_enable_periph_clock(ID_USART1);
|
||||||
gpio_set_pin_function(UART_RX_PIN, MUX_PA21A_USART1_RXD1);
|
gpio_set_pin_function(UART_RX_PIN, MUX_PA21A_USART1_RXD1);
|
||||||
gpio_set_pin_function(UART_TX_PIN, MUX_PB4D_USART1_TXD1);
|
gpio_set_pin_function(UART_TX_PIN, MUX_PB4D_USART1_TXD1);
|
||||||
|
|
||||||
usart_async_init(&edbg_com, USART1, edbg_com_buffer, sizeof(edbg_com_buffer), _usart_get_usart_async());
|
usart_async_init(&edbg_com, USART1, edbg_com_buffer, sizeof(edbg_com_buffer), _usart_get_usart_async());
|
||||||
usart_async_set_baud_rate(&edbg_com, CFG_BOARD_UART_BAUDRATE);
|
usart_async_set_baud_rate(&edbg_com, CFG_BOARD_UART_BAUDRATE);
|
||||||
usart_async_register_callback(&edbg_com, USART_ASYNC_TXC_CB, tx_cb_EDBG_COM);
|
usart_async_register_callback(&edbg_com, USART_ASYNC_TXC_CB, tx_cb_EDBG_COM);
|
||||||
// usart_async_register_callback(&EDBG_COM, USART_ASYNC_RXC_CB, rx_cb_EDBG_COM);
|
usart_async_enable(&edbg_com);
|
||||||
usart_async_enable(&edbg_com);
|
|
||||||
|
|
||||||
#if CFG_TUSB_OS == OPT_OS_NONE
|
#if CFG_TUSB_OS == OPT_OS_NONE
|
||||||
// 1ms tick timer (samd SystemCoreClock may not correct)
|
// 1ms tick timer (samd SystemCoreClock may not correct)
|
||||||
SysTick_Config(CONF_CPU_FREQUENCY / 1000);
|
SysTick_Config(CONF_CPU_FREQUENCY / 1000);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if 0
|
// Enable USB clock
|
||||||
// USB Pin, Clock init
|
_pmc_enable_periph_clock(ID_USBHS);
|
||||||
|
|
||||||
/* Clear SYSIO 10 & 11 for USB DM & DP */
|
|
||||||
hri_matrix_clear_CCFG_SYSIO_reg(MATRIX, CCFG_SYSIO_SYSIO10 | CCFG_SYSIO_SYSIO11);
|
|
||||||
|
|
||||||
// Enable clock
|
|
||||||
_pmc_enable_periph_clock(ID_UDP);
|
|
||||||
|
|
||||||
/* USB Device mode & Transceiver active */
|
|
||||||
hri_matrix_write_CCFG_USBMR_reg(MATRIX, CCFG_USBMR_USBMODE);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
|
|
Loading…
Reference in New Issue