Skip to content

Commit f64dc30

Browse files
danieldegrassedleach02
authored andcommitted
boards: rddrone_fmuk66: Add pinctrl groups for rddrone_fmuk66
Add pinctrl groups for rddrone_fmuk66 Signed-off-by: Daniel DeGrasse <[email protected]>
1 parent b1c244a commit f64dc30

File tree

4 files changed

+225
-61
lines changed

4 files changed

+225
-61
lines changed

boards/arm/rddrone_fmuk66/pinmux.c

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -46,32 +46,6 @@ static int rddrone_fmuk66_pinmux_init(const struct device *dev)
4646
pinmux_pin_set(portd, 9, PORT_PCR_MUX(kPORT_MuxAlt5));
4747
#endif
4848

49-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(uart0), okay) && CONFIG_SERIAL
50-
/* UART0 RX, TX */
51-
pinmux_pin_set(porta, 1, PORT_PCR_MUX(kPORT_MuxAlt2));
52-
pinmux_pin_set(porta, 2, PORT_PCR_MUX(kPORT_MuxAlt2));
53-
#endif
54-
55-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(uart1), okay) && CONFIG_SERIAL
56-
/* UART1 RX, TX */
57-
pinmux_pin_set(portc, 3, PORT_PCR_MUX(kPORT_MuxAlt3));
58-
pinmux_pin_set(portc, 4, PORT_PCR_MUX(kPORT_MuxAlt3));
59-
#endif
60-
61-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(uart2), okay) && CONFIG_SERIAL
62-
/* UART1 RX, TX */
63-
pinmux_pin_set(portd, 2, PORT_PCR_MUX(kPORT_MuxAlt3));
64-
pinmux_pin_set(portd, 3, PORT_PCR_MUX(kPORT_MuxAlt3));
65-
#endif
66-
67-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(uart4), okay) && CONFIG_SERIAL
68-
/* UART1 RTS, CTS, RX, TX */
69-
pinmux_pin_set(porte, 27, PORT_PCR_MUX(kPORT_MuxAlt3));
70-
pinmux_pin_set(portc, 13, PORT_PCR_MUX(kPORT_MuxAlt3));
71-
pinmux_pin_set(portc, 14, PORT_PCR_MUX(kPORT_MuxAlt3));
72-
pinmux_pin_set(portc, 15, PORT_PCR_MUX(kPORT_MuxAlt3));
73-
#endif
74-
7549
#if DT_NODE_HAS_STATUS(DT_NODELABEL(flexcan0), okay) && CONFIG_CAN
7650
/* CAN0 TX, RX */
7751
pinmux_pin_set(portb, 18, PORT_PCR_MUX(kPORT_MuxAlt2));
Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,191 @@
1+
/*
2+
* NOTE: Autogenerated file by kinetis_signal2dts.py
3+
* for MK66FN2M0VMD18/signal_configuration.xml
4+
*
5+
* Copyright (c) 2022, NXP
6+
* SPDX-License-Identifier: Apache-2.0
7+
*/
8+
9+
10+
#include <nxp/kinetis/MK66FN2M0VMD18-pinctrl.h>
11+
12+
&pinctrl {
13+
enet_default: enet_default {
14+
group0 {
15+
pinmux = <RMII0_MDIO_PTB0>;
16+
drive-strength = "low";
17+
drive-open-drain;
18+
bias-pull-up;
19+
slew-rate = "fast";
20+
};
21+
group1 {
22+
pinmux = <RMII0_RXER_PTA5>,
23+
<RMII0_RXD1_PTA12>,
24+
<RMII0_RXD0_PTA13>,
25+
<RMII0_CRS_DV_PTA14>,
26+
<RMII0_TXEN_PTA15>,
27+
<RMII0_TXD1_PTA17>,
28+
<RMII0_TXD0_PTA16>,
29+
<RMII0_MDC_PTB1>;
30+
drive-strength = "low";
31+
slew-rate = "fast";
32+
};
33+
};
34+
35+
flexcan0_default: flexcan0_default {
36+
group0 {
37+
pinmux = <CAN0_RX_PTB19>;
38+
drive-strength = "low";
39+
bias-pull-up;
40+
slew-rate = "fast";
41+
};
42+
group1 {
43+
pinmux = <CAN0_TX_PTB18>;
44+
drive-strength = "low";
45+
slew-rate = "fast";
46+
};
47+
};
48+
49+
flexcan1_default: flexcan1_default {
50+
group0 {
51+
pinmux = <CAN1_RX_PTC16>;
52+
drive-strength = "low";
53+
bias-pull-up;
54+
slew-rate = "fast";
55+
};
56+
group1 {
57+
pinmux = <CAN1_TX_PTC17>;
58+
drive-strength = "low";
59+
slew-rate = "fast";
60+
};
61+
};
62+
63+
ftm0_default: ftm0_default {
64+
group0 {
65+
pinmux = <FTM0_CH1_PTA4>;
66+
drive-strength = "low";
67+
bias-pull-up;
68+
slew-rate = "fast";
69+
};
70+
group1 {
71+
pinmux = <FTM0_CH0_PTC1>,
72+
<FTM0_CH4_PTD4>,
73+
<FTM0_CH5_PTD5>;
74+
drive-strength = "low";
75+
slew-rate = "fast";
76+
};
77+
};
78+
79+
ftm3_default: ftm3_default {
80+
group0 {
81+
pinmux = <FTM3_CH3_PTD3>,
82+
<FTM3_CH4_PTC8>,
83+
<FTM3_CH5_PTC9>,
84+
<FTM3_CH6_PTE11>,
85+
<FTM3_CH7_PTE12>;
86+
drive-strength = "low";
87+
slew-rate = "fast";
88+
};
89+
};
90+
91+
i2c0_default: i2c0_default {
92+
group0 {
93+
pinmux = <I2C0_SCL_PTE24>,
94+
<I2C0_SDA_PTE25>;
95+
drive-strength = "low";
96+
slew-rate = "fast";
97+
};
98+
};
99+
100+
i2c1_default: i2c1_default {
101+
group0 {
102+
pinmux = <I2C1_SCL_PTC10>,
103+
<I2C1_SDA_PTC11>;
104+
drive-strength = "low";
105+
slew-rate = "fast";
106+
};
107+
};
108+
109+
lpuart0_default: lpuart0_default {
110+
group0 {
111+
pinmux = <LPUART0_RX_PTD8>,
112+
<LPUART0_TX_PTD9>;
113+
drive-strength = "low";
114+
slew-rate = "fast";
115+
};
116+
};
117+
118+
spi0_default: spi0_default {
119+
group0 {
120+
pinmux = <SPI0_PCS2_PTC2>,
121+
<SPI0_SCK_PTC5>,
122+
<SPI0_SIN_PTC7>,
123+
<SPI0_SOUT_PTC6>;
124+
drive-strength = "low";
125+
slew-rate = "fast";
126+
};
127+
};
128+
129+
spi1_default: spi1_default {
130+
group0 {
131+
pinmux = <SPI1_PCS0_PTB10>,
132+
<SPI1_PCS1_PTB9>,
133+
<SPI1_SCK_PTB11>,
134+
<SPI1_SIN_PTB17>,
135+
<SPI1_SOUT_PTB16>;
136+
drive-strength = "low";
137+
slew-rate = "fast";
138+
};
139+
};
140+
141+
spi2_default: spi2_default {
142+
group0 {
143+
pinmux = <SPI2_PCS0_PTB20>,
144+
<SPI2_SCK_PTB21>,
145+
<SPI2_SIN_PTB23>,
146+
<SPI2_SOUT_PTB22>;
147+
drive-strength = "low";
148+
slew-rate = "fast";
149+
};
150+
};
151+
152+
uart0_default: uart0_default {
153+
group0 {
154+
pinmux = <UART0_RX_PTA1>,
155+
<UART0_TX_PTA2>;
156+
drive-strength = "low";
157+
bias-pull-up;
158+
slew-rate = "fast";
159+
};
160+
};
161+
162+
uart1_default: uart1_default {
163+
group0 {
164+
pinmux = <UART1_RX_PTC3>,
165+
<UART1_TX_PTC4>;
166+
drive-strength = "low";
167+
slew-rate = "fast";
168+
};
169+
};
170+
171+
uart2_default: uart2_default {
172+
group0 {
173+
pinmux = <UART2_RX_PTD2>,
174+
<UART2_TX_PTD3>;
175+
drive-strength = "low";
176+
slew-rate = "fast";
177+
};
178+
};
179+
180+
uart4_default: uart4_default {
181+
group0 {
182+
pinmux = <UART4_CTS_b_PTC13>,
183+
<UART4_RTS_b_PTC12>,
184+
<UART4_RX_PTC14>,
185+
<UART4_TX_PTC15>;
186+
drive-strength = "low";
187+
slew-rate = "fast";
188+
};
189+
};
190+
191+
};

boards/arm/rddrone_fmuk66/rddrone_fmuk66.dts

Lines changed: 33 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
/*
2-
* Copyright (c) 2021, Electromaticus LLC, 2021 NXP
2+
* Copyright (c) 2021, Electromaticus LLC, 2022 NXP
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

77
/dts-v1/;
88

9-
#include <nxp/MK66FN2M0VLQ18.dtsi>
9+
#include <nxp/nxp_k66.dtsi>
1010
#include <dt-bindings/pwm/pwm.h>
11+
#include "rddrone_fmuk66-pinctrl.dtsi"
1112

1213
/ {
1314
model = "NXP RDDRONE FMUK66 board";
@@ -89,7 +90,8 @@
8990
status = "okay";
9091
compatible = "nxp,kinetis-ftm-pwm";
9192
#pwm-cells = <3>;
92-
pinctrl-0 = <&FTM0_CH0_PTC1 &FTM0_CH1_PTA4 &FTM0_CH4_PTD4 &FTM0_CH5_PTD5>;
93+
pinctrl-0 = <&ftm0_default>;
94+
pinctrl-names = "default";
9395
};
9496

9597

@@ -98,14 +100,16 @@
98100
status = "okay";
99101
compatible = "nxp,kinetis-ftm-pwm";
100102
#pwm-cells = <3>;
101-
pinctrl-0 = <&FTM3_CH3_PTD3 &FTM3_CH4_PTC8 &FTM3_CH5_PTC9 &FTM3_CH6_PTE11 &FTM3_CH7_PTE12>;
103+
pinctrl-0 = <&ftm3_default>;
104+
pinctrl-names = "default";
102105
};
103106

104107
/* LPUART connected to debug header */
105108
&lpuart0 {
106109
status = "okay";
107110
current-speed = <115200>;
108-
pinctrl-0 = <&LPUART0_RX_PTD8 &LPUART0_TX_PTD9>;
111+
pinctrl-0 = <&lpuart0_default>;
112+
pinctrl-names = "default";
109113
};
110114

111115
zephyr_udc0: &usbotg {
@@ -117,25 +121,29 @@ zephyr_udc0: &usbotg {
117121
&uart0 {
118122
status = "okay";
119123
current-speed = <115200>;
120-
pinctrl-0 = <&UART0_RX_PTA1 &UART0_TX_PTA2>;
124+
pinctrl-0 = <&uart0_default>;
125+
pinctrl-names = "default";
121126
};
122127

123128
&uart1 {
124129
status = "okay";
125130
current-speed = <115200>;
126-
pinctrl-0 = <&UART1_RX_PTC3 &UART1_TX_PTC4>;
131+
pinctrl-0 = <&uart1_default>;
132+
pinctrl-names = "default";
127133
};
128134

129135
&uart2 {
130136
status = "okay";
131137
current-speed = <115200>;
132-
pinctrl-0 = <&UART2_RX_PTD2 &UART2_TX_PTD3>;
138+
pinctrl-0 = <&uart2_default>;
139+
pinctrl-names = "default";
133140
};
134141

135142
&uart4 {
136143
status = "okay";
137144
current-speed = <115200>;
138-
pinctrl-0 = <&UART4_RTS_b_PTE27 &UART4_CTS_b_PTC13 &UART4_RX_PTC14 &UART4_TX_PTC15>;
145+
pinctrl-0 = <&uart4_default>;
146+
pinctrl-names = "default";
139147
};
140148

141149
&usbotg {
@@ -204,69 +212,59 @@ zephyr_udc0: &usbotg {
204212

205213
&enet {
206214
status = "okay";
207-
pinctrl-0 = <&RMII0_RXER_PTA5 &RMII0_RXD1_PTA12
208-
&RMII0_RXD0_PTA13 &RMII0_CRS_DV_PTA14
209-
&RMII0_TXEN_PTA15 &RMII0_TXD0_PTA16
210-
&RMII0_TXD1_PTA17 &RMII0_MDIO_PTB0
211-
&RMII0_MDC_PTB1>;
212-
};
213-
214-
&RMII0_MDIO_PTB0 {
215-
bias-pull-up;
216-
drive-open-drain;
215+
pinctrl-0 = <&enet_default>;
216+
pinctrl-names = "default";
217217
};
218218

219219
&flexcan0 {
220220
status = "okay";
221-
pinctrl-0 = <&CAN0_TX_PTB18 &CAN0_RX_PTB19>;
221+
pinctrl-0 = <&flexcan0_default>;
222+
pinctrl-names = "default";
222223
bus-speed = <125000>;
223224
};
224225

225-
&CAN0_RX_PTB19 {
226-
bias-pull-up;
227-
};
228-
229226
&flexcan1 {
230227
status = "okay";
231-
pinctrl-0 = <&CAN1_TX_PTC17 &CAN1_RX_PTC16>;
228+
pinctrl-0 = <&flexcan1_default>;
229+
pinctrl-names = "default";
232230
bus-speed = <125000>;
233231
};
234232

235-
&CAN1_RX_PTC16 {
236-
bias-pull-up;
237-
};
238-
239233
/* external i2c port */
240234
&i2c0 {
241235
status = "okay";
242-
pinctrl-0 = <&I2C0_SCL_PTE24 &I2C0_SDA_PTE25>;
236+
pinctrl-0 = <&i2c0_default>;
237+
pinctrl-names = "default";
243238
};
244239

245240
/* magnetometer (bmm150), barometer (bmp280), pressure (mpl3115),
246241
* secure element (a7102ch) i2c bus
247242
*/
248243
&i2c1 {
249244
status = "okay";
250-
pinctrl-0 = <&I2C1_SCL_PTC10 &I2C1_SDA_PTC11>;
245+
pinctrl-0 = <&i2c1_default>;
246+
pinctrl-names = "default";
251247
};
252248

253249
/* f-ram spi port */
254250
&spi0 {
255251
status = "okay";
256-
pinctrl-0 = <&SPI0_PCS2_PTC2 &SPI0_SCK_PTC5 &SPI0_SOUT_PTC6 &SPI0_SIN_PTC7>;
252+
pinctrl-0 = <&spi0_default>;
253+
pinctrl-names = "default";
257254
};
258255

259256
/* flash (w25x40), accel, magneto (fxos8700), gyro (fxas2100) */
260257
&spi1 {
261258
status = "okay";
262-
pinctrl-0 = <&SPI1_PCS0_PTB10 &SPI1_PCS1_PTB9 &SPI1_SCK_PTB11
263-
&SPI1_SOUT_PTB16 &SPI1_SIN_PTB17>;
259+
pinctrl-0 = <&spi1_default>;
260+
pinctrl-names = "default";
264261
};
265262

266263
/* external spi */
267264
&spi2 {
268265
status = "okay";
269-
pinctrl-0 = <&SPI2_PCS0_PTB20 &SPI2_SCK_PTB21 &SPI2_SOUT_PTB22 &SPI2_SIN_PTB23>;
266+
pinctrl-0 = <&spi2_default>;
267+
pinctrl-names = "default";
270268
};
271269

272270
&edma0 {

boards/arm/rddrone_fmuk66/rddrone_fmuk66_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ CONFIG_UART_CONSOLE=y
77
CONFIG_SERIAL=y
88
CONFIG_CORTEX_M_SYSTICK=y
99
CONFIG_GPIO=y
10+
CONFIG_PINCTRL=y
1011
CONFIG_PINMUX=y
1112
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=160000000
1213
CONFIG_OSC_EXTERNAL=y

0 commit comments

Comments
 (0)