VSF Documented
Macros
device.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "../common/common.h"

Go to the source code of this file.

Macros

#define __HAL_DEVICE_GIGADEVICE_GD32H7XX_H__
 
#define __VSF_DEF_SWI_LIST_DEF(__N, __PARAM)    VSF_MCONNECT(SWI, __N, _IRQn),
 
#define VSF_DEV_SWI_LIST   VSF_MREPEAT(VSF_DEV_SWI_NUM, __VSF_DEF_SWI_LIST_DEF, NULL)
 
#define USB_OTG_COUNT   1
 
#define USB_OTG0_IRQHandler   USBFS_IRQHandler
 
#define USB_DWCOTG_MAX_EP_NUM   4
 
#define USB_OTG0_CONFIG
 
#define VSF_HW_GPIO_PORT_COUNT   10
 
#define VSF_HW_GPIO_PORT_MASK   0x6FF
 
#define VSF_HW_GPIO_PIN_COUNT   16
 
#define VSF_HW_GPIO_FUNCTION_MAX   16
 
#define VSF_HW_GPIO_PORT0_REG_BASE   GPIOA
 
#define VSF_HW_GPIO_PORT0_EN   VSF_HW_EN_GPIOA
 
#define VSF_HW_GPIO_PORT0_RST   VSF_HW_RST_GPIOA
 
#define VSF_HW_GPIO_PORT1_REG_BASE   GPIOB
 
#define VSF_HW_GPIO_PORT1_EN   VSF_HW_EN_GPIOB
 
#define VSF_HW_GPIO_PORT1_RST   VSF_HW_RST_GPIOB
 
#define VSF_HW_GPIO_PORT2_REG_BASE   GPIOC
 
#define VSF_HW_GPIO_PORT2_EN   VSF_HW_EN_GPIOC
 
#define VSF_HW_GPIO_PORT2_RST   VSF_HW_RST_GPIOC
 
#define VSF_HW_GPIO_PORT3_REG_BASE   GPIOD
 
#define VSF_HW_GPIO_PORT3_EN   VSF_HW_EN_GPIOD
 
#define VSF_HW_GPIO_PORT3_RST   VSF_HW_RST_GPIOD
 
#define VSF_HW_GPIO_PORT4_REG_BASE   GPIOE
 
#define VSF_HW_GPIO_PORT4_EN   VSF_HW_EN_GPIOE
 
#define VSF_HW_GPIO_PORT4_RST   VSF_HW_RST_GPIOE
 
#define VSF_HW_GPIO_PORT5_REG_BASE   GPIOF
 
#define VSF_HW_GPIO_PORT5_EN   VSF_HW_EN_GPIOF
 
#define VSF_HW_GPIO_PORT5_RST   VSF_HW_RST_GPIOF
 
#define VSF_HW_GPIO_PORT6_REG_BASE   GPIOG
 
#define VSF_HW_GPIO_PORT6_EN   VSF_HW_EN_GPIOG
 
#define VSF_HW_GPIO_PORT6_RST   VSF_HW_RST_GPIOG
 
#define VSF_HW_GPIO_PORT7_REG_BASE   GPIOH
 
#define VSF_HW_GPIO_PORT7_EN   VSF_HW_EN_GPIOH
 
#define VSF_HW_GPIO_PORT7_RST   VSF_HW_RST_GPIOH
 
#define VSF_HW_GPIO_PORT9_REG_BASE   GPIOJ
 
#define VSF_HW_GPIO_PORT9_EN   VSF_HW_EN_GPIOJ
 
#define VSF_HW_GPIO_PORT9_RST   VSF_HW_RST_GPIOJ
 
#define VSF_HW_GPIO_PORT10_REG_BASE   GPIOK
 
#define VSF_HW_GPIO_PORT10_EN   VSF_HW_EN_GPIOK
 
#define VSF_HW_GPIO_PORT10_RST   VSF_HW_RST_GPIOK
 
#define VSF_HW_USART_COUNT   8
 
#define VSF_HW_USART0_REG_BASE   USART0
 
#define VSF_HW_USART0_CLK   VSF_HW_CLK_USART0
 
#define VSF_HW_USART0_EN   VSF_HW_EN_USART0
 
#define VSF_HW_USART0_RST   VSF_HW_RST_USART0
 
#define VSF_HW_USART0_SYNC   true
 
#define VSF_HW_USART0_IRQN   USART0_IRQn
 
#define VSF_HW_USART0_IRQHandler   USART0_IRQHandler
 
#define VSF_HW_USART1_REG_BASE   USART1
 
#define VSF_HW_USART1_CLK   VSF_HW_CLK_USART1
 
#define VSF_HW_USART1_EN   VSF_HW_EN_USART1
 
#define VSF_HW_USART1_RST   VSF_HW_RST_USART1
 
#define VSF_HW_USART1_SYNC   true
 
#define VSF_HW_USART1_IRQN   USART1_IRQn
 
#define VSF_HW_USART1_IRQHandler   USART1_IRQHandler
 
#define VSF_HW_USART2_REG_BASE   USART2
 
#define VSF_HW_USART2_CLK   VSF_HW_CLK_USART2
 
#define VSF_HW_USART2_EN   VSF_HW_EN_USART2
 
#define VSF_HW_USART2_RST   VSF_HW_RST_USART2
 
#define VSF_HW_USART2_SYNC   true
 
#define VSF_HW_USART2_IRQN   USART2_IRQn
 
#define VSF_HW_USART2_IRQHandler   USART2_IRQHandler
 
#define VSF_HW_USART3_REG_BASE   UART3
 
#define VSF_HW_USART3_CLK   VSF_HW_CLK_UART3
 
#define VSF_HW_USART3_EN   VSF_HW_EN_UART3
 
#define VSF_HW_USART3_RST   VSF_HW_RST_UART3
 
#define VSF_HW_USART3_SYNC   false
 
#define VSF_HW_USART3_IRQN   UART3_IRQn
 
#define VSF_HW_USART3_IRQHandler   UART3_IRQHandler
 
#define VSF_HW_USART4_REG_BASE   UART4
 
#define VSF_HW_USART4_CLK   VSF_HW_CLK_UART4
 
#define VSF_HW_USART4_EN   VSF_HW_EN_UART4
 
#define VSF_HW_USART4_RST   VSF_HW_RST_UART4
 
#define VSF_HW_USART4_SYNC   false
 
#define VSF_HW_USART4_IRQN   UART4_IRQn
 
#define VSF_HW_USART4_IRQHandler   UART4_IRQHandler
 
#define VSF_HW_USART5_REG_BASE   USART5
 
#define VSF_HW_USART5_CLK   VSF_HW_CLK_USART5
 
#define VSF_HW_USART5_EN   VSF_HW_EN_USART5
 
#define VSF_HW_USART5_RST   VSF_HW_RST_USART5
 
#define VSF_HW_USART5_SYNC   true
 
#define VSF_HW_USART5_IRQN   USART5_IRQn
 
#define VSF_HW_USART5_IRQHandler   USART5_IRQHandler
 
#define VSF_HW_USART6_REG_BASE   UART6
 
#define VSF_HW_USART6_CLK   VSF_HW_CLK_UART6
 
#define VSF_HW_USART6_EN   VSF_HW_EN_UART6
 
#define VSF_HW_USART6_RST   VSF_HW_RST_UART6
 
#define VSF_HW_USART6_SYNC   false
 
#define VSF_HW_USART6_IRQN   UART6_IRQn
 
#define VSF_HW_USART6_IRQHandler   UART6_IRQHandler
 
#define VSF_HW_USART7_REG_BASE   UART7
 
#define VSF_HW_USART7_CLK   VSF_HW_CLK_UART7
 
#define VSF_HW_USART7_EN   VSF_HW_EN_UART7
 
#define VSF_HW_USART7_RST   VSF_HW_RST_UART7
 
#define VSF_HW_USART7_SYNC   false
 
#define VSF_HW_USART7_IRQN   UART7_IRQn
 
#define VSF_HW_USART7_IRQHandler   UART7_IRQHandler
 
#define VSF_HW_FLASH_COUNT   1
 
#define VSF_HW_FLASH0_ADDR   0x08000000
 
#define VSF_HW_FLASH0_REG_BASE   FMC
 
#define VSF_HW_FLASH0_IRQN   FMC_IRQn
 
#define VSF_HW_FLASH0_IRQHandler   FMC_IRQHandler
 
#define VSF_HW_SDIO_COUNT   2
 
#define VSF_HW_SDIO0_REG_BASE   SDIO0
 
#define VSF_HW_SDIO0_CLK   VSF_HW_CLK_SDIO0
 
#define VSF_HW_SDIO0_EN   VSF_HW_EN_SDIO0
 
#define VSF_HW_SDIO0_RST   VSF_HW_RST_SDIO0
 
#define VSF_HW_SDIO0_IRQN   SDIO0_IRQn
 
#define VSF_HW_SDIO0_IRQHandler   SDIO0_IRQHandler
 
#define VSF_HW_SDIO1_REG_BASE   SDIO1
 
#define VSF_HW_SDIO1_CLK   VSF_HW_CLK_SDIO1
 
#define VSF_HW_SDIO1_EN   VSF_HW_EN_SDIO1
 
#define VSF_HW_SDIO1_RST   VSF_HW_RST_SDIO1
 
#define VSF_HW_SDIO1_IRQN   SDIO1_IRQn
 
#define VSF_HW_SDIO1_IRQHandler   SDIO1_IRQHandler
 

Macro Definition Documentation

◆ __HAL_DEVICE_GIGADEVICE_GD32H7XX_H__

#define __HAL_DEVICE_GIGADEVICE_GD32H7XX_H__

◆ __VSF_DEF_SWI_LIST_DEF

#define __VSF_DEF_SWI_LIST_DEF (   __N,
  __PARAM 
)     VSF_MCONNECT(SWI, __N, _IRQn),

◆ VSF_DEV_SWI_LIST

#define VSF_DEV_SWI_LIST   VSF_MREPEAT(VSF_DEV_SWI_NUM, __VSF_DEF_SWI_LIST_DEF, NULL)

◆ USB_OTG_COUNT

#define USB_OTG_COUNT   1

◆ USB_OTG0_IRQHandler

#define USB_OTG0_IRQHandler   USBFS_IRQHandler

◆ USB_DWCOTG_MAX_EP_NUM

#define USB_DWCOTG_MAX_EP_NUM   4

◆ USB_OTG0_CONFIG

#define USB_OTG0_CONFIG
Value:
.ep_num = 8, \
.irq = USBFS_IRQn, \
.reg = (void *)USBFS_BASE, \
.buffer_word_size = 0x500 >> 2, \
.speed = USB_SPEED_FULL, \
.dma_en = false, \
.ulpi_en = false, \
.utmi_en = false, \
.vbus_en = false,
@ USB_SPEED_FULL
Definition usb_common.h:269

◆ VSF_HW_GPIO_PORT_COUNT

#define VSF_HW_GPIO_PORT_COUNT   10

◆ VSF_HW_GPIO_PORT_MASK

#define VSF_HW_GPIO_PORT_MASK   0x6FF

◆ VSF_HW_GPIO_PIN_COUNT

#define VSF_HW_GPIO_PIN_COUNT   16

◆ VSF_HW_GPIO_FUNCTION_MAX

#define VSF_HW_GPIO_FUNCTION_MAX   16

◆ VSF_HW_GPIO_PORT0_REG_BASE

#define VSF_HW_GPIO_PORT0_REG_BASE   GPIOA

◆ VSF_HW_GPIO_PORT0_EN

#define VSF_HW_GPIO_PORT0_EN   VSF_HW_EN_GPIOA

◆ VSF_HW_GPIO_PORT0_RST

#define VSF_HW_GPIO_PORT0_RST   VSF_HW_RST_GPIOA

◆ VSF_HW_GPIO_PORT1_REG_BASE

#define VSF_HW_GPIO_PORT1_REG_BASE   GPIOB

◆ VSF_HW_GPIO_PORT1_EN

#define VSF_HW_GPIO_PORT1_EN   VSF_HW_EN_GPIOB

◆ VSF_HW_GPIO_PORT1_RST

#define VSF_HW_GPIO_PORT1_RST   VSF_HW_RST_GPIOB

◆ VSF_HW_GPIO_PORT2_REG_BASE

#define VSF_HW_GPIO_PORT2_REG_BASE   GPIOC

◆ VSF_HW_GPIO_PORT2_EN

#define VSF_HW_GPIO_PORT2_EN   VSF_HW_EN_GPIOC

◆ VSF_HW_GPIO_PORT2_RST

#define VSF_HW_GPIO_PORT2_RST   VSF_HW_RST_GPIOC

◆ VSF_HW_GPIO_PORT3_REG_BASE

#define VSF_HW_GPIO_PORT3_REG_BASE   GPIOD

◆ VSF_HW_GPIO_PORT3_EN

#define VSF_HW_GPIO_PORT3_EN   VSF_HW_EN_GPIOD

◆ VSF_HW_GPIO_PORT3_RST

#define VSF_HW_GPIO_PORT3_RST   VSF_HW_RST_GPIOD

◆ VSF_HW_GPIO_PORT4_REG_BASE

#define VSF_HW_GPIO_PORT4_REG_BASE   GPIOE

◆ VSF_HW_GPIO_PORT4_EN

#define VSF_HW_GPIO_PORT4_EN   VSF_HW_EN_GPIOE

◆ VSF_HW_GPIO_PORT4_RST

#define VSF_HW_GPIO_PORT4_RST   VSF_HW_RST_GPIOE

◆ VSF_HW_GPIO_PORT5_REG_BASE

#define VSF_HW_GPIO_PORT5_REG_BASE   GPIOF

◆ VSF_HW_GPIO_PORT5_EN

#define VSF_HW_GPIO_PORT5_EN   VSF_HW_EN_GPIOF

◆ VSF_HW_GPIO_PORT5_RST

#define VSF_HW_GPIO_PORT5_RST   VSF_HW_RST_GPIOF

◆ VSF_HW_GPIO_PORT6_REG_BASE

#define VSF_HW_GPIO_PORT6_REG_BASE   GPIOG

◆ VSF_HW_GPIO_PORT6_EN

#define VSF_HW_GPIO_PORT6_EN   VSF_HW_EN_GPIOG

◆ VSF_HW_GPIO_PORT6_RST

#define VSF_HW_GPIO_PORT6_RST   VSF_HW_RST_GPIOG

◆ VSF_HW_GPIO_PORT7_REG_BASE

#define VSF_HW_GPIO_PORT7_REG_BASE   GPIOH

◆ VSF_HW_GPIO_PORT7_EN

#define VSF_HW_GPIO_PORT7_EN   VSF_HW_EN_GPIOH

◆ VSF_HW_GPIO_PORT7_RST

#define VSF_HW_GPIO_PORT7_RST   VSF_HW_RST_GPIOH

◆ VSF_HW_GPIO_PORT9_REG_BASE

#define VSF_HW_GPIO_PORT9_REG_BASE   GPIOJ

◆ VSF_HW_GPIO_PORT9_EN

#define VSF_HW_GPIO_PORT9_EN   VSF_HW_EN_GPIOJ

◆ VSF_HW_GPIO_PORT9_RST

#define VSF_HW_GPIO_PORT9_RST   VSF_HW_RST_GPIOJ

◆ VSF_HW_GPIO_PORT10_REG_BASE

#define VSF_HW_GPIO_PORT10_REG_BASE   GPIOK

◆ VSF_HW_GPIO_PORT10_EN

#define VSF_HW_GPIO_PORT10_EN   VSF_HW_EN_GPIOK

◆ VSF_HW_GPIO_PORT10_RST

#define VSF_HW_GPIO_PORT10_RST   VSF_HW_RST_GPIOK

◆ VSF_HW_USART_COUNT

#define VSF_HW_USART_COUNT   8

◆ VSF_HW_USART0_REG_BASE

#define VSF_HW_USART0_REG_BASE   USART0

◆ VSF_HW_USART0_CLK

#define VSF_HW_USART0_CLK   VSF_HW_CLK_USART0

◆ VSF_HW_USART0_EN

#define VSF_HW_USART0_EN   VSF_HW_EN_USART0

◆ VSF_HW_USART0_RST

#define VSF_HW_USART0_RST   VSF_HW_RST_USART0

◆ VSF_HW_USART0_SYNC

#define VSF_HW_USART0_SYNC   true

◆ VSF_HW_USART0_IRQN

#define VSF_HW_USART0_IRQN   USART0_IRQn

◆ VSF_HW_USART0_IRQHandler

#define VSF_HW_USART0_IRQHandler   USART0_IRQHandler

◆ VSF_HW_USART1_REG_BASE

#define VSF_HW_USART1_REG_BASE   USART1

◆ VSF_HW_USART1_CLK

#define VSF_HW_USART1_CLK   VSF_HW_CLK_USART1

◆ VSF_HW_USART1_EN

#define VSF_HW_USART1_EN   VSF_HW_EN_USART1

◆ VSF_HW_USART1_RST

#define VSF_HW_USART1_RST   VSF_HW_RST_USART1

◆ VSF_HW_USART1_SYNC

#define VSF_HW_USART1_SYNC   true

◆ VSF_HW_USART1_IRQN

#define VSF_HW_USART1_IRQN   USART1_IRQn

◆ VSF_HW_USART1_IRQHandler

#define VSF_HW_USART1_IRQHandler   USART1_IRQHandler

◆ VSF_HW_USART2_REG_BASE

#define VSF_HW_USART2_REG_BASE   USART2

◆ VSF_HW_USART2_CLK

#define VSF_HW_USART2_CLK   VSF_HW_CLK_USART2

◆ VSF_HW_USART2_EN

#define VSF_HW_USART2_EN   VSF_HW_EN_USART2

◆ VSF_HW_USART2_RST

#define VSF_HW_USART2_RST   VSF_HW_RST_USART2

◆ VSF_HW_USART2_SYNC

#define VSF_HW_USART2_SYNC   true

◆ VSF_HW_USART2_IRQN

#define VSF_HW_USART2_IRQN   USART2_IRQn

◆ VSF_HW_USART2_IRQHandler

#define VSF_HW_USART2_IRQHandler   USART2_IRQHandler

◆ VSF_HW_USART3_REG_BASE

#define VSF_HW_USART3_REG_BASE   UART3

◆ VSF_HW_USART3_CLK

#define VSF_HW_USART3_CLK   VSF_HW_CLK_UART3

◆ VSF_HW_USART3_EN

#define VSF_HW_USART3_EN   VSF_HW_EN_UART3

◆ VSF_HW_USART3_RST

#define VSF_HW_USART3_RST   VSF_HW_RST_UART3

◆ VSF_HW_USART3_SYNC

#define VSF_HW_USART3_SYNC   false

◆ VSF_HW_USART3_IRQN

#define VSF_HW_USART3_IRQN   UART3_IRQn

◆ VSF_HW_USART3_IRQHandler

#define VSF_HW_USART3_IRQHandler   UART3_IRQHandler

◆ VSF_HW_USART4_REG_BASE

#define VSF_HW_USART4_REG_BASE   UART4

◆ VSF_HW_USART4_CLK

#define VSF_HW_USART4_CLK   VSF_HW_CLK_UART4

◆ VSF_HW_USART4_EN

#define VSF_HW_USART4_EN   VSF_HW_EN_UART4

◆ VSF_HW_USART4_RST

#define VSF_HW_USART4_RST   VSF_HW_RST_UART4

◆ VSF_HW_USART4_SYNC

#define VSF_HW_USART4_SYNC   false

◆ VSF_HW_USART4_IRQN

#define VSF_HW_USART4_IRQN   UART4_IRQn

◆ VSF_HW_USART4_IRQHandler

#define VSF_HW_USART4_IRQHandler   UART4_IRQHandler

◆ VSF_HW_USART5_REG_BASE

#define VSF_HW_USART5_REG_BASE   USART5

◆ VSF_HW_USART5_CLK

#define VSF_HW_USART5_CLK   VSF_HW_CLK_USART5

◆ VSF_HW_USART5_EN

#define VSF_HW_USART5_EN   VSF_HW_EN_USART5

◆ VSF_HW_USART5_RST

#define VSF_HW_USART5_RST   VSF_HW_RST_USART5

◆ VSF_HW_USART5_SYNC

#define VSF_HW_USART5_SYNC   true

◆ VSF_HW_USART5_IRQN

#define VSF_HW_USART5_IRQN   USART5_IRQn

◆ VSF_HW_USART5_IRQHandler

#define VSF_HW_USART5_IRQHandler   USART5_IRQHandler

◆ VSF_HW_USART6_REG_BASE

#define VSF_HW_USART6_REG_BASE   UART6

◆ VSF_HW_USART6_CLK

#define VSF_HW_USART6_CLK   VSF_HW_CLK_UART6

◆ VSF_HW_USART6_EN

#define VSF_HW_USART6_EN   VSF_HW_EN_UART6

◆ VSF_HW_USART6_RST

#define VSF_HW_USART6_RST   VSF_HW_RST_UART6

◆ VSF_HW_USART6_SYNC

#define VSF_HW_USART6_SYNC   false

◆ VSF_HW_USART6_IRQN

#define VSF_HW_USART6_IRQN   UART6_IRQn

◆ VSF_HW_USART6_IRQHandler

#define VSF_HW_USART6_IRQHandler   UART6_IRQHandler

◆ VSF_HW_USART7_REG_BASE

#define VSF_HW_USART7_REG_BASE   UART7

◆ VSF_HW_USART7_CLK

#define VSF_HW_USART7_CLK   VSF_HW_CLK_UART7

◆ VSF_HW_USART7_EN

#define VSF_HW_USART7_EN   VSF_HW_EN_UART7

◆ VSF_HW_USART7_RST

#define VSF_HW_USART7_RST   VSF_HW_RST_UART7

◆ VSF_HW_USART7_SYNC

#define VSF_HW_USART7_SYNC   false

◆ VSF_HW_USART7_IRQN

#define VSF_HW_USART7_IRQN   UART7_IRQn

◆ VSF_HW_USART7_IRQHandler

#define VSF_HW_USART7_IRQHandler   UART7_IRQHandler

◆ VSF_HW_FLASH_COUNT

#define VSF_HW_FLASH_COUNT   1

◆ VSF_HW_FLASH0_ADDR

#define VSF_HW_FLASH0_ADDR   0x08000000

◆ VSF_HW_FLASH0_REG_BASE

#define VSF_HW_FLASH0_REG_BASE   FMC

◆ VSF_HW_FLASH0_IRQN

#define VSF_HW_FLASH0_IRQN   FMC_IRQn

◆ VSF_HW_FLASH0_IRQHandler

#define VSF_HW_FLASH0_IRQHandler   FMC_IRQHandler

◆ VSF_HW_SDIO_COUNT

#define VSF_HW_SDIO_COUNT   2

◆ VSF_HW_SDIO0_REG_BASE

#define VSF_HW_SDIO0_REG_BASE   SDIO0

◆ VSF_HW_SDIO0_CLK

#define VSF_HW_SDIO0_CLK   VSF_HW_CLK_SDIO0

◆ VSF_HW_SDIO0_EN

#define VSF_HW_SDIO0_EN   VSF_HW_EN_SDIO0

◆ VSF_HW_SDIO0_RST

#define VSF_HW_SDIO0_RST   VSF_HW_RST_SDIO0

◆ VSF_HW_SDIO0_IRQN

#define VSF_HW_SDIO0_IRQN   SDIO0_IRQn

◆ VSF_HW_SDIO0_IRQHandler

#define VSF_HW_SDIO0_IRQHandler   SDIO0_IRQHandler

◆ VSF_HW_SDIO1_REG_BASE

#define VSF_HW_SDIO1_REG_BASE   SDIO1

◆ VSF_HW_SDIO1_CLK

#define VSF_HW_SDIO1_CLK   VSF_HW_CLK_SDIO1

◆ VSF_HW_SDIO1_EN

#define VSF_HW_SDIO1_EN   VSF_HW_EN_SDIO1

◆ VSF_HW_SDIO1_RST

#define VSF_HW_SDIO1_RST   VSF_HW_RST_SDIO1

◆ VSF_HW_SDIO1_IRQN

#define VSF_HW_SDIO1_IRQN   SDIO1_IRQn

◆ VSF_HW_SDIO1_IRQHandler

#define VSF_HW_SDIO1_IRQHandler   SDIO1_IRQHandler