aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template')
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/board.c27
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/board.h128
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/clock_config.c177
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/clock_config.h76
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/peripherals.c51
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/peripherals.h34
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/pin_mux.c60
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/pin_mux.h52
8 files changed, 605 insertions, 0 deletions
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/board.c b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/board.c
new file mode 100644
index 000000000..9d3861003
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/board.c
@@ -0,0 +1,27 @@
1/*
2 * Copyright (c) 2015, Freescale Semiconductor, Inc.
3 * Copyright 2016-2017 NXP
4 * All rights reserved.
5 *
6 * SPDX-License-Identifier: BSD-3-Clause
7 */
8
9#include <stdint.h>
10#include "fsl_common.h"
11#include "fsl_debug_console.h"
12#include "board.h"
13
14/*******************************************************************************
15 * Variables
16 ******************************************************************************/
17
18/*******************************************************************************
19 * Code
20 ******************************************************************************/
21/* Initialize debug console. */
22void BOARD_InitDebugConsole(void)
23{
24 #if (defined BOARD_USE_VIRTUALCOM)
25 DbgConsole_Init(0, 0, DEBUG_CONSOLE_DEVICE_TYPE_USBCDC, 0);
26 #endif
27}
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/board.h b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/board.h
new file mode 100644
index 000000000..ddb5316b1
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/board.h
@@ -0,0 +1,128 @@
1/*
2 * Copyright (c) 2015, Freescale Semiconductor, Inc.
3 * Copyright 2016-2017 NXP
4 * All rights reserved.
5 *
6 * SPDX-License-Identifier: BSD-3-Clause
7 */
8
9#ifndef _BOARD_H_
10#define _BOARD_H_
11
12#include "clock_config.h"
13#include "fsl_gpio.h"
14
15/*******************************************************************************
16 * Definitions
17 ******************************************************************************/
18/*! @brief The board name */
19#define BOARD_NAME "USB-KW40Z-K22F"
20
21/*! @brief The UART to use for debug messages. */
22#define BOARD_USE_UART
23#define BOARD_DEBUG_UART_TYPE DEBUG_CONSOLE_DEVICE_TYPE_UART
24#define BOARD_DEBUG_UART_BASEADDR (uint32_t) UART1
25#define BOARD_DEBUG_UART_INSTANCE 1U
26#define BOARD_DEBUG_UART_CLKSRC SYS_CLK
27#define BOARD_DEBUG_UART_CLK_FREQ CLOCK_GetCoreSysClkFreq()
28#define BOARD_UART_IRQ UART1_RX_TX_IRQn
29#define BOARD_UART_IRQ_HANDLER UART1_RX_TX_IRQHandler
30
31#ifndef BOARD_DEBUG_UART_BAUDRATE
32#define BOARD_DEBUG_UART_BAUDRATE 115200
33#endif /* BOARD_DEBUG_UART_BAUDRATE */
34
35/*! @brief The bubble level demo information */
36#define BOARD_FXOS8700_ADDR 0x1C
37#define BOARD_ACCEL_ADDR BOARD_FXOS8700_ADDR
38#define BOARD_ACCEL_BAUDRATE 100
39#define BOARD_ACCEL_I2C_BASEADDR I2C0
40
41/*! @brief The i2c instance used for i2c connection by default */
42#define BOARD_I2C_BASEADDR I2C0
43
44/*! @brief The CMP instance/channel used for board. */
45#define BOARD_CMP_BASEADDR CMP0
46#define BOARD_CMP_CHANNEL 0U
47
48/*! @brief The rtc instance used for board. */
49#define BOARD_RTC_FUNC_BASEADDR RTC
50
51/* Board led color mapping */
52#define LOGIC_LED_ON 0U
53#define LOGIC_LED_OFF 1U
54#ifndef BOARD_LED_RED_GPIO
55#define BOARD_LED_RED_GPIO GPIOA
56#endif
57#define BOARD_LED_RED_GPIO_PORT PORTA
58#ifndef BOARD_LED_RED_GPIO_PIN
59#define BOARD_LED_RED_GPIO_PIN 1U
60#endif
61#ifndef BOARD_LED_GREEN_GPIO
62#define BOARD_LED_GREEN_GPIO GPIOA
63#endif
64#define BOARD_LED_GREEN_GPIO_PORT PORTA
65#ifndef BOARD_LED_GREEN_GPIO_PIN
66#define BOARD_LED_GREEN_GPIO_PIN 2U
67#endif
68#ifndef BOARD_LED_BLUE_GPIO
69#define BOARD_LED_BLUE_GPIO GPIOD
70#endif
71#define BOARD_LED_BLUE_GPIO_PORT PORTD
72#ifndef BOARD_LED_BLUE_GPIO_PIN
73#define BOARD_LED_BLUE_GPIO_PIN 5U
74#endif
75
76#define LED_RED_INIT(output) \
77 GPIO_PinInit(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PIN, \
78 &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) /*!< Enable target LED_RED */
79#define LED_RED_ON() \
80 GPIO_PortClear(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) /*!< Turn on target LED_RED */
81#define LED_RED_OFF() \
82 GPIO_PortSet(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) /*!< Turn off target LED_RED */
83#define LED_RED_TOGGLE() \
84 GPIO_PortToggle(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) /*!< Toggle on target LED_RED */
85
86#define LED_GREEN_INIT(output) \
87 GPIO_PinInit(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PIN, \
88 &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) /*!< Enable target LED_GREEN */
89#define LED_GREEN_ON() \
90 GPIO_PortClear(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) /*!< Turn on target LED_GREEN */
91#define LED_GREEN_OFF() \
92 GPIO_PortSet(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) /*!< Turn off target LED_GREEN */
93#define LED_GREEN_TOGGLE() \
94 GPIO_PortToggle(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) /*!< Toggle on target LED_GREEN */
95
96#define LED_BLUE_INIT(output) \
97 GPIO_PinInit(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PIN, \
98 &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) /*!< Enable target LED_BLUE */
99#define LED_BLUE_ON() \
100 GPIO_PortClear(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) /*!< Turn on target LED_BLUE */
101#define LED_BLUE_OFF() \
102 GPIO_PortSet(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) /*!< Turn off target LED_BLUE */
103#define LED_BLUE_TOGGLE() \
104 GPIO_PortToggle(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) /*!< Toggle on target LED_BLUE */
105
106/* The USB_CDC to use for debug messages. */
107#ifndef BOARD_DEBUG_USBCDC_INSTANCE
108#define BOARD_DEBUG_USBCDC_INSTANCE 1
109#endif
110#ifndef BOARD_DEBUG_USBCDC_BAUD
111#define BOARD_DEBUG_USBCDC_BAUD 115200
112#endif
113
114#if defined(__cplusplus)
115extern "C" {
116#endif /* __cplusplus */
117
118/*******************************************************************************
119 * API
120 ******************************************************************************/
121
122void BOARD_InitDebugConsole(void);
123
124#if defined(__cplusplus)
125}
126#endif /* __cplusplus */
127
128#endif /* _BOARD_H_ */
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/clock_config.c b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/clock_config.c
new file mode 100644
index 000000000..d65c12d3b
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/clock_config.c
@@ -0,0 +1,177 @@
1/*
2 * Copyright 2018 NXP.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8/***********************************************************************************************************************
9 * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
10 * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
11 **********************************************************************************************************************/
12/*
13 * How to setup clock using clock driver functions:
14 *
15 * 1. CLOCK_SetSimSafeDivs, to make sure core clock, bus clock, flexbus clock
16 * and flash clock are in allowed range during clock mode switch.
17 *
18 * 2. Call CLOCK_Osc0Init to setup OSC clock, if it is used in target mode.
19 *
20 * 3. Set MCG configuration, MCG includes three parts: FLL clock, PLL clock and
21 * internal reference clock(MCGIRCLK). Follow the steps to setup:
22 *
23 * 1). Call CLOCK_BootToXxxMode to set MCG to target mode.
24 *
25 * 2). If target mode is FBI/BLPI/PBI mode, the MCGIRCLK has been configured
26 * correctly. For other modes, need to call CLOCK_SetInternalRefClkConfig
27 * explicitly to setup MCGIRCLK.
28 *
29 * 3). Don't need to configure FLL explicitly, because if target mode is FLL
30 * mode, then FLL has been configured by the function CLOCK_BootToXxxMode,
31 * if the target mode is not FLL mode, the FLL is disabled.
32 *
33 * 4). If target mode is PEE/PBE/PEI/PBI mode, then the related PLL has been
34 * setup by CLOCK_BootToXxxMode. In FBE/FBI/FEE/FBE mode, the PLL could
35 * be enabled independently, call CLOCK_EnablePll0 explicitly in this case.
36 *
37 * 4. Call CLOCK_SetSimConfig to set the clock configuration in SIM.
38 */
39
40/* clang-format off */
41/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
42!!GlobalInfo
43product: Clocks v5.0
44processor: MK22FN512xxx12
45mcu_data: ksdk2_0
46processor_version: 0.0.16
47 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
48/* clang-format on */
49
50#include "clock_config.h"
51
52/*******************************************************************************
53 * Definitions
54 ******************************************************************************/
55#define MCG_IRCLK_DISABLE 0U /*!< MCGIRCLK disabled */
56#define MCG_PLL_DISABLE 0U /*!< MCGPLLCLK disabled */
57#define OSC_CAP0P 0U /*!< Oscillator 0pF capacitor load */
58#define OSC_ER_CLK_DISABLE 0U /*!< Disable external reference clock */
59#define SIM_OSC32KSEL_OSC32KCLK_CLK 0U /*!< OSC32KSEL select: OSC32KCLK clock */
60#define SIM_PLLFLLSEL_MCGFLLCLK_CLK 0U /*!< PLLFLL select: MCGFLLCLK clock */
61
62/*******************************************************************************
63 * Variables
64 ******************************************************************************/
65/* System clock frequency. */
66extern uint32_t SystemCoreClock;
67
68/*******************************************************************************
69 * Code
70 ******************************************************************************/
71/*FUNCTION**********************************************************************
72 *
73 * Function Name : CLOCK_CONFIG_FllStableDelay
74 * Description : This function is used to delay for FLL stable.
75 *
76 *END**************************************************************************/
77static void CLOCK_CONFIG_FllStableDelay(void)
78{
79 uint32_t i = 30000U;
80 while (i--)
81 {
82 __NOP();
83 }
84}
85
86/*******************************************************************************
87 ************************ BOARD_InitBootClocks function ************************
88 ******************************************************************************/
89void BOARD_InitBootClocks(void)
90{
91 BOARD_BootClockRUN();
92}
93
94/*******************************************************************************
95 ********************** Configuration BOARD_BootClockRUN ***********************
96 ******************************************************************************/
97/* clang-format off */
98/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
99!!Configuration
100name: BOARD_BootClockRUN
101called_from_default_init: true
102outputs:
103- {id: Bus_clock.outFreq, value: 20.97152 MHz}
104- {id: Core_clock.outFreq, value: 20.97152 MHz}
105- {id: Flash_clock.outFreq, value: 10.48576 MHz}
106- {id: FlexBus_clock.outFreq, value: 10.48576 MHz}
107- {id: LPO_clock.outFreq, value: 1 kHz}
108- {id: MCGFFCLK.outFreq, value: 32.768 kHz}
109- {id: PLLFLLCLK.outFreq, value: 20.97152 MHz}
110- {id: System_clock.outFreq, value: 20.97152 MHz}
111 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
112/* clang-format on */
113
114/*******************************************************************************
115 * Variables for BOARD_BootClockRUN configuration
116 ******************************************************************************/
117const mcg_config_t mcgConfig_BOARD_BootClockRUN =
118 {
119 .mcgMode = kMCG_ModeFEI, /* FEI - FLL Engaged Internal */
120 .irclkEnableMode = MCG_IRCLK_DISABLE, /* MCGIRCLK disabled */
121 .ircs = kMCG_IrcSlow, /* Slow internal reference clock selected */
122 .fcrdiv = 0x1U, /* Fast IRC divider: divided by 2 */
123 .frdiv = 0x0U, /* FLL reference clock divider: divided by 1 */
124 .drs = kMCG_DrsLow, /* Low frequency range */
125 .dmx32 = kMCG_Dmx32Default, /* DCO has a default range of 25% */
126 .oscsel = kMCG_OscselOsc, /* Selects System Oscillator (OSCCLK) */
127 .pll0Config =
128 {
129 .enableMode = MCG_PLL_DISABLE, /* MCGPLLCLK disabled */
130 .prdiv = 0x0U, /* PLL Reference divider: divided by 1 */
131 .vdiv = 0x0U, /* VCO divider: multiplied by 24 */
132 },
133 };
134const sim_clock_config_t simConfig_BOARD_BootClockRUN =
135 {
136 .pllFllSel = SIM_PLLFLLSEL_MCGFLLCLK_CLK, /* PLLFLL select: MCGFLLCLK clock */
137 .er32kSrc = SIM_OSC32KSEL_OSC32KCLK_CLK, /* OSC32KSEL select: OSC32KCLK clock */
138 .clkdiv1 = 0x110000U, /* SIM_CLKDIV1 - OUTDIV1: /1, OUTDIV2: /1, OUTDIV3: /2, OUTDIV4: /2 */
139 };
140const osc_config_t oscConfig_BOARD_BootClockRUN =
141 {
142 .freq = 0U, /* Oscillator frequency: 0Hz */
143 .capLoad = (OSC_CAP0P), /* Oscillator capacity load: 0pF */
144 .workMode = kOSC_ModeExt, /* Use external clock */
145 .oscerConfig =
146 {
147 .enableMode = OSC_ER_CLK_DISABLE, /* Disable external reference clock */
148 .erclkDiv = 0, /* Divider for OSCERCLK: divided by 1 */
149 }
150 };
151
152/*******************************************************************************
153 * Code for BOARD_BootClockRUN configuration
154 ******************************************************************************/
155void BOARD_BootClockRUN(void)
156{
157 /* Set the system clock dividers in SIM to safe value. */
158 CLOCK_SetSimSafeDivs();
159 /* Configure the Internal Reference clock (MCGIRCLK). */
160 CLOCK_SetInternalRefClkConfig(mcgConfig_BOARD_BootClockRUN.irclkEnableMode,
161 mcgConfig_BOARD_BootClockRUN.ircs,
162 mcgConfig_BOARD_BootClockRUN.fcrdiv);
163 /* Set MCG to FEI mode. */
164#if FSL_CLOCK_DRIVER_VERSION >= MAKE_VERSION(2, 2, 0)
165 CLOCK_BootToFeiMode(mcgConfig_BOARD_BootClockRUN.dmx32,
166 mcgConfig_BOARD_BootClockRUN.drs,
167 CLOCK_CONFIG_FllStableDelay);
168#else
169 CLOCK_BootToFeiMode(mcgConfig_BOARD_BootClockRUN.drs,
170 CLOCK_CONFIG_FllStableDelay);
171#endif
172 /* Set the clock configuration in SIM module. */
173 CLOCK_SetSimConfig(&simConfig_BOARD_BootClockRUN);
174 /* Set SystemCoreClock variable. */
175 SystemCoreClock = BOARD_BOOTCLOCKRUN_CORE_CLOCK;
176}
177
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/clock_config.h b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/clock_config.h
new file mode 100644
index 000000000..7ed3806e0
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/clock_config.h
@@ -0,0 +1,76 @@
1/*
2 * Copyright 2018 NXP.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8/***********************************************************************************************************************
9 * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
10 * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
11 **********************************************************************************************************************/
12
13#ifndef _CLOCK_CONFIG_H_
14#define _CLOCK_CONFIG_H_
15
16#include "fsl_common.h"
17
18/*******************************************************************************
19 * Definitions
20 ******************************************************************************/
21
22/*******************************************************************************
23 ************************ BOARD_InitBootClocks function ************************
24 ******************************************************************************/
25
26#if defined(__cplusplus)
27extern "C" {
28#endif /* __cplusplus*/
29
30/*!
31 * @brief This function executes default configuration of clocks.
32 *
33 */
34void BOARD_InitBootClocks(void);
35
36#if defined(__cplusplus)
37}
38#endif /* __cplusplus*/
39
40/*******************************************************************************
41 ********************** Configuration BOARD_BootClockRUN ***********************
42 ******************************************************************************/
43/*******************************************************************************
44 * Definitions for BOARD_BootClockRUN configuration
45 ******************************************************************************/
46#define BOARD_BOOTCLOCKRUN_CORE_CLOCK 20971520U /*!< Core clock frequency: 20971520Hz */
47
48/*! @brief MCG set for BOARD_BootClockRUN configuration.
49 */
50extern const mcg_config_t mcgConfig_BOARD_BootClockRUN;
51/*! @brief SIM module set for BOARD_BootClockRUN configuration.
52 */
53extern const sim_clock_config_t simConfig_BOARD_BootClockRUN;
54/*! @brief OSC set for BOARD_BootClockRUN configuration.
55 */
56extern const osc_config_t oscConfig_BOARD_BootClockRUN;
57
58/*******************************************************************************
59 * API for BOARD_BootClockRUN configuration
60 ******************************************************************************/
61#if defined(__cplusplus)
62extern "C" {
63#endif /* __cplusplus*/
64
65/*!
66 * @brief This function executes configuration of clocks.
67 *
68 */
69void BOARD_BootClockRUN(void);
70
71#if defined(__cplusplus)
72}
73#endif /* __cplusplus*/
74
75#endif /* _CLOCK_CONFIG_H_ */
76
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/peripherals.c b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/peripherals.c
new file mode 100644
index 000000000..8875ccd5e
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/peripherals.c
@@ -0,0 +1,51 @@
1/*
2 * Copyright 2019 NXP.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8/***********************************************************************************************************************
9 * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
10 * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
11 **********************************************************************************************************************/
12
13/* clang-format off */
14/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
15!!GlobalInfo
16product: Peripherals v6.0
17processor: MK22FN512xxx12
18mcu_data: ksdk2_0
19processor_version: 0.0.18
20functionalGroups:
21- name: BOARD_InitPeripherals
22 called_from_default_init: true
23 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
24
25/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
26component:
27- type: 'system'
28- type_id: 'system_54b53072540eeeb8f8e9343e71f28176'
29- global_system_definitions: []
30 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
31/* clang-format on */
32
33/***********************************************************************************************************************
34 * Included files
35 **********************************************************************************************************************/
36#include "peripherals.h"
37
38/***********************************************************************************************************************
39 * Initialization functions
40 **********************************************************************************************************************/
41void BOARD_InitPeripherals(void)
42{
43}
44
45/***********************************************************************************************************************
46 * BOARD_InitBootPeripherals function
47 **********************************************************************************************************************/
48void BOARD_InitBootPeripherals(void)
49{
50 BOARD_InitPeripherals();
51}
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/peripherals.h b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/peripherals.h
new file mode 100644
index 000000000..150360637
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/peripherals.h
@@ -0,0 +1,34 @@
1/*
2 * Copyright 2019 NXP.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8/***********************************************************************************************************************
9 * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
10 * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
11 **********************************************************************************************************************/
12
13#ifndef _PERIPHERALS_H_
14#define _PERIPHERALS_H_
15
16#if defined(__cplusplus)
17extern "C" {
18#endif /* __cplusplus */
19
20/***********************************************************************************************************************
21 * Initialization functions
22 **********************************************************************************************************************/
23void BOARD_InitPeripherals(void);
24
25/***********************************************************************************************************************
26 * BOARD_InitBootPeripherals function
27 **********************************************************************************************************************/
28void BOARD_InitBootPeripherals(void);
29
30#if defined(__cplusplus)
31}
32#endif
33
34#endif /* _PERIPHERALS_H_ */
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/pin_mux.c b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/pin_mux.c
new file mode 100644
index 000000000..94b92c4ec
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/pin_mux.c
@@ -0,0 +1,60 @@
1/*
2 * Copyright 2019 NXP.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8/***********************************************************************************************************************
9 * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
10 * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
11 **********************************************************************************************************************/
12
13/* clang-format off */
14/*
15 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
16!!GlobalInfo
17product: Pins v6.0
18processor: MK22FN512xxx12
19mcu_data: ksdk2_0
20processor_version: 0.0.18
21 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
22 */
23/* clang-format on */
24
25#include "fsl_common.h"
26#include "pin_mux.h"
27
28/* FUNCTION ************************************************************************************************************
29 *
30 * Function Name : BOARD_InitBootPins
31 * Description : Calls initialization functions.
32 *
33 * END ****************************************************************************************************************/
34void BOARD_InitBootPins(void)
35{
36 BOARD_InitPins();
37}
38
39/* clang-format off */
40/*
41 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
42BOARD_InitPins:
43- options: {callFromInitBoot: 'true', enableClock: 'true'}
44- pin_list: []
45 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
46 */
47/* clang-format on */
48
49/* FUNCTION ************************************************************************************************************
50 *
51 * Function Name : BOARD_InitPins
52 * Description : Configures pin routing and optionally pin electrical features.
53 *
54 * END ****************************************************************************************************************/
55void BOARD_InitPins(void)
56{
57}
58/***********************************************************************************************************************
59 * EOF
60 **********************************************************************************************************************/
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/pin_mux.h b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/pin_mux.h
new file mode 100644
index 000000000..28df85265
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/MK22F51212/project_template/pin_mux.h
@@ -0,0 +1,52 @@
1/*
2 * Copyright 2019 NXP.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8/***********************************************************************************************************************
9 * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
10 * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
11 **********************************************************************************************************************/
12
13#ifndef _PIN_MUX_H_
14#define _PIN_MUX_H_
15
16/*!
17 * @addtogroup pin_mux
18 * @{
19 */
20
21/***********************************************************************************************************************
22 * API
23 **********************************************************************************************************************/
24
25#if defined(__cplusplus)
26extern "C" {
27#endif
28
29/*!
30 * @brief Calls initialization functions.
31 *
32 */
33void BOARD_InitBootPins(void);
34
35/*!
36 * @brief Configures pin routing and optionally pin electrical features.
37 *
38 */
39void BOARD_InitPins(void);
40
41#if defined(__cplusplus)
42}
43#endif
44
45/*!
46 * @}
47 */
48#endif /* _PIN_MUX_H_ */
49
50/***********************************************************************************************************************
51 * EOF
52 **********************************************************************************************************************/