diff --git a/platform/samd11/hal_config.h b/platform/samd11/hal_config.h index 5576d74..c3a5927 100644 --- a/platform/samd11/hal_config.h +++ b/platform/samd11/hal_config.h @@ -11,7 +11,8 @@ /*- Definitions -------------------------------------------------------------*/ //#define HAL_BOARD_STD //#define HAL_BOARD_VCP_V1 -#define HAL_BOARD_VCP_V3 +//#define HAL_BOARD_VCP_V3 +#define HAL_BOARD_OBD #if defined(HAL_BOARD_CUSTOM) // Externally supplied board configuration takes precedence @@ -77,6 +78,30 @@ #define UART_SERCOM_IRQ_HANDLER irq_handler_sercom1 #define UART_SERCOM_TXPO 1 #define UART_SERCOM_RXPO 3 + +#elif defined(HAL_BOARD_OBD) + #define HAL_CONFIG_ENABLE_VCP + + HAL_GPIO_PIN(SWCLK_TCK, A, 9) + HAL_GPIO_PIN(SWDIO_TMS, A, 14) + HAL_GPIO_PIN(nRESET, A, 15) + + HAL_GPIO_PIN(VCP_STATUS, A, 2); + HAL_GPIO_PIN(DAP_STATUS, A, 4); + HAL_GPIO_PIN(BOOT_ENTER, A, 31); + + HAL_GPIO_PIN(UART_TX, A, 8); + HAL_GPIO_PIN(UART_RX, A, 5); + + #define UART_SERCOM SERCOM0 + #define UART_SERCOM_PMUX PORT_PMUX_PMUXE_D_Val + #define UART_SERCOM_GCLK_ID SERCOM0_GCLK_ID_CORE + #define UART_SERCOM_APBCMASK PM_APBCMASK_SERCOM0 + #define UART_SERCOM_IRQ_INDEX SERCOM0_IRQn + #define UART_SERCOM_IRQ_HANDLER irq_handler_sercom0 + #define UART_SERCOM_TXPO 1 + #define UART_SERCOM_RXPO 1 + #else #error No board defined #endif