board: pinctrl: board config for RT1060
enable pin control for RT1060 EVK. Signed-off-by: Hake Huang <hake.huang@oss.nxp.com> Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
This commit is contained in:
parent
8c5a4fc3b0
commit
8dda841e91
4 changed files with 64 additions and 30 deletions
53
boards/arm/mimxrt1060_evk/mimxrt1060_evk-pinctrl.dtsi
Normal file
53
boards/arm/mimxrt1060_evk/mimxrt1060_evk-pinctrl.dtsi
Normal file
|
@ -0,0 +1,53 @@
|
|||
/*
|
||||
* Copyright (c) 2022, NXP
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*
|
||||
* Generated by rt_cfg_utils.py on 2022-03-02
|
||||
*/
|
||||
|
||||
#include <nxp/nxp_imx/rt/mimxrt1062-iomuxc.dtsi>
|
||||
|
||||
&pinctrl {
|
||||
lpuart1_default: lpuart1_default {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_12_lpuart1_tx
|
||||
&iomuxc_gpio_ad_b0_13_lpuart1_rx>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
lpuart1_sleep: pinmux_lpuart1_sleep {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_13_gpio1_io13>;
|
||||
bias-disable;
|
||||
drive-strength = "r0";
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "100k";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "50-mhz";
|
||||
};
|
||||
group1 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_12_lpuart1_tx>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
sai1_default: sai1_default {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b1_09_sai1_mclk
|
||||
&iomuxc_gpio_ad_b1_13_sai1_tx_data00
|
||||
&iomuxc_gpio_ad_b1_12_sai1_rx_data00
|
||||
&iomuxc_gpio_ad_b1_14_sai1_tx_bclk
|
||||
&iomuxc_gpio_ad_b1_15_sai1_tx_sync>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
};
|
|
@ -7,6 +7,7 @@
|
|||
/dts-v1/;
|
||||
|
||||
#include <nxp/nxp_rt1060.dtsi>
|
||||
#include "mimxrt1060_evk-pinctrl.dtsi"
|
||||
|
||||
/ {
|
||||
model = "NXP MIMXRT1060-EVK board";
|
||||
|
@ -175,6 +176,9 @@ arduino_serial: &lpuart3 {};
|
|||
&lpuart1 {
|
||||
status = "okay";
|
||||
current-speed = <115200>;
|
||||
pinctrl-0 = <&lpuart1_default>;
|
||||
pinctrl-1 = <&lpuart1_sleep>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
};
|
||||
|
||||
&enet {
|
||||
|
@ -229,6 +233,8 @@ zephyr_udc0: &usb1 {
|
|||
|
||||
&sai1 {
|
||||
status = "okay";
|
||||
pinctrl-0 = <&sai1_default>;
|
||||
pinctrl-names = "default";
|
||||
};
|
||||
|
||||
/* Enable GPT for use as a hardware timer. This disables Cortex Systick.
|
||||
|
@ -237,3 +243,7 @@ zephyr_udc0: &usb1 {
|
|||
&gpt_hw_timer {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&iomuxcgpr {
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -13,3 +13,4 @@ CONFIG_SERIAL=y
|
|||
CONFIG_GPIO=y
|
||||
CONFIG_ARM_MPU=y
|
||||
CONFIG_HW_STACK_PROTECTION=y
|
||||
CONFIG_PINCTRL=y
|
||||
|
|
|
@ -114,22 +114,6 @@ static int mimxrt1060_evk_init(const struct device *dev)
|
|||
IOMUXC_SetPinMux(IOMUXC_SNVS_WAKEUP_GPIO5_IO00, 0);
|
||||
#endif
|
||||
|
||||
#if DT_NODE_HAS_STATUS(DT_NODELABEL(lpuart1), okay) && CONFIG_SERIAL
|
||||
/* LPUART1 TX/RX */
|
||||
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B0_12_LPUART1_TX, 0);
|
||||
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B0_13_LPUART1_RX, 0);
|
||||
|
||||
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B0_12_LPUART1_TX,
|
||||
IOMUXC_SW_PAD_CTL_PAD_PKE_MASK |
|
||||
IOMUXC_SW_PAD_CTL_PAD_SPEED(2) |
|
||||
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
|
||||
|
||||
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B0_13_LPUART1_RX,
|
||||
IOMUXC_SW_PAD_CTL_PAD_PKE_MASK |
|
||||
IOMUXC_SW_PAD_CTL_PAD_SPEED(2) |
|
||||
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
|
||||
#endif
|
||||
|
||||
#if DT_NODE_HAS_STATUS(DT_NODELABEL(lpuart3), okay) && CONFIG_SERIAL
|
||||
/* LPUART3 TX/RX */
|
||||
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_06_LPUART3_TX, 0);
|
||||
|
@ -400,20 +384,6 @@ static int mimxrt1060_evk_init(const struct device *dev)
|
|||
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
|
||||
#endif
|
||||
|
||||
#if DT_NODE_HAS_STATUS(DT_NODELABEL(sai1), okay) && CONFIG_I2S
|
||||
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_09_SAI1_MCLK, 1U);
|
||||
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_12_SAI1_RX_DATA00, 1U);
|
||||
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_13_SAI1_TX_DATA00, 1U);
|
||||
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_14_SAI1_TX_BCLK, 1U);
|
||||
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_15_SAI1_TX_SYNC, 1U);
|
||||
|
||||
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_09_SAI1_MCLK, 0x10B0u);
|
||||
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_12_SAI1_RX_DATA00, 0x10B0u);
|
||||
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_13_SAI1_TX_DATA00, 0x10B0u);
|
||||
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_14_SAI1_TX_BCLK, 0x10B0u);
|
||||
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_15_SAI1_TX_SYNC, 0x10B0u);
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue