]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso/NXP_Code/board/board.h
commit 9f316c246baafa15c542a5aea81a94f26e3d6507
[freertos] / FreeRTOS / Demo / CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso / NXP_Code / board / board.h
index 1ba04a78d45c8d746ba008799d7a6e517672225e..50335c248271b60632be76afc093d8902471e8c8 100644 (file)
@@ -18,7 +18,7 @@
  * Definitions\r
  ******************************************************************************/\r
 /*! @brief The board name */\r
-#define BOARD_NAME "LPCXpresso5500"\r
+#define BOARD_NAME "LPCXpresso55S69"\r
 \r
 /*! @brief The UART to use for debug messages. */\r
 /* TODO: rename UART to USART */\r
@@ -55,7 +55,7 @@
 \r
 #define BOARD_CODEC_I2C_BASEADDR I2C4\r
 #define BOARD_CODEC_I2C_CLOCK_FREQ 12000000\r
-\r
+#define BOARD_CODEC_I2C_INSTANCE 4\r
 #ifndef BOARD_LED_RED_GPIO\r
 #define BOARD_LED_RED_GPIO GPIO\r
 #endif\r
 \r
 #define BOARD_SDIF_BASEADDR SDIF\r
 #define BOARD_SDIF_CLKSRC kCLOCK_SDio\r
-#define BOARD_SDIF_CLK_FREQ CLOCK_GetFreq(kCLOCK_SDio)\r
+#define BOARD_SDIF_CLK_FREQ CLOCK_GetSdioClkFreq()\r
 #define BOARD_SDIF_CLK_ATTACH kMAIN_CLK_to_SDIO_CLK\r
 #define BOARD_SDIF_IRQ SDIO_IRQn\r
 #define BOARD_MMC_VCC_SUPPLY kMMC_VoltageWindows270to360\r
 \r
 #define BOARD_SDIF_CLK_ATTACH kMAIN_CLK_to_SDIO_CLK\r
 \r
-#define LED_RED_INIT(output)                                                          \\r
-    {                                                                                 \\r
-    IOCON_PinMuxSet(IOCON, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN,           \\r
-        (IOCON_PIO_FUNC0 |IOCON_PIO_MODE_INACT |IOCON_PIO_SLEW_STANDARD |IOCON_PIO_INV_DI |IOCON_PIO_DIGITAL_EN |IOCON_PIO_OPENDRAIN_DI));  \\r
-    GPIO_PinInit(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, \\r
-                 &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}); /*!< Enable target LED1 */  \\r
+#define LED_RED_INIT(output)                                                                          \\r
+    {                                                                                                 \\r
+        IOCON_PinMuxSet(IOCON, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, IOCON_DIGITAL_EN);    \\r
+        GPIO_PinInit(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN,             \\r
+                     &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}); /*!< Enable target LED1 */ \\r
     }\r
 #define LED_RED_ON()                                            \\r
     GPIO_PortClear(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, \\r
 #define LED_RED_OFF()                                                                        \\r
     GPIO_PortSet(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT,                                \\r
                  1U << BOARD_LED_RED_GPIO_PIN) /*!< Turn off target LED1 \ \ \ \ \ \ \ \ \ \ \\r
-                                                            */\r
+                                                */\r
 #define LED_RED_TOGGLE()                                         \\r
     GPIO_PortToggle(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, \\r
                     1U << BOARD_LED_RED_GPIO_PIN) /*!< Toggle on target LED1 */\r
 \r
-#define LED_BLUE_INIT(output)                                                            \\r
-    {                                                                                    \\r
-    IOCON_PinMuxSet(IOCON, BOARD_LED_BLUE_GPIO_PORT, BOARD_LED_BLUE_GPIO_PIN,            \\r
-        (IOCON_PIO_FUNC0 |IOCON_PIO_MODE_INACT |IOCON_PIO_SLEW_STANDARD |IOCON_PIO_INV_DI |IOCON_PIO_DIGITAL_EN |IOCON_PIO_OPENDRAIN_DI));  \\r
-    GPIO_PinInit(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, BOARD_LED_BLUE_GPIO_PIN, \\r
-                 &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}); /*!< Enable target LED1 */  \\r
+#define LED_BLUE_INIT(output)                                                                         \\r
+    {                                                                                                 \\r
+        IOCON_PinMuxSet(IOCON, BOARD_LED_BLUE_GPIO_PORT, BOARD_LED_BLUE_GPIO_PIN, IOCON_DIGITAL_EN);  \\r
+        GPIO_PinInit(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, BOARD_LED_BLUE_GPIO_PIN,          \\r
+                     &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}); /*!< Enable target LED1 */ \\r
     }\r
 #define LED_BLUE_ON()                                             \\r
     GPIO_PortClear(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, \\r
 #define BOARD_INITSILEX2401SHIELD_IRQ_PORT 0U\r
 #define BOARD_INITSILEX2401SHIELD_IRQ_GPIO_PIN 15U\r
 \r
+/*! @brief The WIFI-QCA shield pin. */\r
+#define BOARD_INITWIFI10CLICKSHIELD_PWRON_GPIO GPIO\r
+#define BOARD_INITWIFI10CLICKSHIELD_PWRON_PORT 1U\r
+#define BOARD_INITWIFI10CLICKSHIELD_PWRON_PIN 5U\r
+\r
+#define BOARD_INITWIFI10CLICKSHIELD_IRQ_GPIO GPIO\r
+#define BOARD_INITWIFI10CLICKSHIELD_IRQ_PORT 1U\r
+#define BOARD_INITWIFI10CLICKSHIELD_IRQ_GPIO_PIN 18U\r
+\r
+/* Display. */\r
+#define BOARD_LCD_DC_GPIO GPIO\r
+#define BOARD_LCD_DC_GPIO_PORT 1U\r
+#define BOARD_LCD_DC_GPIO_PIN 5U\r
+\r
 #if defined(__cplusplus)\r
 extern "C" {\r
 #endif /* __cplusplus */\r