arch/arm/src/imxrt/imxrt_usdhc.c and related board.h files: Use single define for USB pin definitions.

This commit is contained in:
David Sidrane 2019-01-16 17:49:12 -06:00 committed by Gregory Nutt
parent b8bc611676
commit 042f057463
3 changed files with 36 additions and 33 deletions

View File

@ -2753,33 +2753,33 @@ FAR struct sdio_dev_s *imxrt_usdhc_initialize(int slotno)
#ifndef CONFIG_SDIO_MUXBUS #ifndef CONFIG_SDIO_MUXBUS
/* Data width 1, 4 or 8 */ /* Data width 1, 4 or 8 */
(void)imxrt_config_gpio(PIN_USDHC1_D0 | PINSET_USDHC1_DATAX); (void)imxrt_config_gpio(PIN_USDHC1_D0);
/* Data width 4 or 8 */ /* Data width 4 or 8 */
#ifndef CONFIG_IMXRT_USDHC_WIDTH_D1_ONLY #ifndef CONFIG_IMXRT_USDHC_WIDTH_D1_ONLY
(void)imxrt_config_gpio(PIN_USDHC1_D1 | PINSET_USDHC1_DATAX); (void)imxrt_config_gpio(PIN_USDHC1_D1);
(void)imxrt_config_gpio(PIN_USDHC1_D2 | PINSET_USDHC1_DATAX); (void)imxrt_config_gpio(PIN_USDHC1_D2);
(void)imxrt_config_gpio(PIN_USDHC1_D3 | PINSET_USDHC1_DATAX); (void)imxrt_config_gpio(PIN_USDHC1_D3);
/* Data width 8 (not supported) */ /* Data width 8 (not supported) */
#if 0 #if 0
(void)imxrt_config_gpio(PIN_USDHC1_D4 | PINSET_USDHC1_DATAX); (void)imxrt_config_gpio(PIN_USDHC1_D4);
(void)imxrt_config_gpio(PIN_USDHC1_D5 | PINSET_USDHC1_DATAX); (void)imxrt_config_gpio(PIN_USDHC1_D5);
(void)imxrt_config_gpio(PIN_USDHC1_D6 | PINSET_USDHC1_DATAX); (void)imxrt_config_gpio(PIN_USDHC1_D6);
(void)imxrt_config_gpio(PIN_USDHC1_D7 | PINSET_USDHC1_DATAX); (void)imxrt_config_gpio(PIN_USDHC1_D7);
#endif #endif
#endif #endif
/* Clocking and CMD pins (all data widths) */ /* Clocking and CMD pins (all data widths) */
(void)imxrt_config_gpio(PIN_USDHC1_DCLK | PINSET_USDHC1_CLK); (void)imxrt_config_gpio(PIN_USDHC1_DCLK);
(void)imxrt_config_gpio(PIN_USDHC1_CMD | PINSET_USDHC1_CMD); (void)imxrt_config_gpio(PIN_USDHC1_CMD);
#endif #endif
#if defined(CONFIG_MMCSD_HAVE_CARDDETECT) && defined(PIN_USDHC1_CD) #if defined(CONFIG_MMCSD_HAVE_CARDDETECT) && defined(PIN_USDHC1_CD)
(void)imxrt_config_gpio(PIN_USDHC1_CD | PINSET_USDHC1_CD); (void)imxrt_config_gpio(PIN_USDHC1_CD);
/* Daisy chain select the CD pin */ /* Daisy chain select the CD pin */

View File

@ -175,19 +175,20 @@
* are square with minimal ringing. * are square with minimal ringing.
*/ */
#define PINSET_USDHC1_DATAX (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | \ #define USDHC1_DATAX_IOMUX (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | \
IOMUX_PULL_UP_47K | IOMUX_SCHMITT_TRIGGER) IOMUX_PULL_UP_47K | IOMUX_SCHMITT_TRIGGER)
#define PINSET_USDHC1_CMD (PINSET_USDHC1_DATAX) #define USDHC1_CMD_IOMUX (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | \
#define PINSET_USDHC1_CLK (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | IOMUX_SPEED_MAX) IOMUX_PULL_UP_47K | IOMUX_SCHMITT_TRIGGER)
#define PINSET_USDHC1_CD (0) #define USDHC1_CLK_IOMUX (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | IOMUX_SPEED_MAX)
#define USDHC1_CD_IOMUX (0)
#define PIN_USDHC1_D0 GPIO_USDHC1_DATA0 #define PIN_USDHC1_D0 (GPIO_USDHC1_DATA0 | USDHC1_DATAX_IOMUX)
#define PIN_USDHC1_D1 GPIO_USDHC1_DATA1 #define PIN_USDHC1_D1 (GPIO_USDHC1_DATA1 | USDHC1_DATAX_IOMUX)
#define PIN_USDHC1_D2 GPIO_USDHC1_DATA2 #define PIN_USDHC1_D2 (GPIO_USDHC1_DATA2 | USDHC1_DATAX_IOMUX)
#define PIN_USDHC1_D3 GPIO_USDHC1_DATA3 #define PIN_USDHC1_D3 (GPIO_USDHC1_DATA3 | USDHC1_DATAX_IOMUX)
#define PIN_USDHC1_DCLK GPIO_USDHC1_CLK #define PIN_USDHC1_DCLK (GPIO_USDHC1_CLK | USDHC1_CLK_IOMUX)
#define PIN_USDHC1_CMD GPIO_USDHC1_CMD #define PIN_USDHC1_CMD (GPIO_USDHC1_CMD | USDHC1_CMD_IOMUX)
#define PIN_USDHC1_CD GPIO_USDHC1_CD_2 #define PIN_USDHC1_CD (GPIO_USDHC1_CD_2 | USDHC1_CD_IOMUX)
/* 386 KHz for initial inquiry stuff */ /* 386 KHz for initial inquiry stuff */

View File

@ -165,18 +165,20 @@
/* Pin drive characteristics - drive strength in particular may need tuning for specific boards */ /* Pin drive characteristics - drive strength in particular may need tuning for specific boards */
#define PADCTL_USDHC1_DATAX (PADCTL_SRE|PADCTL_DSE_60OHM|PADCTL_HYS) #define USDHC1_DATAX_IOMUX (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | \
#define PADCTL_USDHC1_CMD PADCTL_USDHC1_DATAX IOMUX_PULL_UP_47K | IOMUX_SCHMITT_TRIGGER)
#define PADCTL_USDHC1_CLK (PADCTL_SRE|PADCTL_DSE_60OHM|PADCTL_SPEED_MAX) #define USDHC1_CMD_IOMUX (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | \
#define PADCTL_USDHC1_CD (0) IOMUX_PULL_UP_47K | IOMUX_SCHMITT_TRIGGER)
#define USDHC1_CLK_IOMUX (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | IOMUX_SPEED_MAX)
#define USDHC1_CD_IOMUX (0)
#define PIN_USDHC1_D0 GPIO_USDHC1_DATA0 #define PIN_USDHC1_D0 (GPIO_USDHC1_DATA0 | USDHC1_DATAX_IOMUX)
#define PIN_USDHC1_D1 GPIO_USDHC1_DATA1 #define PIN_USDHC1_D1 (GPIO_USDHC1_DATA1 | USDHC1_DATAX_IOMUX)
#define PIN_USDHC1_D2 GPIO_USDHC1_DATA2 #define PIN_USDHC1_D2 (GPIO_USDHC1_DATA2 | USDHC1_DATAX_IOMUX)
#define PIN_USDHC1_D3 GPIO_USDHC1_DATA3 #define PIN_USDHC1_D3 (GPIO_USDHC1_DATA3 | USDHC1_DATAX_IOMUX)
#define PIN_USDHC1_DCLK GPIO_USDHC1_CLK #define PIN_USDHC1_DCLK (GPIO_USDHC1_CLK | USDHC1_CLK_IOMUX)
#define PIN_USDHC1_CMD GPIO_USDHC1_CMD #define PIN_USDHC1_CMD (GPIO_USDHC1_CMD | USDHC1_CMD_IOMUX)
#define PIN_USDHC1_CD GPIO_USDHC1_CD_2 #define PIN_USDHC1_CD (GPIO_USDHC1_CD_2 | USDHC1_CD_IOMUX)
/* 386 KHz for initial inquiry stuff */ /* 386 KHz for initial inquiry stuff */