From 0076a3b5daeca118dc1c0012226cc666311f4739 Mon Sep 17 00:00:00 2001 From: Daniel DeGrasse Date: Mon, 11 Oct 2021 14:54:56 -0500 Subject: [PATCH] boards: mimxrt1010_evk: Fix drive strength in pinmux MCUXpresso SDK sets the drive strength of LPUART and LPI2C pins to 4 for this SOC, versus 6 for most other RT10xx boards. Update the pinmux.c file for mimxrt1010_evk to reflect this. Signed-off-by: Daniel DeGrasse --- boards/arm/mimxrt1010_evk/pinmux.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/boards/arm/mimxrt1010_evk/pinmux.c b/boards/arm/mimxrt1010_evk/pinmux.c index 1c8c04f2b53..c7d652115a7 100644 --- a/boards/arm/mimxrt1010_evk/pinmux.c +++ b/boards/arm/mimxrt1010_evk/pinmux.c @@ -36,6 +36,10 @@ static int mimxrt1010_evk_init(const struct device *dev) IOMUXC_SW_PAD_CTL_PAD_DSE(4)); #endif +/* MCUX SDK sets the drive strength of pins on RT1010 to 4 by default, + * hence the difference between the drive strength selected here and in other + * board pinmux files + */ #if DT_NODE_HAS_STATUS(DT_NODELABEL(lpuart1), okay) && CONFIG_SERIAL /* LPUART1 TX/RX */ IOMUXC_SetPinMux(IOMUXC_GPIO_09_LPUART1_RXD, 0); @@ -44,12 +48,12 @@ static int mimxrt1010_evk_init(const struct device *dev) IOMUXC_SetPinConfig(IOMUXC_GPIO_09_LPUART1_RXD, IOMUXC_SW_PAD_CTL_PAD_PKE_MASK | IOMUXC_SW_PAD_CTL_PAD_SPEED(2) | - IOMUXC_SW_PAD_CTL_PAD_DSE(6)); + IOMUXC_SW_PAD_CTL_PAD_DSE(4)); IOMUXC_SetPinConfig(IOMUXC_GPIO_10_LPUART1_TXD, IOMUXC_SW_PAD_CTL_PAD_PKE_MASK | IOMUXC_SW_PAD_CTL_PAD_SPEED(2) | - IOMUXC_SW_PAD_CTL_PAD_DSE(6)); + IOMUXC_SW_PAD_CTL_PAD_DSE(4)); #endif #if DT_NODE_HAS_STATUS(DT_NODELABEL(lpi2c1), okay) && CONFIG_I2C @@ -62,14 +66,14 @@ static int mimxrt1010_evk_init(const struct device *dev) IOMUXC_SW_PAD_CTL_PAD_PKE_MASK | IOMUXC_SW_PAD_CTL_PAD_ODE_MASK | IOMUXC_SW_PAD_CTL_PAD_SPEED(2) | - IOMUXC_SW_PAD_CTL_PAD_DSE(6)); + IOMUXC_SW_PAD_CTL_PAD_DSE(4)); IOMUXC_SetPinConfig(IOMUXC_GPIO_01_LPI2C1_SDA, IOMUXC_SW_PAD_CTL_PAD_PUS(3) | IOMUXC_SW_PAD_CTL_PAD_PKE_MASK | IOMUXC_SW_PAD_CTL_PAD_ODE_MASK | IOMUXC_SW_PAD_CTL_PAD_SPEED(2) | - IOMUXC_SW_PAD_CTL_PAD_DSE(6)); + IOMUXC_SW_PAD_CTL_PAD_DSE(4)); #endif #if DT_NODE_HAS_STATUS(DT_NODELABEL(lpspi1), okay) && CONFIG_SPI