Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
762958d
west.yml: Update nxp hal to use new pinctrl header files
danieldegrasse Feb 28, 2022
29b0d9c
soc: kinetis: Add common pinctrl include file
danieldegrasse Feb 21, 2022
728bda9
drivers: pinctrl: Add kinetis pinctrl driver
danieldegrasse Feb 21, 2022
36ba95b
dts: bindings: Add pinctrl node group binding for kinetis
danieldegrasse Feb 21, 2022
03e6132
dts: nxp: Add pinctrl dummy node for kinetis series MCUs
danieldegrasse Feb 28, 2022
d66b530
drivers: serial: Add pinctrl support to mcux uart driver
danieldegrasse Feb 21, 2022
a95bc78
boards: frdm_k64f: Enable pinctrl
danieldegrasse Feb 21, 2022
4b41269
boards: frdm_kw41z: Add pinctrl nodes for frdm_kw41z
danieldegrasse Feb 28, 2022
c3c21d5
boards: hexiwear_k64: add pinctrl groups for hexiwear_k64
danieldegrasse Feb 28, 2022
3528d3e
boards: hexiwear_kw40z: Enable pinctrl for kw40z
danieldegrasse Feb 28, 2022
d4fc6f1
boards: ip_k66f: Add pinctrl groups for ip_k66f
danieldegrasse Feb 28, 2022
5ba03ef
boards: frdm_k22f: Add pinctrl nodes for frdm_k22f
danieldegrasse Feb 28, 2022
1d8f4f7
boards: frdm_k82f: Add pinctrl groups for frdm_k82f
danieldegrasse Feb 28, 2022
cf6bf78
boards: frdm_kl25z: Add pinctrl groups for frdm_kl25z
danieldegrasse Feb 28, 2022
ca36f7c
boards: rddrone_fmuk66: Add pinctrl groups for rddrone_fmuk66
danieldegrasse Feb 28, 2022
df99fee
boards: twr_ke18f: Add pinctrl groups for twr_ke18f
danieldegrasse Feb 28, 2022
4b50108
boards: twr_kv58f220m: Add pinctrl groups for twr_kv58f220m
danieldegrasse Mar 1, 2022
f461cc1
boards: usb_kw24d512: Add pinctrl groups for usb_kw24d512
danieldegrasse Mar 1, 2022
3143c38
dts: nxp: Remove SOC specific wrapper definitions
danieldegrasse Feb 28, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions boards/arm/frdm_k22f/frdm_k22f-pinctrl.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
/*
* NOTE: Autogenerated file by kinetis_signal2dts.py
* for MK22FN512VLH12/signal_configuration.xml
*
* Copyright (c) 2022, NXP
* SPDX-License-Identifier: Apache-2.0
*/


#include <nxp/kinetis/MK22FN512VLH12-pinctrl.h>

&pinctrl {
ftm0_default: ftm0_default {
group0 {
pinmux = <FTM0_CH6_PTA1>,
<FTM0_CH7_PTA2>;
drive-strength = "low";
bias-pull-up;
slew-rate = "fast";
};
group1 {
pinmux = <FTM0_CH5_PTD5>;
drive-strength = "low";
slew-rate = "fast";
};
};

i2c0_default: i2c0_default {
group0 {
pinmux = <I2C0_SCL_PTB2>,
<I2C0_SDA_PTB3>;
drive-strength = "low";
drive-open-drain;
slew-rate = "fast";
};
};

spi0_default: spi0_default {
group0 {
pinmux = <SPI0_PCS4_PTC0>,
<SPI0_SCK_PTD1>,
<SPI0_SIN_PTD3>,
<SPI0_SOUT_PTD2>;
drive-strength = "low";
slew-rate = "fast";
};
};

uart1_default: uart1_default {
group0 {
pinmux = <UART1_RX_PTE1>,
<UART1_TX_PTE0>;
drive-strength = "low";
slew-rate = "fast";
};
};

uart2_default: uart2_default {
group0 {
pinmux = <UART2_RX_PTD2>,
<UART2_TX_PTD3>;
drive-strength = "low";
slew-rate = "fast";
};
};

};
21 changes: 7 additions & 14 deletions boards/arm/frdm_k22f/frdm_k22f.dts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@

/dts-v1/;

#include <nxp/MK22FN512VLH12.dtsi>
#include <nxp/nxp_k2x.dtsi>
#include <dt-bindings/pwm/pwm.h>
#include "frdm_k22f-pinctrl.dtsi"

/ {
model = "NXP Freedom MK22F board";
Expand Down Expand Up @@ -124,7 +125,7 @@
};
arduino_i2c: &i2c0 {
status = "okay";
pinctrl-0 = <&I2C0_SCL_PTB2 &I2C0_SDA_PTB3>;
pinctrl-0 = <&i2c0_default>;
pinctrl-names = "default";

fxos8700@1c {
Expand All @@ -136,38 +137,30 @@ arduino_i2c: &i2c0 {
};
};

&I2C0_SCL_PTB2 {
drive-open-drain;
};

&I2C0_SDA_PTB3 {
drive-open-drain;
};

arduino_spi: &spi0 {
status = "okay";
pinctrl-0 = <&SPI0_PCS4_PTC0 &SPI0_SCK_PTD1
&SPI0_SOUT_PTD2 &SPI0_SIN_PTD3>;
pinctrl-0 = <&spi0_default>;
pinctrl-names = "default";
};

&ftm0 {
status = "okay";
compatible = "nxp,kinetis-ftm-pwm";
#pwm-cells = <3>;
pinctrl-0 = <&FTM0_CH6_PTA1 &FTM0_CH7_PTA2 &FTM0_CH5_PTD5>;
pinctrl-0 = <&ftm0_default>;
pinctrl-names = "default";
};

&uart1 {
status = "okay";
current-speed = <115200>;
pinctrl-0 = <&UART1_RX_PTE1 &UART1_TX_PTE0>;
pinctrl-0 = <&uart1_default>;
pinctrl-names = "default";
};

&uart2 {
pinctrl-0 = <&UART2_RX_PTD2 &UART2_TX_PTD3>;
pinctrl-0 = <&uart2_default>;
pinctrl-names = "default";
};

Expand Down
1 change: 1 addition & 0 deletions boards/arm/frdm_k22f/frdm_k22f_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,6 @@ CONFIG_SERIAL=y
CONFIG_CORTEX_M_SYSTICK=y
CONFIG_GPIO=y
CONFIG_PINMUX=y
CONFIG_PINCTRL=y
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=72000000
CONFIG_OSC_LOW_POWER=y
16 changes: 0 additions & 16 deletions boards/arm/frdm_k22f/pinmux.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,22 +38,6 @@ static int frdm_k22f_pinmux_init(const struct device *dev)
__ASSERT_NO_MSG(device_is_ready(porte));
#endif

#if DT_NODE_HAS_STATUS(DT_NODELABEL(uart0), okay) && CONFIG_SERIAL
#error "No UART0 is used"
#endif

#if DT_NODE_HAS_STATUS(DT_NODELABEL(uart1), okay) && CONFIG_SERIAL
/* UART1 RX, TX */
pinmux_pin_set(porte, 0, PORT_PCR_MUX(kPORT_MuxAlt3));
pinmux_pin_set(porte, 1, PORT_PCR_MUX(kPORT_MuxAlt3));
#endif

#if DT_NODE_HAS_STATUS(DT_NODELABEL(uart2), okay) && CONFIG_SERIAL
/* UART2 RX, TX */
pinmux_pin_set(portd, 2, PORT_PCR_MUX(kPORT_MuxAlt3));
pinmux_pin_set(portd, 3, PORT_PCR_MUX(kPORT_MuxAlt3));
#endif

#if DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(ftm0), nxp_kinetis_ftm_pwm, okay) && CONFIG_PWM
/* Red, green, blue LEDs as PWM channels*/
pinmux_pin_set(porta, 1, PORT_PCR_MUX(kPORT_MuxAlt3));
Expand Down
130 changes: 130 additions & 0 deletions boards/arm/frdm_k64f/frdm_k64f-pinctrl.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
/*
* NOTE: Autogenerated file by kinetis_signal2dts.py
* for MK64FN1M0VLL12/signal_configuration.xml
*
* Copyright (c) 2022, NXP
* SPDX-License-Identifier: Apache-2.0
*/


#include <nxp/kinetis/MK64FN1M0VLL12-pinctrl.h>

&pinctrl {
enet_default: enet_default {
group0 {
pinmux = <RMII0_RXER_PTA5>;
drive-strength = "high";
slew-rate = "fast";
};
group1 {
pinmux = <RMII0_MDIO_PTB0>;
drive-strength = "low";
drive-open-drain;
bias-pull-up;
slew-rate = "fast";
};
group2 {
pinmux = <RMII0_RXD1_PTA12>,
<RMII0_RXD0_PTA13>,
<RMII0_CRS_DV_PTA14>,
<RMII0_TXEN_PTA15>,
<RMII0_TXD0_PTA16>,
<RMII0_TXD1_PTA17>,
<RMII0_MDC_PTB1>;
drive-strength = "low";
slew-rate = "fast";
};
};

flexcan0_default: flexcan0_default {
group0 {
pinmux = <CAN0_RX_PTB19>;
drive-strength = "low";
bias-pull-up;
slew-rate = "fast";
};
group1 {
pinmux = <CAN0_TX_PTB18>;
drive-strength = "low";
slew-rate = "fast";
};
};

ftm0_default: ftm0_default {
group0 {
pinmux = <FTM0_CH0_PTC1>;
drive-strength = "low";
slew-rate = "fast";
};
};

ftm3_default: ftm3_default {
group0 {
pinmux = <FTM3_CH4_PTC8>,
<FTM3_CH5_PTC9>;
drive-strength = "low";
slew-rate = "fast";
};
};

i2c0_default: i2c0_default {
group0 {
pinmux = <I2C0_SCL_PTE24>,
<I2C0_SDA_PTE25>;
drive-strength = "low";
drive-open-drain;
slew-rate = "fast";
};
};

ptp_default: ptp_default {
group0 {
pinmux = <ENET0_1588_TMR0_PTC16>,
<ENET0_1588_TMR1_PTC17>,
<ENET0_1588_TMR2_PTC18>;
drive-strength = "low";
slew-rate = "fast";
};
};

spi0_default: spi0_default {
group0 {
pinmux = <SPI0_PCS0_PTD0>,
<SPI0_SCK_PTD1>,
<SPI0_SOUT_PTD2>,
<SPI0_SIN_PTD3>;
drive-strength = "low";
slew-rate = "fast";
};
};

uart0_default: uart0_default {
group0 {
pinmux = <UART0_RX_PTB16>,
<UART0_TX_PTB17>;
drive-strength = "low";
slew-rate = "fast";
};
};

uart2_default: uart2_default {
group0 {
pinmux = <UART2_CTS_b_PTD1>,
<UART2_RTS_b_PTD0>,
<UART2_RX_PTD2>,
<UART2_TX_PTD3>;
drive-strength = "low";
slew-rate = "fast";
};
};

uart3_default: uart3_default {
group0 {
pinmux = <UART3_RX_PTC16>,
<UART3_TX_PTC17>;
drive-strength = "low";
slew-rate = "fast";
};
};

};
Loading