hal_config.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. // Copyright (c) 2022, Alex Taradov <alex@taradov.com>. All rights reserved.
  3. #ifndef _HAL_CONFIG_H_
  4. #define _HAL_CONFIG_H_
  5. /*- Includes ----------------------------------------------------------------*/
  6. #include "M480.h"
  7. #include "hal_gpio.h"
  8. /*- Definitions -------------------------------------------------------------*/
  9. //#define HAL_BOARD_GENERIC
  10. #define HAL_BOARD_M484_DAP
  11. #if defined(HAL_BOARD_GENERIC)
  12. #define HAL_CONFIG_ENABLE_VCP
  13. HAL_GPIO_PIN(SWCLK_TCK, B, 0)
  14. HAL_GPIO_PIN(SWDIO_TMS, B, 1)
  15. HAL_GPIO_PIN(TDI, B, 2)
  16. HAL_GPIO_PIN(TDO, B, 3)
  17. HAL_GPIO_PIN(nRESET, B, 4)
  18. HAL_GPIO_PIN(VCP_STATUS, A, 5);
  19. HAL_GPIO_PIN(DAP_STATUS, C, 14);
  20. HAL_GPIO_PIN(BOOT_ENTER, A, 7);
  21. HAL_GPIO_PIN(UART_RX, A, 0)
  22. HAL_GPIO_PIN(UART_TX, A, 1)
  23. #define UART_PER UART0
  24. #define UART_RX_MPF 7
  25. #define UART_TX_MPF 7
  26. #define UART_APBCLK_EN CLK_APBCLK0_UART0CKEN_Msk
  27. #define UART_CLKSEL_REG CLKSEL1
  28. #define UART_CLKSEL_POS CLK_CLKSEL1_UART0SEL_Pos
  29. #define UART_CLKSEL_MSK CLK_CLKSEL1_UART0SEL_Msk
  30. #define UART_IRQ_INDEX UART0_IRQn
  31. #define UART_IRQ_HANDLER irq_handler_uart0
  32. #define UART_CLOCK 192000000
  33. #elif defined(HAL_BOARD_M484_DAP)
  34. HAL_GPIO_PIN(SWCLK_TCK, B, 2)
  35. HAL_GPIO_PIN(SWDIO_TMS, B, 5)
  36. HAL_GPIO_PIN(TDI, A, 8)
  37. HAL_GPIO_PIN(TDO, A, 11)
  38. HAL_GPIO_PIN(nRESET, F, 5)
  39. HAL_GPIO_PIN(DAP_STATUS, B, 7);
  40. HAL_GPIO_PIN(BOOT_ENTER, A, 6);
  41. #else
  42. #error No board defined
  43. #endif
  44. #endif // _HAL_CONFIG_H_