Skip to content

Commit fc2f1e5

Browse files
hakehuangdanieldegrasse
authored andcommitted
board: pinctrl: board configs in rt1xxx
enable pin control in board level Signed-off-by: Hake Huang <[email protected]> Signed-off-by: Daniel DeGrasse <[email protected]>
1 parent f300ff4 commit fc2f1e5

File tree

3 files changed

+60
-30
lines changed

3 files changed

+60
-30
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*
2+
* Copyright (c) 2022, NXP
3+
* SPDX-License-Identifier: Apache-2.0
4+
*
5+
* Generated by rt_cfg_utils.py on 2022-01-19
6+
*/
7+
8+
#include <nxp/nxp_imx/rt/mimxrt1062-pinctrl.dtsi>
9+
10+
&IOMUXC_GPIO_AD_B0_12_LPUART1_TX {
11+
bias-bus-hold;
12+
input-enable;
13+
};
14+
15+
&IOMUXC_GPIO_AD_B0_13_LPUART1_RX {
16+
bias-bus-hold;
17+
};
18+
19+
&IOMUXC_GPIO_AD_B1_09_SAI1_MCLK {
20+
bias-bus-hold;
21+
input-enable;
22+
};
23+
24+
&IOMUXC_GPIO_AD_B1_12_SAI1_RX_DATA00 {
25+
bias-bus-hold;
26+
input-enable;
27+
};
28+
29+
&IOMUXC_GPIO_AD_B1_13_SAI1_TX_DATA00 {
30+
bias-bus-hold;
31+
input-enable;
32+
};
33+
34+
&IOMUXC_GPIO_AD_B1_14_SAI1_TX_BCLK {
35+
bias-bus-hold;
36+
input-enable;
37+
};
38+
39+
&IOMUXC_GPIO_AD_B1_15_SAI1_TX_SYNC {
40+
bias-bus-hold;
41+
input-enable;
42+
};
43+

boards/arm/mimxrt1060_evk/mimxrt1060_evk.dts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
/dts-v1/;
88

99
#include <nxp/nxp_rt1060.dtsi>
10+
#include "mimxrt1060_evk-pinctrl.dtsi"
1011

1112
/ {
1213
model = "NXP MIMXRT1060-EVK board";
@@ -164,6 +165,8 @@ arduino_serial: &lpuart3 {};
164165
&lpuart1 {
165166
status = "okay";
166167
current-speed = <115200>;
168+
pinctrl-0 = <&IOMUXC_GPIO_AD_B0_12_LPUART1_TX &IOMUXC_GPIO_AD_B0_13_LPUART1_RX>;
169+
pinctrl-names = "default";
167170
};
168171

169172
&enet {
@@ -218,6 +221,12 @@ zephyr_udc0: &usb1 {
218221

219222
&sai1 {
220223
status = "okay";
224+
pinctrl-0 = <&IOMUXC_GPIO_B0_13_SAI1_MCLK
225+
&IOMUXC_GPIO_AD_B1_12_SAI1_RX_DATA00
226+
&IOMUXC_GPIO_AD_B1_13_SAI1_TX_DATA00
227+
&IOMUXC_GPIO_AD_B1_14_SAI1_TX_BCLK
228+
&IOMUXC_GPIO_AD_B1_15_SAI1_TX_SYNC>;
229+
pinctrl-names = "default";
221230
};
222231

223232
/* Enable GPT for use as a hardware timer. This disables Cortex Systick.
@@ -226,3 +235,11 @@ zephyr_udc0: &usb1 {
226235
&gpt_hw_timer {
227236
status = "okay";
228237
};
238+
239+
&iomuxcgpr {
240+
status = "okay";
241+
};
242+
243+
&pinctrl {
244+
status = "okay";
245+
};

boards/arm/mimxrt1060_evk/pinmux.c

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -114,22 +114,6 @@ static int mimxrt1060_evk_init(const struct device *dev)
114114
IOMUXC_SetPinMux(IOMUXC_SNVS_WAKEUP_GPIO5_IO00, 0);
115115
#endif
116116

117-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(lpuart1), okay) && CONFIG_SERIAL
118-
/* LPUART1 TX/RX */
119-
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B0_12_LPUART1_TX, 0);
120-
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B0_13_LPUART1_RX, 0);
121-
122-
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B0_12_LPUART1_TX,
123-
IOMUXC_SW_PAD_CTL_PAD_PKE_MASK |
124-
IOMUXC_SW_PAD_CTL_PAD_SPEED(2) |
125-
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
126-
127-
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B0_13_LPUART1_RX,
128-
IOMUXC_SW_PAD_CTL_PAD_PKE_MASK |
129-
IOMUXC_SW_PAD_CTL_PAD_SPEED(2) |
130-
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
131-
#endif
132-
133117
#if DT_NODE_HAS_STATUS(DT_NODELABEL(lpuart3), okay) && CONFIG_SERIAL
134118
/* LPUART3 TX/RX */
135119
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_06_LPUART3_TX, 0);
@@ -388,20 +372,6 @@ static int mimxrt1060_evk_init(const struct device *dev)
388372
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
389373
#endif
390374

391-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(sai1), okay) && CONFIG_I2S
392-
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_09_SAI1_MCLK, 1U);
393-
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_12_SAI1_RX_DATA00, 1U);
394-
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_13_SAI1_TX_DATA00, 1U);
395-
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_14_SAI1_TX_BCLK, 1U);
396-
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_15_SAI1_TX_SYNC, 1U);
397-
398-
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_09_SAI1_MCLK, 0x10B0u);
399-
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_12_SAI1_RX_DATA00, 0x10B0u);
400-
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_13_SAI1_TX_DATA00, 0x10B0u);
401-
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_14_SAI1_TX_BCLK, 0x10B0u);
402-
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_15_SAI1_TX_SYNC, 0x10B0u);
403-
#endif
404-
405375
return 0;
406376
}
407377

0 commit comments

Comments
 (0)