mirror of
https://github.com/apache/nuttx.git
synced 2026-06-01 07:45:16 +08:00
boards/arm/imxrt/imxrt10x0-evk/include/board.h and src/imxrt10x0-evk.h: Board internal GPIO definitions were erroneously moved to board.h in a previous comment. This restores them to where they belong in the private imxrt10x0-evk.h header file.
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
* boards/arm/imxrt/imxrt1020-evk/include/board.h
|
* boards/arm/imxrt/imxrt1020-evk/include/board.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2018 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2018-2019 Gregory Nutt. All rights reserved.
|
||||||
* Authors: Gregory Nutt <gnutt@nuttx.org>
|
* Authors: Gregory Nutt <gnutt@nuttx.org>
|
||||||
* David Sidrane <david_s5@nscdg.com>
|
* David Sidrane <david_s5@nscdg.com>
|
||||||
* Dave Marples <dave@marples.net>
|
* Dave Marples <dave@marples.net>
|
||||||
@@ -201,25 +201,9 @@
|
|||||||
|
|
||||||
/* Pinning ******************************************************************/
|
/* Pinning ******************************************************************/
|
||||||
|
|
||||||
/* LEDs *********************************************************************/
|
|
||||||
|
|
||||||
#define GPIO_USERLED (IOMUX_LED_DEFAULT | GPIO_OUTPUT | \
|
|
||||||
GPIO_OUTPUT_ZERO | GPIO_PORT1 | GPIO_PIN5) /* AD_B0_05 */
|
|
||||||
|
|
||||||
/* Buttons ******************************************************************/
|
|
||||||
|
|
||||||
#define GPIO_SWWAKE (GPIO_INTERRUPT | GPIO_INT_FALLINGEDGE | \
|
|
||||||
IOMUX_SWWAKE_DEFAULT | GPIO_PORT5 | GPIO_PIN0) /* WAKE */
|
|
||||||
|
|
||||||
/* ETH Disambiguation ********************************************************/
|
|
||||||
|
|
||||||
#define GPIO_ENET_INT (IOMUX_ENET_INT_DEFAULT | GPIO_INTERRUPT | \
|
|
||||||
GPIO_INT_FALLINGEDGE | GPIO_PORT1 | GPIO_PIN22) /* AD_B1_06 */
|
|
||||||
#define GPIO_ENET_IRQ IMXRT_IRQ_GPIO1_12
|
|
||||||
|
|
||||||
/* Make sure these entries match to allow interrupts to be present */
|
/* Make sure these entries match to allow interrupts to be present */
|
||||||
|
|
||||||
#define GPIO_ENET_GRP IMXRT_GPIO1_16_31_IRQ
|
#define GPIO_ENET_GRP IMXRT_GPIO1_16_31_IRQ
|
||||||
|
|
||||||
#ifndef GPIO_ENET_GRP
|
#ifndef GPIO_ENET_GRP
|
||||||
# ifdef CONFIG_IMXRT_ENET
|
# ifdef CONFIG_IMXRT_ENET
|
||||||
@@ -236,8 +220,6 @@
|
|||||||
#define GPIO_ENET_RX_DATA01 GPIO_ENET_RX_DATA01_2 | IOMUX_ENET_DATA_DEFAULT
|
#define GPIO_ENET_RX_DATA01 GPIO_ENET_RX_DATA01_2 | IOMUX_ENET_DATA_DEFAULT
|
||||||
#define GPIO_ENET_TX_DATA00 GPIO_ENET_TX_DATA00_2 | IOMUX_ENET_DATA_DEFAULT
|
#define GPIO_ENET_TX_DATA00 GPIO_ENET_TX_DATA00_2 | IOMUX_ENET_DATA_DEFAULT
|
||||||
#define GPIO_ENET_TX_DATA01 GPIO_ENET_TX_DATA01_2 | IOMUX_ENET_DATA_DEFAULT
|
#define GPIO_ENET_TX_DATA01 GPIO_ENET_TX_DATA01_2 | IOMUX_ENET_DATA_DEFAULT
|
||||||
#define GPIO_ENET_RST (GPIO_OUTPUT | IOMUX_ENET_RST_DEFAULT | \
|
|
||||||
GPIO_OUTPUT_ZERO | GPIO_PORT1 | GPIO_PIN4 ) /* AD_B0_04, Inverted logic */
|
|
||||||
|
|
||||||
/* LPI2Cs *******************************************************************/
|
/* LPI2Cs *******************************************************************/
|
||||||
|
|
||||||
@@ -268,18 +250,6 @@
|
|||||||
#define PIN_USDHC1_D3 (GPIO_USDHC1_DATA3_1 | IOMUX_USDHC1_DATAX_DEFAULT) /* SD_B0_01 */
|
#define PIN_USDHC1_D3 (GPIO_USDHC1_DATA3_1 | IOMUX_USDHC1_DATAX_DEFAULT) /* SD_B0_01 */
|
||||||
#define PIN_USDHC1_DCLK (GPIO_USDHC1_CLK_1 | IOMUX_USDHC1_CLK_DEFAULT) /* SD_B0_03 */
|
#define PIN_USDHC1_DCLK (GPIO_USDHC1_CLK_1 | IOMUX_USDHC1_CLK_DEFAULT) /* SD_B0_03 */
|
||||||
#define PIN_USDHC1_CMD (GPIO_USDHC1_CMD_1 | IOMUX_USDHC1_CMD_DEFAULT) /* SD_B0_02 */
|
#define PIN_USDHC1_CMD (GPIO_USDHC1_CMD_1 | IOMUX_USDHC1_CMD_DEFAULT) /* SD_B0_02 */
|
||||||
#define PIN_USDHC1_CD (IOMUX_VSD_DEFAULT | \
|
|
||||||
GPIO_PORT3 | GPIO_PIN19 ) /* SD_B0_06 */
|
|
||||||
#define GPIO_VSDHIGH (GPIO_OUTPUT | IOMUX_VSD_DEFAULT | GPIO_OUTPUT_ONE | \
|
|
||||||
GPIO_PORT1 | GPIO_PIN22) /* AD_B1_07 */
|
|
||||||
#define PIN_USDHC1_PWREN (GPIO_OUTPUT | IOMUX_VSD_DEFAULT | GPIO_OUTPUT_ONE | \
|
|
||||||
GPIO_PORT3 | GPIO_PIN24 ) /* SD_B1_04 */
|
|
||||||
|
|
||||||
/* USBOTG *********************************************************************/
|
|
||||||
|
|
||||||
#define GPIO_USBOTG_ID (GPIO_USB_OTG_ID_1 | IOMUX_USBOTG_ID_DEFAULT) /* AD_B1_11 */
|
|
||||||
#define GPIO_USBOTG_PWR (GPIO_USB_OTG_PWR_1 | IOMUX_USBOTG_PWR_DEFAULT) /* AD_B1_10 */
|
|
||||||
#define GPIO_USBOTG_OC (GPIO_USB_OTG_OC_1 | IOMUX_USBOTG_OC_DEFAULT) /* AD_B1_12 */
|
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
* Public Types
|
* Public Types
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* boards/arm/imxrt/imxrt1020-evk/src/imxrt1020-evk.h
|
* boards/arm/imxrt/imxrt1020-evk/src/imxrt1020-evk.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2018 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2018-2019 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
* Dave Marples <dave@marples.net>
|
* Dave Marples <dave@marples.net>
|
||||||
*
|
*
|
||||||
@@ -56,6 +56,58 @@
|
|||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
/* i.MX RT 1020 GPIO Pin Definitions ****************************************/
|
||||||
|
|
||||||
|
/* LEDs *********************************************************************/
|
||||||
|
|
||||||
|
/* There is one user accessible LED status indicator located on the 1020-EVK.
|
||||||
|
* The function of the LEDs include:
|
||||||
|
*
|
||||||
|
* D3: Power (Green) & Overpower (Red)
|
||||||
|
* D5: User LED (Green) GPIO_AD_B0_05
|
||||||
|
* D15: RST LED (Red)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define GPIO_USERLED (IOMUX_LED_DEFAULT | GPIO_OUTPUT | \
|
||||||
|
GPIO_OUTPUT_ZERO | GPIO_PORT1 | GPIO_PIN5) /* AD_B0_05 */
|
||||||
|
|
||||||
|
/* Buttons ******************************************************************/
|
||||||
|
|
||||||
|
/* The IMXRT board has three external buttons
|
||||||
|
*
|
||||||
|
* 1. SW2 (IRQ88, ONOFF) Not on a GPIO, No muxing
|
||||||
|
* 2. SW3 (IRQ88, POR) Not on a GPIO, No muxing
|
||||||
|
* 2. SW4 (IRQ88, USER) Wakeup, GPIO5-0
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#define GPIO_SWWAKE (GPIO_INTERRUPT | GPIO_INT_FALLINGEDGE | \
|
||||||
|
IOMUX_SWWAKE_DEFAULT | GPIO_PORT5 | GPIO_PIN0) /* WAKE */
|
||||||
|
|
||||||
|
|
||||||
|
/* ETH Disambiguation ********************************************************/
|
||||||
|
|
||||||
|
#define GPIO_ENET_INT (IOMUX_ENET_INT_DEFAULT | GPIO_INTERRUPT | \
|
||||||
|
GPIO_INT_FALLINGEDGE | GPIO_PORT1 | GPIO_PIN22) /* AD_B1_06 */
|
||||||
|
#define GPIO_ENET_IRQ IMXRT_IRQ_GPIO1_12
|
||||||
|
#define GPIO_ENET_RST (GPIO_OUTPUT | IOMUX_ENET_RST_DEFAULT | \
|
||||||
|
GPIO_OUTPUT_ZERO | GPIO_PORT1 | GPIO_PIN4 ) /* AD_B0_04, Inverted logic */
|
||||||
|
|
||||||
|
/* USBOTG *********************************************************************/
|
||||||
|
|
||||||
|
#define GPIO_USBOTG_ID (GPIO_USB_OTG_ID_1 | IOMUX_USBOTG_ID_DEFAULT) /* AD_B1_11 */
|
||||||
|
#define GPIO_USBOTG_PWR (GPIO_USB_OTG_PWR_1 | IOMUX_USBOTG_PWR_DEFAULT) /* AD_B1_10 */
|
||||||
|
#define GPIO_USBOTG_OC (GPIO_USB_OTG_OC_1 | IOMUX_USBOTG_OC_DEFAULT) /* AD_B1_12 */
|
||||||
|
|
||||||
|
/* USDHC **********************************************************************/
|
||||||
|
|
||||||
|
#define PIN_USDHC1_CD (IOMUX_VSD_DEFAULT | \
|
||||||
|
GPIO_PORT3 | GPIO_PIN19 ) /* SD_B0_06 */
|
||||||
|
#define GPIO_VSDHIGH (GPIO_OUTPUT | IOMUX_VSD_DEFAULT | GPIO_OUTPUT_ONE | \
|
||||||
|
GPIO_PORT1 | GPIO_PIN22) /* AD_B1_07 */
|
||||||
|
#define PIN_USDHC1_PWREN (GPIO_OUTPUT | IOMUX_VSD_DEFAULT | GPIO_OUTPUT_ONE | \
|
||||||
|
GPIO_PORT3 | GPIO_PIN24 ) /* SD_B1_04 */
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Types
|
* Public Types
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|||||||
@@ -217,45 +217,9 @@
|
|||||||
#define BOARD_USDHC_SD4MODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV8
|
#define BOARD_USDHC_SD4MODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV8
|
||||||
#define BOARD_USDHC_SD4MODE_DIVISOR USDHC_SYSCTL_DVS_DIV(1)
|
#define BOARD_USDHC_SD4MODE_DIVISOR USDHC_SYSCTL_DVS_DIV(1)
|
||||||
|
|
||||||
/* Buttons ****************************************************************/
|
|
||||||
|
|
||||||
#define GPIO_SW (GPIO_INTERRUPT | GPIO_INT_FALLINGEDGE | \
|
|
||||||
IOMUX_SW_DEFAULT | \
|
|
||||||
GPIO_PORT5 | GPIO_PIN0 | ) /* WAKEUP */
|
|
||||||
|
|
||||||
/* Test Pins **************************************************************/
|
|
||||||
|
|
||||||
#define BOARD_NGPIOIN 0 /* Amount of GPIO Input pins */
|
|
||||||
#define BOARD_NGPIOOUT 4 /* Amount of GPIO Output pins */
|
|
||||||
#define BOARD_NGPIOINT 0 /* Amount of GPIO Input w/ Interruption pins */
|
|
||||||
|
|
||||||
#define GPIO_GOUT1 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
|
||||||
GPIO_PORT1 | GPIO_PIN19)
|
|
||||||
|
|
||||||
#define GPIO_GOUT2 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
|
||||||
GPIO_PIN18 | GPIO_PORT1)
|
|
||||||
|
|
||||||
#define GPIO_GOUT3 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
|
||||||
GPIO_PIN10 | GPIO_PORT1)
|
|
||||||
|
|
||||||
#define GPIO_GOUT4 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
|
||||||
GPIO_PIN9 | GPIO_PORT1)
|
|
||||||
|
|
||||||
/* LED Disambiguation *******************************************************/
|
|
||||||
|
|
||||||
#ifdef CONFIG_ARCH_LEDS
|
|
||||||
#define GPIO_LED (GPIO_OUTPUT | IOMUX_LED_DEFAULT | \
|
|
||||||
GPIO_OUTPUT_ZERO | GPIO_PORT1 | GPIO_PIN9) /* AD_BO_09 */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* LCD *********************************************************************/
|
/* LCD *********************************************************************/
|
||||||
|
|
||||||
#ifdef CONFIG_IMXRT_LCD
|
#ifdef CONFIG_IMXRT_LCD
|
||||||
/* Backlight */
|
|
||||||
|
|
||||||
# define GPIO_LCD_BL (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GPIO_PORT2 | \
|
|
||||||
GPIO_PIN31 | IOMUX_LCD_BL_DEFAULT)
|
|
||||||
|
|
||||||
/* LCD controller */
|
/* LCD controller */
|
||||||
|
|
||||||
# define GPIO_LCD_DATA23 GPIO_LCD_DATA23_1
|
# define GPIO_LCD_DATA23 GPIO_LCD_DATA23_1
|
||||||
@@ -305,17 +269,6 @@
|
|||||||
#define GPIO_ENET_TX_CLK (GPIO_ENET_REF_CLK_2|\
|
#define GPIO_ENET_TX_CLK (GPIO_ENET_REF_CLK_2|\
|
||||||
IOMUX_ENET_TX_CLK_DEFAULT) /* GPIO_B1_10 */
|
IOMUX_ENET_TX_CLK_DEFAULT) /* GPIO_B1_10 */
|
||||||
#define GPIO_ENET_TX_EN (GPIO_ENET_TX_EN_1|IOMUX_ENET_EN_DEFAULT) /* GPIO_B1_09 */
|
#define GPIO_ENET_TX_EN (GPIO_ENET_TX_EN_1|IOMUX_ENET_EN_DEFAULT) /* GPIO_B1_09 */
|
||||||
#define GPIO_ENET_INT (IOMUX_ENET_INT_DEFAULT | \
|
|
||||||
GPIO_PORT1 | GPIO_PIN10) /* AD_B0_10 */
|
|
||||||
#define GPIO_ENET_IRQ IMXRT_IRQ_GPIO1_10
|
|
||||||
#define GPIO_ENET_RST (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | \
|
|
||||||
GPIO_PORT1 | GPIO_PIN9 | IOMUX_ENET_RST_DEFAULT)
|
|
||||||
|
|
||||||
#ifdef CONFIG_ETH0_PHY_KSZ8081
|
|
||||||
#ifdef GPIO_LED
|
|
||||||
#warning LED interferes with ETH reset unless R323 is removed.
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* PIO Disambiguation *******************************************************/
|
/* PIO Disambiguation *******************************************************/
|
||||||
|
|
||||||
@@ -353,25 +306,6 @@
|
|||||||
#define GPIO_LPSPI3_SCK (GPIO_LPSPI3_SCK_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_00 */
|
#define GPIO_LPSPI3_SCK (GPIO_LPSPI3_SCK_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_00 */
|
||||||
#define GPIO_LPSPI3_MISO (GPIO_LPSPI3_SDI_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_02 */
|
#define GPIO_LPSPI3_MISO (GPIO_LPSPI3_SDI_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_02 */
|
||||||
#define GPIO_LPSPI3_MOSI (GPIO_LPSPI3_SDO_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_01 */
|
#define GPIO_LPSPI3_MOSI (GPIO_LPSPI3_SDO_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_01 */
|
||||||
#define IOMUX_LPSPI3_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
|
||||||
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
|
||||||
_IOMUX_PULL_ENABLE)
|
|
||||||
#define GPIO_LPSPI3_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
|
||||||
GPIO_PORT1 | GPIO_PIN3 | IOMUX_LPSPI3_CS) /* GPIO_AD_B0_03 */
|
|
||||||
|
|
||||||
/* LPSPI1 CS: GPIO_SD_B0_01 */
|
|
||||||
|
|
||||||
#define IOMUX_LPSPI1_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
|
||||||
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
|
||||||
_IOMUX_PULL_ENABLE)
|
|
||||||
#define GPIO_LPSPI1_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
|
||||||
GPIO_PORT3 | GPIO_PIN13 | IOMUX_LPSPI1_CS)
|
|
||||||
|
|
||||||
#define IOMUX_MMCSD_EN (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
|
||||||
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
|
||||||
_IOMUX_PULL_ENABLE)
|
|
||||||
#define GPIO_MMCSD_EN (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | \
|
|
||||||
GPIO_PORT3 | GPIO_PIN2 | IOMUX_MMCSD_EN)
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Types
|
* Public Types
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* boards/arm/imxrt/imxrt1050-evk/src/imxrt1050-evk.h
|
* boards/arm/imxrt/imxrt1050-evk/src/imxrt1050-evk.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2018 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2018-2019 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -55,6 +55,76 @@
|
|||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
/* LEDs */
|
||||||
|
|
||||||
|
#define GPIO_LED (GPIO_OUTPUT | IOMUX_LED_DEFAULT | \
|
||||||
|
GPIO_OUTPUT_ZERO | GPIO_PORT1 | GPIO_PIN9) /* AD_BO_09 */
|
||||||
|
|
||||||
|
/* Buttons ****************************************************************/
|
||||||
|
|
||||||
|
#define GPIO_SW8 (GPIO_INTERRUPT | GPIO_INT_FALLINGEDGE | \
|
||||||
|
IOMUX_SW_DEFAULT | \
|
||||||
|
GPIO_PORT5 | GPIO_PIN0 | ) /* WAKEUP */
|
||||||
|
|
||||||
|
/* Test Pins **************************************************************/
|
||||||
|
|
||||||
|
#define BOARD_NGPIOIN 0 /* Amount of GPIO Input pins */
|
||||||
|
#define BOARD_NGPIOOUT 4 /* Amount of GPIO Output pins */
|
||||||
|
#define BOARD_NGPIOINT 0 /* Amount of GPIO Input w/ Interruption pins */
|
||||||
|
|
||||||
|
#define GPIO_GOUT1 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
||||||
|
GPIO_PORT1 | GPIO_PIN19)
|
||||||
|
|
||||||
|
#define GPIO_GOUT2 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
||||||
|
GPIO_PIN18 | GPIO_PORT1)
|
||||||
|
|
||||||
|
#define GPIO_GOUT3 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
||||||
|
GPIO_PIN10 | GPIO_PORT1)
|
||||||
|
|
||||||
|
#define GPIO_GOUT4 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
||||||
|
GPIO_PIN9 | GPIO_PORT1)
|
||||||
|
|
||||||
|
/* Backlight */
|
||||||
|
|
||||||
|
#define GPIO_LCD_BL (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GPIO_PORT2 | \
|
||||||
|
GPIO_PIN31 | IOMUX_LCD_BL_DEFAULT)
|
||||||
|
|
||||||
|
/* Ethernet */
|
||||||
|
|
||||||
|
#define GPIO_ENET_INT (IOMUX_ENET_INT_DEFAULT | \
|
||||||
|
GPIO_PORT1 | GPIO_PIN10) /* AD_B0_10 */
|
||||||
|
#define GPIO_ENET_IRQ IMXRT_IRQ_GPIO1_10
|
||||||
|
#define GPIO_ENET_RST (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | \
|
||||||
|
GPIO_PORT1 | GPIO_PIN9 | IOMUX_ENET_RST_DEFAULT)
|
||||||
|
|
||||||
|
#ifdef CONFIG_ETH0_PHY_KSZ8081
|
||||||
|
#ifdef GPIO_LED
|
||||||
|
#warning LED interferes with ETH reset unless R323 is removed.
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* LPSPI CS: */
|
||||||
|
|
||||||
|
#define IOMUX_LPSPI3_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
||||||
|
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
||||||
|
_IOMUX_PULL_ENABLE)
|
||||||
|
#define GPIO_LPSPI3_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||||
|
GPIO_PORT1 | GPIO_PIN3 | IOMUX_LPSPI3_CS) /* GPIO_AD_B0_03 */
|
||||||
|
|
||||||
|
/* LPSPI1 CS: GPIO_SD_B0_01 */
|
||||||
|
|
||||||
|
#define IOMUX_LPSPI1_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
||||||
|
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
||||||
|
_IOMUX_PULL_ENABLE)
|
||||||
|
#define GPIO_LPSPI1_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||||
|
GPIO_PORT3 | GPIO_PIN13 | IOMUX_LPSPI1_CS)
|
||||||
|
|
||||||
|
#define IOMUX_MMCSD_EN (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
||||||
|
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
||||||
|
_IOMUX_PULL_ENABLE)
|
||||||
|
#define GPIO_MMCSD_EN (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | \
|
||||||
|
GPIO_PORT3 | GPIO_PIN2 | IOMUX_MMCSD_EN)
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Types
|
* Public Types
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|||||||
@@ -171,17 +171,6 @@
|
|||||||
* 2Hz, then a fatal error has been detected and the system has halted.
|
* 2Hz, then a fatal error has been detected and the system has halted.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Touchscreen definitions **************************************************/
|
|
||||||
|
|
||||||
/* The IMXRT 1050/1060 have connectors for the LCD model RK043FN02H-CT.
|
|
||||||
* It comes with the FT5336GQQ (FT5X06) touchscreen chip integrated.
|
|
||||||
* FT5X06 is connected to the LPI2C1 bus.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* LPI2C address of the FT5336GQQ touchscreen chip */
|
|
||||||
|
|
||||||
#define FT5X06_I2C_ADDRESS 0x38
|
|
||||||
|
|
||||||
/* Button definitions *******************************************************/
|
/* Button definitions *******************************************************/
|
||||||
|
|
||||||
/* The IMXRT board has one external user button
|
/* The IMXRT board has one external user button
|
||||||
@@ -225,45 +214,9 @@
|
|||||||
#define BOARD_USDHC_SD4MODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV8
|
#define BOARD_USDHC_SD4MODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV8
|
||||||
#define BOARD_USDHC_SD4MODE_DIVISOR USDHC_SYSCTL_DVS_DIV(1)
|
#define BOARD_USDHC_SD4MODE_DIVISOR USDHC_SYSCTL_DVS_DIV(1)
|
||||||
|
|
||||||
/* Buttons ****************************************************************/
|
|
||||||
|
|
||||||
#define GPIO_SW (GPIO_INTERRUPT | GPIO_INT_FALLINGEDGE | \
|
|
||||||
IOMUX_SW_DEFAULT | \
|
|
||||||
GPIO_PORT5 | GPIO_PIN0 | ) /* WAKEUP */
|
|
||||||
|
|
||||||
/* Test Pins **************************************************************/
|
|
||||||
|
|
||||||
#define BOARD_NGPIOIN 0 /* Amount of GPIO Input pins */
|
|
||||||
#define BOARD_NGPIOOUT 4 /* Amount of GPIO Output pins */
|
|
||||||
#define BOARD_NGPIOINT 0 /* Amount of GPIO Input w/ Interruption pins */
|
|
||||||
|
|
||||||
#define GPIO_GOUT1 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
|
||||||
GPIO_PORT1 | GPIO_PIN19)
|
|
||||||
|
|
||||||
#define GPIO_GOUT2 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
|
||||||
GPIO_PIN18 | GPIO_PORT1)
|
|
||||||
|
|
||||||
#define GPIO_GOUT3 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
|
||||||
GPIO_PIN10 | GPIO_PORT1)
|
|
||||||
|
|
||||||
#define GPIO_GOUT4 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
|
||||||
GPIO_PIN9 | GPIO_PORT1)
|
|
||||||
|
|
||||||
/* LED Disambiguation *******************************************************/
|
|
||||||
|
|
||||||
#ifdef CONFIG_ARCH_LEDS
|
|
||||||
#define GPIO_LED (GPIO_OUTPUT | IOMUX_LED_DEFAULT | \
|
|
||||||
GPIO_OUTPUT_ZERO | GPIO_PORT1 | GPIO_PIN9) /* AD_BO_09 */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* LCD *********************************************************************/
|
/* LCD *********************************************************************/
|
||||||
|
|
||||||
#ifdef CONFIG_IMXRT_LCD
|
#ifdef CONFIG_IMXRT_LCD
|
||||||
/* Backlight */
|
|
||||||
|
|
||||||
# define GPIO_LCD_BL (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GPIO_PORT2 | \
|
|
||||||
GPIO_PIN31 | IOMUX_LCD_BL_DEFAULT)
|
|
||||||
|
|
||||||
/* LCD controller */
|
/* LCD controller */
|
||||||
|
|
||||||
# define GPIO_LCD_DATA23 GPIO_LCD_DATA23_1
|
# define GPIO_LCD_DATA23 GPIO_LCD_DATA23_1
|
||||||
@@ -313,17 +266,6 @@
|
|||||||
#define GPIO_ENET_TX_CLK (GPIO_ENET_REF_CLK_2|\
|
#define GPIO_ENET_TX_CLK (GPIO_ENET_REF_CLK_2|\
|
||||||
IOMUX_ENET_TX_CLK_DEFAULT) /* GPIO_B1_10 */
|
IOMUX_ENET_TX_CLK_DEFAULT) /* GPIO_B1_10 */
|
||||||
#define GPIO_ENET_TX_EN (GPIO_ENET_TX_EN_1|IOMUX_ENET_EN_DEFAULT) /* GPIO_B1_09 */
|
#define GPIO_ENET_TX_EN (GPIO_ENET_TX_EN_1|IOMUX_ENET_EN_DEFAULT) /* GPIO_B1_09 */
|
||||||
#define GPIO_ENET_INT (IOMUX_ENET_INT_DEFAULT | \
|
|
||||||
GPIO_PORT1 | GPIO_PIN10) /* AD_B0_10 */
|
|
||||||
#define GPIO_ENET_IRQ IMXRT_IRQ_GPIO1_10
|
|
||||||
#define GPIO_ENET_RST (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | \
|
|
||||||
GPIO_PORT1 | GPIO_PIN9 | IOMUX_ENET_RST_DEFAULT) /* AD_B0_09 */
|
|
||||||
|
|
||||||
#ifdef CONFIG_ETH0_PHY_KSZ8081
|
|
||||||
# ifdef GPIO_LED
|
|
||||||
# warning LED interferes with ETH reset unless R323 is removed.
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* PIO Disambiguation *******************************************************/
|
/* PIO Disambiguation *******************************************************/
|
||||||
|
|
||||||
@@ -361,33 +303,6 @@
|
|||||||
#define GPIO_LPSPI3_SCK (GPIO_LPSPI3_SCK_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_00 */
|
#define GPIO_LPSPI3_SCK (GPIO_LPSPI3_SCK_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_00 */
|
||||||
#define GPIO_LPSPI3_MISO (GPIO_LPSPI3_SDI_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_02 */
|
#define GPIO_LPSPI3_MISO (GPIO_LPSPI3_SDI_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_02 */
|
||||||
#define GPIO_LPSPI3_MOSI (GPIO_LPSPI3_SDO_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_01 */
|
#define GPIO_LPSPI3_MOSI (GPIO_LPSPI3_SDO_2|IOMUX_LPSPI_DEFAULT) /* GPIO_AD_B0_01 */
|
||||||
#define IOMUX_LPSPI3_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
|
||||||
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
|
||||||
_IOMUX_PULL_ENABLE)
|
|
||||||
#define GPIO_LPSPI3_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
|
||||||
GPIO_PORT1 | GPIO_PIN3 | IOMUX_LPSPI3_CS) /* GPIO_AD_B0_03 */
|
|
||||||
|
|
||||||
/* LPSPI1 CS: GPIO_SD_B0_01 */
|
|
||||||
|
|
||||||
#define IOMUX_LPSPI1_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
|
||||||
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
|
||||||
_IOMUX_PULL_ENABLE)
|
|
||||||
#define GPIO_LPSPI1_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
|
||||||
GPIO_PORT3 | GPIO_PIN13 | IOMUX_LPSPI1_CS)
|
|
||||||
|
|
||||||
#define IOMUX_MMCSD_EN (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
|
||||||
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
|
||||||
_IOMUX_PULL_ENABLE)
|
|
||||||
#define GPIO_MMCSD_EN (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | \
|
|
||||||
GPIO_PORT3 | GPIO_PIN2 | IOMUX_MMCSD_EN)
|
|
||||||
|
|
||||||
#define GPIO_FT5X06_INTR IMXRT_IRQ_GPIO1_11
|
|
||||||
|
|
||||||
#define IOMUX_FT5X06_RST (IOMUX_PULL_NONE | IOMUX_CMOS_OUTPUT | \
|
|
||||||
IOMUX_DRIVE_40OHM | IOMUX_SPEED_MEDIUM | \
|
|
||||||
IOMUX_SLEW_SLOW) /* AD_B0_11 */
|
|
||||||
#define GPIO_FT5X06_CTRSTn (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | \
|
|
||||||
GPIO_PORT1 | GPIO_PIN2 | IOMUX_FT5X06_RST) /* AD_B0_02 */
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Types
|
* Public Types
|
||||||
|
|||||||
@@ -56,6 +56,146 @@
|
|||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
/* Touchscreen definitions **************************************************/
|
||||||
|
|
||||||
|
/* The IMXRT 1050/1060 have connectors for the LCD model RK043FN02H-CT.
|
||||||
|
* It comes with the FT5336GQQ (FT5X06) touchscreen chip integrated.
|
||||||
|
* FT5X06 is connected to the LPI2C1 bus.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* LPI2C address of the FT5336GQQ touchscreen chip */
|
||||||
|
|
||||||
|
#define FT5X06_I2C_ADDRESS 0x38
|
||||||
|
|
||||||
|
/* i.MX RT 1060 GPIO Pin Definitions ****************************************/
|
||||||
|
|
||||||
|
/* LEDs */
|
||||||
|
|
||||||
|
/* There are four LED status indicators located on the EVK Board.
|
||||||
|
* The functions of these LEDs include:
|
||||||
|
*
|
||||||
|
* - Main Power Supply(D3)
|
||||||
|
* Green: DC 5V main supply is normal.
|
||||||
|
* Red: J2 input voltage is over 5.6V.
|
||||||
|
* Off: The board is not powered.
|
||||||
|
* - Reset RED LED(D15)
|
||||||
|
* - OpenSDA LED(D16)
|
||||||
|
* - USER LED(D18)
|
||||||
|
*
|
||||||
|
* Only a single LED, D18, is under software control.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define GPIO_LED (GPIO_OUTPUT | IOMUX_LED_DEFAULT | \
|
||||||
|
GPIO_OUTPUT_ZERO | GPIO_PORT1 | GPIO_PIN9) /* AD_BO_09 */
|
||||||
|
|
||||||
|
/* Buttons ****************************************************************/
|
||||||
|
|
||||||
|
/* The IMXRT board has one external user button
|
||||||
|
*
|
||||||
|
* 1. SW8 (IRQ88) GPIO5-00
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define GPIO_SW8 (GPIO_INTERRUPT | GPIO_INT_FALLINGEDGE | \
|
||||||
|
IOMUX_SW_DEFAULT | \
|
||||||
|
GPIO_PORT5 | GPIO_PIN0) /* WAKEUP */
|
||||||
|
|
||||||
|
/* LCD Backlight */
|
||||||
|
|
||||||
|
#define GPIO_LCD_BL (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GPIO_PORT2 | \
|
||||||
|
GPIO_PIN31 | IOMUX_LCD_BL_DEFAULT)
|
||||||
|
|
||||||
|
/* Ethernet */
|
||||||
|
|
||||||
|
/* Ethernet Interrupt: GPIOAD_B0_10
|
||||||
|
*
|
||||||
|
* This pin has a week pull-up within the PHY, is open-drain, and requires
|
||||||
|
* an external 1k ohm pull-up resistor (present on the EVK). A falling
|
||||||
|
* edge then indicates a change in state of the PHY.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define GPIO_ENET_INT (IOMUX_ENET_INT_DEFAULT | \
|
||||||
|
GPIO_PORT1 | GPIO_PIN10) /* AD_B0_10 */
|
||||||
|
#define GPIO_ENET_IRQ IMXRT_IRQ_GPIO1_10
|
||||||
|
|
||||||
|
/* Ethernet Reset: GPIOAD_B0_09
|
||||||
|
*
|
||||||
|
* The #RST uses inverted logic. The initial value of zero will put the
|
||||||
|
* PHY into the reset state.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define GPIO_ENET_RST (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | \
|
||||||
|
GPIO_PORT1 | GPIO_PIN9 | IOMUX_ENET_RST_DEFAULT) /* AD_B0_09 */
|
||||||
|
|
||||||
|
#ifdef CONFIG_ETH0_PHY_KSZ8081
|
||||||
|
# ifdef GPIO_LED
|
||||||
|
# warning LED interferes with ETH reset unless R323 is removed.
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* LPSPI1 CS: GPIO_SD_B0_01 */
|
||||||
|
|
||||||
|
#define IOMUX_LPSPI1_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
||||||
|
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
||||||
|
_IOMUX_PULL_ENABLE)
|
||||||
|
#define GPIO_LPSPI1_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||||
|
GPIO_PORT3 | GPIO_PIN13 | IOMUX_LPSPI1_CS)
|
||||||
|
|
||||||
|
/* LPSPI3 CS: GPIO_AD_B0_03 */
|
||||||
|
|
||||||
|
#define IOMUX_LPSPI3_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
||||||
|
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
||||||
|
_IOMUX_PULL_ENABLE)
|
||||||
|
#define GPIO_LPSPI3_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||||
|
GPIO_PORT1 | GPIO_PIN3 | IOMUX_LPSPI3_CS) /* GPIO_AD_B0_03 */
|
||||||
|
|
||||||
|
/* MMC/SD */
|
||||||
|
|
||||||
|
#define IOMUX_MMCSD_EN (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
||||||
|
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
||||||
|
_IOMUX_PULL_ENABLE)
|
||||||
|
#define GPIO_MMCSD_EN (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | \
|
||||||
|
GPIO_PORT3 | GPIO_PIN2 | IOMUX_MMCSD_EN)
|
||||||
|
|
||||||
|
/* Touchscreen
|
||||||
|
*
|
||||||
|
* Interrupt line: GPIO_AD_B0_11
|
||||||
|
*
|
||||||
|
* The interrupt line coming from the touchscreen FT5336GQQ IC.
|
||||||
|
* The touchscreen IC is integrated into the optional RK043FN02H-CT LCD panel
|
||||||
|
* and it's connected to the LPI2C1 bus.
|
||||||
|
*
|
||||||
|
* Reset line: GPIO_AD_B0_02
|
||||||
|
*
|
||||||
|
* The reset line is active low.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define GPIO_FT5X06_INTR IMXRT_IRQ_GPIO1_11
|
||||||
|
|
||||||
|
#define IOMUX_FT5X06_RST (IOMUX_PULL_NONE | IOMUX_CMOS_OUTPUT | \
|
||||||
|
IOMUX_DRIVE_40OHM | IOMUX_SPEED_MEDIUM | \
|
||||||
|
IOMUX_SLEW_SLOW) /* AD_B0_11 */
|
||||||
|
#define GPIO_FT5X06_CTRSTn (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | \
|
||||||
|
GPIO_PORT1 | GPIO_PIN2 | IOMUX_FT5X06_RST) /* AD_B0_02 */
|
||||||
|
|
||||||
|
|
||||||
|
/* Test Pins **************************************************************/
|
||||||
|
|
||||||
|
#define BOARD_NGPIOIN 0 /* Amount of GPIO Input pins */
|
||||||
|
#define BOARD_NGPIOOUT 4 /* Amount of GPIO Output pins */
|
||||||
|
#define BOARD_NGPIOINT 0 /* Amount of GPIO Input w/ Interruption pins */
|
||||||
|
|
||||||
|
#define GPIO_GOUT1 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
||||||
|
GPIO_PORT1 | GPIO_PIN19)
|
||||||
|
|
||||||
|
#define GPIO_GOUT2 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
||||||
|
GPIO_PIN18 | GPIO_PORT1)
|
||||||
|
|
||||||
|
#define GPIO_GOUT3 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
||||||
|
GPIO_PIN10 | GPIO_PORT1)
|
||||||
|
|
||||||
|
#define GPIO_GOUT4 (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_GOUT_DEFAULT | \
|
||||||
|
GPIO_PIN9 | GPIO_PORT1)
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Types
|
* Public Types
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|||||||
Reference in New Issue
Block a user