ISSDK  1.8
IoT Sensing Software Development Kit
Macros | Functions
board.h File Reference
#include "clock_config.h"
#include "fsl_common.h"
#include "fsl_gpio.h"
Include dependency graph for board.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BOARD_NAME   "MIMXRT1050-EVK"
 The board name. More...
 
#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_LPUART
 
#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) LPUART1
 
#define BOARD_DEBUG_UART_INSTANCE   1U
 
#define BOARD_DEBUG_UART_CLK_FREQ   BOARD_DebugConsoleSrcFreq()
 
#define BOARD_UART_IRQ   LPUART1_IRQn
 
#define BOARD_UART_IRQ_HANDLER   LPUART1_IRQHandler
 
#define BOARD_DEBUG_UART_BAUDRATE   (115200U)
 
#define LOGIC_LED_ON   (0U)
 The USER_LED used for board. More...
 
#define LOGIC_LED_OFF   (1U)
 
#define BOARD_USER_LED_GPIO   GPIO1
 
#define BOARD_USER_LED_GPIO_PIN   (9U)
 
#define USER_LED_INIT(output)
 
#define USER_LED_ON()   GPIO_PortClear(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN)
 
#define USER_LED_OFF()   GPIO_PortSet(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN)
 
#define USER_LED_TOGGLE()
 
#define BOARD_USER_BUTTON_GPIO   GPIO5
 Define the port interrupt number for the board switches. More...
 
#define BOARD_USER_BUTTON_GPIO_PIN   (0U)
 
#define BOARD_USER_BUTTON_IRQ   GPIO5_Combined_0_15_IRQn
 
#define BOARD_USER_BUTTON_IRQ_HANDLER   GPIO5_Combined_0_15_IRQHandler
 
#define BOARD_USER_BUTTON_NAME   "SW8"
 
#define BOARD_ENET_BASEADDR   ENET
 The Enet instance used for board. More...
 
#define BOARD_ENET0_PHY_ADDRESS   (0x02U) /* Phy address of enet port 0. */
 The ENET PHY address. More...
 
#define BOARD_USB_PHY_D_CAL   (0x0CU)
 
#define BOARD_USB_PHY_TXCAL45DP   (0x06U)
 
#define BOARD_USB_PHY_TXCAL45DM   (0x06U)
 
#define BOARD_USDHC1_BASEADDR   USDHC1
 
#define BOARD_USDHC2_BASEADDR   USDHC2
 
#define BOARD_USDHC_CD_GPIO_BASE   GPIO2
 
#define BOARD_USDHC_CD_GPIO_PIN   28
 
#define BOARD_USDHC_CD_PORT_IRQ   GPIO2_Combined_16_31_IRQn
 
#define BOARD_USDHC_CD_PORT_IRQ_HANDLER   GPIO2_Combined_16_31_IRQHandler
 
#define BOARD_USDHC_CD_STATUS()   (GPIO_PinRead(BOARD_USDHC_CD_GPIO_BASE, BOARD_USDHC_CD_GPIO_PIN))
 
#define BOARD_USDHC_CD_INTERRUPT_STATUS()   (GPIO_PortGetInterruptFlags(BOARD_USDHC_CD_GPIO_BASE))
 
#define BOARD_USDHC_CD_CLEAR_INTERRUPT(flag)   (GPIO_PortClearInterruptFlags(BOARD_USDHC_CD_GPIO_BASE, flag))
 
#define BOARD_USDHC_CD_GPIO_INIT()
 
#define BOARD_SD_POWER_RESET_GPIO   (GPIO1)
 
#define BOARD_SD_POWER_RESET_GPIO_PIN   (5U)
 
#define BOARD_USDHC_CARD_INSERT_CD_LEVEL   (0U)
 
#define BOARD_USDHC_MMCCARD_POWER_CONTROL(state)
 
#define BOARD_USDHC_MMCCARD_POWER_CONTROL_INIT()
 
#define BOARD_USDHC_SDCARD_POWER_CONTROL_INIT()
 
#define BOARD_USDHC_SDCARD_POWER_CONTROL(state)   (GPIO_PinWrite(BOARD_SD_POWER_RESET_GPIO, BOARD_SD_POWER_RESET_GPIO_PIN, state))
 
#define BOARD_USDHC1_CLK_FREQ   (CLOCK_GetSysPfdFreq(kCLOCK_Pfd2) / (CLOCK_GetDiv(kCLOCK_Usdhc1Div) + 1U))
 
#define BOARD_USDHC2_CLK_FREQ   (CLOCK_GetSysPfdFreq(kCLOCK_Pfd2) / (CLOCK_GetDiv(kCLOCK_Usdhc2Div) + 1U))
 
#define BOARD_SD_HOST_BASEADDR   BOARD_USDHC1_BASEADDR
 
#define BOARD_SD_HOST_CLK_FREQ   BOARD_USDHC1_CLK_FREQ
 
#define BOARD_SD_HOST_IRQ   USDHC1_IRQn
 
#define BOARD_MMC_HOST_BASEADDR   BOARD_USDHC2_BASEADDR
 
#define BOARD_MMC_HOST_CLK_FREQ   BOARD_USDHC2_CLK_FREQ
 
#define BOARD_MMC_HOST_IRQ   USDHC2_IRQn
 
#define BOARD_MMC_VCCQ_SUPPLY   kMMC_VoltageWindow170to195
 
#define BOARD_MMC_VCC_SUPPLY   kMMC_VoltageWindows270to360
 
#define BOARD_MMC_SUPPORT_8BIT_BUS   (1U)
 
#define BOARD_SD_HOST_SUPPORT_SDR104_FREQ   (200000000U)
 
#define BOARD_SD_HOST_SUPPORT_HS200_FREQ   (180000000U)
 
#define BOARD_SD_PIN_CONFIG(speed, strength)
 
#define BOARD_MMC_PIN_CONFIG(speed, strength)
 
#define BOARD_INITGT202SHIELD_PWRON_GPIO   GPIO1
 The WIFI-QCA shield pin. More...
 
#define BOARD_INITGT202SHIELD_PWRON_PORT   1U
 
#define BOARD_INITGT202SHIELD_PWRON_GPIO_PIN   3U
 
#define BOARD_INITGT202SHIELD_PWRON_PIN_NAME   GPIO1_3
 
#define BOARD_INITGT202SHIELD_PWRON_LABEL   "PWRON"
 
#define BOARD_INITGT202SHIELD_PWRON_NAME   "PWRON"
 
#define BOARD_INITGT202SHIELD_PWRON_DIRECTION   kGPIO_DigitalOutput
 
#define BOARD_INITGT202SHIELD_IRQ_GPIO   GPIO1
 
#define BOARD_INITGT202SHIELD_IRQ_PORT   1U
 
#define BOARD_INITGT202SHIELD_IRQ_GPIO_PIN   19U
 
#define BOARD_INITGT202SHIELD_IRQ_PIN_NAME   GPIO1_19
 
#define BOARD_INITGT202SHIELD_IRQ_LABEL   "IRQ"
 
#define BOARD_INITGT202SHIELD_IRQ_NAME   "IRQ"
 
#define BOARD_INITGT202SHIELD_IRQ_DIRECTION   kGPIO_DigitalInput
 

Functions

uint32_t BOARD_DebugConsoleSrcFreq (void)
 
void BOARD_InitDebugConsole (void)
 

Macro Definition Documentation

◆ BOARD_DEBUG_UART_BASEADDR

#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) LPUART1

Definition at line 25 of file board.h.

◆ BOARD_DEBUG_UART_BAUDRATE

#define BOARD_DEBUG_UART_BAUDRATE   (115200U)

Definition at line 34 of file board.h.

◆ BOARD_DEBUG_UART_CLK_FREQ

#define BOARD_DEBUG_UART_CLK_FREQ   BOARD_DebugConsoleSrcFreq()

Definition at line 28 of file board.h.

◆ BOARD_DEBUG_UART_INSTANCE

#define BOARD_DEBUG_UART_INSTANCE   1U

Definition at line 26 of file board.h.

◆ BOARD_DEBUG_UART_TYPE

#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_LPUART

Definition at line 24 of file board.h.

◆ BOARD_ENET0_PHY_ADDRESS

#define BOARD_ENET0_PHY_ADDRESS   (0x02U) /* Phy address of enet port 0. */

The ENET PHY address.

Definition at line 77 of file board.h.

◆ BOARD_ENET_BASEADDR

#define BOARD_ENET_BASEADDR   ENET

The Enet instance used for board.

Definition at line 74 of file board.h.

◆ BOARD_INITGT202SHIELD_IRQ_DIRECTION

#define BOARD_INITGT202SHIELD_IRQ_DIRECTION   kGPIO_DigitalInput

Direction

Definition at line 255 of file board.h.

◆ BOARD_INITGT202SHIELD_IRQ_GPIO

#define BOARD_INITGT202SHIELD_IRQ_GPIO   GPIO1

GPIO device name: GPIO

Definition at line 249 of file board.h.

◆ BOARD_INITGT202SHIELD_IRQ_GPIO_PIN

#define BOARD_INITGT202SHIELD_IRQ_GPIO_PIN   19U

PIO1 pin index: 19

Definition at line 251 of file board.h.

◆ BOARD_INITGT202SHIELD_IRQ_LABEL

#define BOARD_INITGT202SHIELD_IRQ_LABEL   "IRQ"

Label

Definition at line 253 of file board.h.

◆ BOARD_INITGT202SHIELD_IRQ_NAME

#define BOARD_INITGT202SHIELD_IRQ_NAME   "IRQ"

Identifier name

Definition at line 254 of file board.h.

◆ BOARD_INITGT202SHIELD_IRQ_PIN_NAME

#define BOARD_INITGT202SHIELD_IRQ_PIN_NAME   GPIO1_19

Pin name

Definition at line 252 of file board.h.

◆ BOARD_INITGT202SHIELD_IRQ_PORT

#define BOARD_INITGT202SHIELD_IRQ_PORT   1U

PORT device index: 1

Definition at line 250 of file board.h.

◆ BOARD_INITGT202SHIELD_PWRON_DIRECTION

#define BOARD_INITGT202SHIELD_PWRON_DIRECTION   kGPIO_DigitalOutput

Direction

Definition at line 247 of file board.h.

◆ BOARD_INITGT202SHIELD_PWRON_GPIO

#define BOARD_INITGT202SHIELD_PWRON_GPIO   GPIO1

The WIFI-QCA shield pin.

GPIO device name: GPIO

Definition at line 241 of file board.h.

◆ BOARD_INITGT202SHIELD_PWRON_GPIO_PIN

#define BOARD_INITGT202SHIELD_PWRON_GPIO_PIN   3U

PIO4 pin index: 3

Definition at line 243 of file board.h.

◆ BOARD_INITGT202SHIELD_PWRON_LABEL

#define BOARD_INITGT202SHIELD_PWRON_LABEL   "PWRON"

Label

Definition at line 245 of file board.h.

◆ BOARD_INITGT202SHIELD_PWRON_NAME

#define BOARD_INITGT202SHIELD_PWRON_NAME   "PWRON"

Identifier name

Definition at line 246 of file board.h.

◆ BOARD_INITGT202SHIELD_PWRON_PIN_NAME

#define BOARD_INITGT202SHIELD_PWRON_PIN_NAME   GPIO1_3

Pin name

Definition at line 244 of file board.h.

◆ BOARD_INITGT202SHIELD_PWRON_PORT

#define BOARD_INITGT202SHIELD_PWRON_PORT   1U

PORT device index: 1

Definition at line 242 of file board.h.

◆ BOARD_MMC_HOST_BASEADDR

#define BOARD_MMC_HOST_BASEADDR   BOARD_USDHC2_BASEADDR

Definition at line 140 of file board.h.

◆ BOARD_MMC_HOST_CLK_FREQ

#define BOARD_MMC_HOST_CLK_FREQ   BOARD_USDHC2_CLK_FREQ

Definition at line 141 of file board.h.

◆ BOARD_MMC_HOST_IRQ

#define BOARD_MMC_HOST_IRQ   USDHC2_IRQn

Definition at line 142 of file board.h.

◆ BOARD_MMC_PIN_CONFIG

#define BOARD_MMC_PIN_CONFIG (   speed,
  strength 
)

Definition at line 187 of file board.h.

◆ BOARD_MMC_SUPPORT_8BIT_BUS

#define BOARD_MMC_SUPPORT_8BIT_BUS   (1U)

Definition at line 149 of file board.h.

◆ BOARD_MMC_VCC_SUPPLY

#define BOARD_MMC_VCC_SUPPLY   kMMC_VoltageWindows270to360

Definition at line 144 of file board.h.

◆ BOARD_MMC_VCCQ_SUPPLY

#define BOARD_MMC_VCCQ_SUPPLY   kMMC_VoltageWindow170to195

Definition at line 143 of file board.h.

◆ BOARD_NAME

#define BOARD_NAME   "MIMXRT1050-EVK"

The board name.

Definition at line 21 of file board.h.

◆ BOARD_SD_HOST_BASEADDR

#define BOARD_SD_HOST_BASEADDR   BOARD_USDHC1_BASEADDR

Definition at line 136 of file board.h.

◆ BOARD_SD_HOST_CLK_FREQ

#define BOARD_SD_HOST_CLK_FREQ   BOARD_USDHC1_CLK_FREQ

Definition at line 137 of file board.h.

◆ BOARD_SD_HOST_IRQ

#define BOARD_SD_HOST_IRQ   USDHC1_IRQn

Definition at line 138 of file board.h.

◆ BOARD_SD_HOST_SUPPORT_HS200_FREQ

#define BOARD_SD_HOST_SUPPORT_HS200_FREQ   (180000000U)

Definition at line 152 of file board.h.

◆ BOARD_SD_HOST_SUPPORT_SDR104_FREQ

#define BOARD_SD_HOST_SUPPORT_SDR104_FREQ   (200000000U)

Definition at line 151 of file board.h.

◆ BOARD_SD_PIN_CONFIG

#define BOARD_SD_PIN_CONFIG (   speed,
  strength 
)

Definition at line 154 of file board.h.

◆ BOARD_SD_POWER_RESET_GPIO

#define BOARD_SD_POWER_RESET_GPIO   (GPIO1)

Definition at line 106 of file board.h.

◆ BOARD_SD_POWER_RESET_GPIO_PIN

#define BOARD_SD_POWER_RESET_GPIO_PIN   (5U)

Definition at line 107 of file board.h.

◆ BOARD_UART_IRQ

#define BOARD_UART_IRQ   LPUART1_IRQn

Definition at line 30 of file board.h.

◆ BOARD_UART_IRQ_HANDLER

#define BOARD_UART_IRQ_HANDLER   LPUART1_IRQHandler

Definition at line 31 of file board.h.

◆ BOARD_USB_PHY_D_CAL

#define BOARD_USB_PHY_D_CAL   (0x0CU)

Definition at line 80 of file board.h.

◆ BOARD_USB_PHY_TXCAL45DM

#define BOARD_USB_PHY_TXCAL45DM   (0x06U)

Definition at line 82 of file board.h.

◆ BOARD_USB_PHY_TXCAL45DP

#define BOARD_USB_PHY_TXCAL45DP   (0x06U)

Definition at line 81 of file board.h.

◆ BOARD_USDHC1_BASEADDR

#define BOARD_USDHC1_BASEADDR   USDHC1

Definition at line 84 of file board.h.

◆ BOARD_USDHC1_CLK_FREQ

#define BOARD_USDHC1_CLK_FREQ   (CLOCK_GetSysPfdFreq(kCLOCK_Pfd2) / (CLOCK_GetDiv(kCLOCK_Usdhc1Div) + 1U))

Definition at line 133 of file board.h.

◆ BOARD_USDHC2_BASEADDR

#define BOARD_USDHC2_BASEADDR   USDHC2

Definition at line 85 of file board.h.

◆ BOARD_USDHC2_CLK_FREQ

#define BOARD_USDHC2_CLK_FREQ   (CLOCK_GetSysPfdFreq(kCLOCK_Pfd2) / (CLOCK_GetDiv(kCLOCK_Usdhc2Div) + 1U))

Definition at line 134 of file board.h.

◆ BOARD_USDHC_CARD_INSERT_CD_LEVEL

#define BOARD_USDHC_CARD_INSERT_CD_LEVEL   (0U)

Definition at line 109 of file board.h.

◆ BOARD_USDHC_CD_CLEAR_INTERRUPT

#define BOARD_USDHC_CD_CLEAR_INTERRUPT (   flag)    (GPIO_PortClearInterruptFlags(BOARD_USDHC_CD_GPIO_BASE, flag))

Definition at line 94 of file board.h.

◆ BOARD_USDHC_CD_GPIO_BASE

#define BOARD_USDHC_CD_GPIO_BASE   GPIO2

Definition at line 86 of file board.h.

◆ BOARD_USDHC_CD_GPIO_INIT

#define BOARD_USDHC_CD_GPIO_INIT ( )
Value:
{ \
gpio_pin_config_t sw_config = { \
kGPIO_DigitalInput, 0, kGPIO_IntFallingEdge, \
}; \
GPIO_PinInit(BOARD_USDHC_CD_GPIO_BASE, BOARD_USDHC_CD_GPIO_PIN, &sw_config); \
GPIO_PortEnableInterrupts(BOARD_USDHC_CD_GPIO_BASE, 1U << BOARD_USDHC_CD_GPIO_PIN); \
GPIO_PortClearInterruptFlags(BOARD_USDHC_CD_GPIO_BASE, ~0); \
}
#define BOARD_USDHC_CD_GPIO_BASE
Definition: board.h:86
#define BOARD_USDHC_CD_GPIO_PIN
Definition: board.h:87

Definition at line 96 of file board.h.

◆ BOARD_USDHC_CD_GPIO_PIN

#define BOARD_USDHC_CD_GPIO_PIN   28

Definition at line 87 of file board.h.

◆ BOARD_USDHC_CD_INTERRUPT_STATUS

#define BOARD_USDHC_CD_INTERRUPT_STATUS ( )    (GPIO_PortGetInterruptFlags(BOARD_USDHC_CD_GPIO_BASE))

Definition at line 93 of file board.h.

◆ BOARD_USDHC_CD_PORT_IRQ

#define BOARD_USDHC_CD_PORT_IRQ   GPIO2_Combined_16_31_IRQn

Definition at line 88 of file board.h.

◆ BOARD_USDHC_CD_PORT_IRQ_HANDLER

#define BOARD_USDHC_CD_PORT_IRQ_HANDLER   GPIO2_Combined_16_31_IRQHandler

Definition at line 89 of file board.h.

◆ BOARD_USDHC_CD_STATUS

#define BOARD_USDHC_CD_STATUS ( )    (GPIO_PinRead(BOARD_USDHC_CD_GPIO_BASE, BOARD_USDHC_CD_GPIO_PIN))

Definition at line 91 of file board.h.

◆ BOARD_USDHC_MMCCARD_POWER_CONTROL

#define BOARD_USDHC_MMCCARD_POWER_CONTROL (   state)

Definition at line 111 of file board.h.

◆ BOARD_USDHC_MMCCARD_POWER_CONTROL_INIT

#define BOARD_USDHC_MMCCARD_POWER_CONTROL_INIT ( )
Value:
{ \
gpio_pin_config_t sw_config = { \
kGPIO_DigitalOutput, 0, kGPIO_NoIntmode, \
}; \
}
#define BOARD_SD_POWER_RESET_GPIO
Definition: board.h:106
#define BOARD_SD_POWER_RESET_GPIO_PIN
Definition: board.h:107

Definition at line 113 of file board.h.

◆ BOARD_USDHC_SDCARD_POWER_CONTROL

#define BOARD_USDHC_SDCARD_POWER_CONTROL (   state)    (GPIO_PinWrite(BOARD_SD_POWER_RESET_GPIO, BOARD_SD_POWER_RESET_GPIO_PIN, state))

Definition at line 130 of file board.h.

◆ BOARD_USDHC_SDCARD_POWER_CONTROL_INIT

#define BOARD_USDHC_SDCARD_POWER_CONTROL_INIT ( )
Value:
{ \
gpio_pin_config_t sw_config = { \
kGPIO_DigitalOutput, 0, kGPIO_NoIntmode, \
}; \
}
#define BOARD_SD_POWER_RESET_GPIO
Definition: board.h:106
#define BOARD_SD_POWER_RESET_GPIO_PIN
Definition: board.h:107

Definition at line 122 of file board.h.

◆ BOARD_USER_BUTTON_GPIO

#define BOARD_USER_BUTTON_GPIO   GPIO5

Define the port interrupt number for the board switches.

Definition at line 64 of file board.h.

◆ BOARD_USER_BUTTON_GPIO_PIN

#define BOARD_USER_BUTTON_GPIO_PIN   (0U)

Definition at line 67 of file board.h.

◆ BOARD_USER_BUTTON_IRQ

#define BOARD_USER_BUTTON_IRQ   GPIO5_Combined_0_15_IRQn

Definition at line 69 of file board.h.

◆ BOARD_USER_BUTTON_IRQ_HANDLER

#define BOARD_USER_BUTTON_IRQ_HANDLER   GPIO5_Combined_0_15_IRQHandler

Definition at line 70 of file board.h.

◆ BOARD_USER_BUTTON_NAME

#define BOARD_USER_BUTTON_NAME   "SW8"

Definition at line 71 of file board.h.

◆ BOARD_USER_LED_GPIO

#define BOARD_USER_LED_GPIO   GPIO1

Definition at line 41 of file board.h.

◆ BOARD_USER_LED_GPIO_PIN

#define BOARD_USER_LED_GPIO_PIN   (9U)

Definition at line 44 of file board.h.

◆ LOGIC_LED_OFF

#define LOGIC_LED_OFF   (1U)

Definition at line 39 of file board.h.

◆ LOGIC_LED_ON

#define LOGIC_LED_ON   (0U)

The USER_LED used for board.

Definition at line 38 of file board.h.

◆ USER_LED_INIT

#define USER_LED_INIT (   output)
Value:
GPIO_PinWrite(BOARD_USER_LED_GPIO, BOARD_USER_LED_GPIO_PIN, output); \
BOARD_USER_LED_GPIO->GDIR |= (1U << BOARD_USER_LED_GPIO_PIN)
#define BOARD_USER_LED_GPIO_PIN
Definition: board.h:44
#define BOARD_USER_LED_GPIO
Definition: board.h:41

Enable target USER_LED

Definition at line 47 of file board.h.

◆ USER_LED_OFF

#define USER_LED_OFF ( )    GPIO_PortSet(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN)

Turn on target USER_LED

Definition at line 55 of file board.h.

◆ USER_LED_ON

#define USER_LED_ON ( )    GPIO_PortClear(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN)

Turn off target USER_LED

Definition at line 52 of file board.h.

◆ USER_LED_TOGGLE

#define USER_LED_TOGGLE ( )
Value:
#define BOARD_USER_LED_GPIO_PIN
Definition: board.h:44
#define BOARD_USER_LED_GPIO
Definition: board.h:41

Toggle target USER_LED

Definition at line 56 of file board.h.

Function Documentation

◆ BOARD_DebugConsoleSrcFreq()

uint32_t BOARD_DebugConsoleSrcFreq ( void  )

Definition at line 25 of file board.c.

◆ BOARD_InitDebugConsole()

void BOARD_InitDebugConsole ( void  )

Definition at line 15 of file board.c.