boards: frdm_k22f: Add pinctrl nodes for frdm_k22f
Add pinctrl nodes for frdm_k22f Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
This commit is contained in:
parent
6b9741d676
commit
3708936cc1
4 changed files with 75 additions and 30 deletions
67
boards/arm/frdm_k22f/frdm_k22f-pinctrl.dtsi
Normal file
67
boards/arm/frdm_k22f/frdm_k22f-pinctrl.dtsi
Normal file
|
@ -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";
|
||||
};
|
||||
};
|
||||
|
||||
};
|
|
@ -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";
|
||||
|
@ -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 {
|
||||
|
@ -136,18 +137,10 @@ 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";
|
||||
};
|
||||
|
||||
|
@ -155,19 +148,19 @@ arduino_spi: &spi0 {
|
|||
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";
|
||||
};
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue