1
0

rtt_board.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /*
  2. * Copyright (c) 2021 hpmicro
  3. *
  4. * SPDX-License-Identifier: BSD-3-Clause
  5. *
  6. */
  7. #ifndef _RTT_BOARD_H
  8. #define _RTT_BOARD_H
  9. #include "hpm_common.h"
  10. #include "hpm_soc.h"
  11. /* gpio section */
  12. #define APP_LED0_GPIO_CTRL HPM_GPIO0
  13. #define APP_LED0_GPIO_INDEX GPIO_DI_GPIOB
  14. #define APP_LED0_GPIO_PIN 11
  15. #define APP_LED1_GPIO_CTRL HPM_GPIO0
  16. #define APP_LED1_GPIO_INDEX GPIO_DI_GPIOB
  17. #define APP_LED1_GPIO_PIN 12
  18. #define APP_LED2_GPIO_CTRL HPM_GPIO0
  19. #define APP_LED2_GPIO_INDEX GPIO_DI_GPIOB
  20. #define APP_LED2_GPIO_PIN 13
  21. #define APP_LED_ON (0)
  22. #define APP_LED_OFF (1)
  23. /* mchtimer section */
  24. #define BOARD_MCHTMR_FREQ_IN_HZ (24000000UL)
  25. /* SPI WIFI section */
  26. #define RW007_RST_PIN (IOC_PAD_PE02)
  27. #define RW007_INT_BUSY_PIN (IOC_PAD_PE01)
  28. #define RW007_CS_PIN (IOC_PAD_PE03)
  29. #define RW007_CS_GPIO (HPM_GPIO0)
  30. #define RW007_SPI_BUS_NAME "spi1"
  31. /* CAN section */
  32. #define BOARD_CAN_NAME "can0"
  33. #define BOARD_CAN_HWFILTER_INDEX (0U)
  34. /* UART section */
  35. #define BOARD_UART_NAME "uart13"
  36. #define BOARD_UART_RX_BUFFER_SIZE BSP_UART13_RX_BUFSIZE
  37. /* eeprom section */
  38. #define BOARD_EEPROM_I2C_NAME "i2c0"
  39. #define BOARD_SD_NAME "sd1"
  40. /* audio section */
  41. #define BOARD_AUDIO_CODEC_I2C_NAME "i2c0"
  42. #define BOARD_AUDIO_CODEC_I2S_NAME "i2s0"
  43. /* PWM section */
  44. #define BOARD_PWM_NAME "pwm2"
  45. #define BOARD_PWM_CHANNEL (0)
  46. #define IRQn_PendSV IRQn_DEBUG_0
  47. /***************************************************************
  48. *
  49. * RT-Thread related definitions
  50. *
  51. **************************************************************/
  52. extern unsigned int __heap_start__;
  53. extern unsigned int __heap_end__;
  54. #define RT_HW_HEAP_BEGIN ((void*)&__heap_start__)
  55. #define RT_HW_HEAP_END ((void*)&__heap_end__)
  56. typedef struct {
  57. uint16_t vdd;
  58. uint8_t bus_width;
  59. uint8_t drive_strength;
  60. }sdxc_io_cfg_t;
  61. #if defined(__cplusplus)
  62. extern "C" {
  63. #endif /* __cplusplus */
  64. void app_init_led_pins(void);
  65. void app_led_write(uint32_t index, bool state);
  66. void app_init_usb_pins(void);
  67. #if defined(__cplusplus)
  68. }
  69. #endif /* __cplusplus */
  70. #endif /* _RTT_BOARD_H */