From 2c695f2bed7181afc88fe626f52b95188b395f11 Mon Sep 17 00:00:00 2001 From: Anke Xiao Date: Thu, 23 May 2024 20:03:35 +0800 Subject: [PATCH] boards: nxp: frdm_ke17z: add the board support Added configuration file to support frdm_ke17z board Signed-off-by: Anke Xiao --- boards/nxp/frdm_ke17z/Kconfig.frdm_ke17z | 7 + boards/nxp/frdm_ke17z/board.cmake | 8 + boards/nxp/frdm_ke17z/board.yml | 5 + boards/nxp/frdm_ke17z/doc/frdmke17z.webp | Bin 0 -> 7100 bytes boards/nxp/frdm_ke17z/doc/index.rst | 198 ++++++++++++++++++ boards/nxp/frdm_ke17z/frdm_ke17z-pinctrl.dtsi | 20 ++ boards/nxp/frdm_ke17z/frdm_ke17z.dts | 76 +++++++ boards/nxp/frdm_ke17z/frdm_ke17z.yaml | 14 ++ boards/nxp/frdm_ke17z/frdm_ke17z_defconfig | 20 ++ 9 files changed, 348 insertions(+) create mode 100644 boards/nxp/frdm_ke17z/Kconfig.frdm_ke17z create mode 100644 boards/nxp/frdm_ke17z/board.cmake create mode 100644 boards/nxp/frdm_ke17z/board.yml create mode 100644 boards/nxp/frdm_ke17z/doc/frdmke17z.webp create mode 100644 boards/nxp/frdm_ke17z/doc/index.rst create mode 100644 boards/nxp/frdm_ke17z/frdm_ke17z-pinctrl.dtsi create mode 100644 boards/nxp/frdm_ke17z/frdm_ke17z.dts create mode 100644 boards/nxp/frdm_ke17z/frdm_ke17z.yaml create mode 100644 boards/nxp/frdm_ke17z/frdm_ke17z_defconfig diff --git a/boards/nxp/frdm_ke17z/Kconfig.frdm_ke17z b/boards/nxp/frdm_ke17z/Kconfig.frdm_ke17z new file mode 100644 index 00000000000..a6285f73c3e --- /dev/null +++ b/boards/nxp/frdm_ke17z/Kconfig.frdm_ke17z @@ -0,0 +1,7 @@ +# FRDM-KE17Z board configuration +# Copyright 2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_FRDM_KE17Z + select SOC_MKE17Z7 + select SOC_PART_NUMBER_MKE17Z256VLL7 diff --git a/boards/nxp/frdm_ke17z/board.cmake b/boards/nxp/frdm_ke17z/board.cmake new file mode 100644 index 00000000000..9599e8d3fe6 --- /dev/null +++ b/boards/nxp/frdm_ke17z/board.cmake @@ -0,0 +1,8 @@ +# Copyright 2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +board_runner_args(linkserver "--device=MKE17Z256xxx7:FRDM-KE17Z") +board_runner_args(jlink "--device=MKE17Z256xxx7" "--reset-after-load") + +include(${ZEPHYR_BASE}/boards/common/linkserver.board.cmake) +include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) diff --git a/boards/nxp/frdm_ke17z/board.yml b/boards/nxp/frdm_ke17z/board.yml new file mode 100644 index 00000000000..a6b72f27f20 --- /dev/null +++ b/boards/nxp/frdm_ke17z/board.yml @@ -0,0 +1,5 @@ +board: + name: frdm_ke17z + vendor: nxp + socs: + - name: mke17z7 diff --git a/boards/nxp/frdm_ke17z/doc/frdmke17z.webp b/boards/nxp/frdm_ke17z/doc/frdmke17z.webp new file mode 100644 index 0000000000000000000000000000000000000000..0110e73bd24622bc5ecce7436aebbe6e1c7caf2a GIT binary patch literal 7100 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 + +&pinctrl { + + lpuart0_default: lpuart0_default { + group0 { + pinmux = , + ; + drive-strength = "low"; + slew-rate = "slow"; + }; + }; +}; diff --git a/boards/nxp/frdm_ke17z/frdm_ke17z.dts b/boards/nxp/frdm_ke17z/frdm_ke17z.dts new file mode 100644 index 00000000000..fb65ed9670c --- /dev/null +++ b/boards/nxp/frdm_ke17z/frdm_ke17z.dts @@ -0,0 +1,76 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include +#include "frdm_ke17z-pinctrl.dtsi" +#include + +/ { + model = "NXP Freedom KE17Z board"; + compatible = "nxp,frdm-ke17z", "nxp,ke17z", "nxp,mke17z7"; + + aliases { + led0 = &red_led; + led1 = &green_led; + led2 = &blue_led; + sw0 = &user_button_0; + sw1 = &user_button_1; + }; + + chosen { + zephyr,sram = &sram_u; + zephyr,flash = &flash0; + zephyr,console = &lpuart0; + zephyr,shell-uart = &lpuart0; + }; + + leds { + compatible = "gpio-leds"; + red_led: led_0 { + gpios = <&gpiod 10 GPIO_ACTIVE_LOW>; + label = "RGB RED"; + }; + green_led: led_1 { + gpios = <&gpiod 11 GPIO_ACTIVE_LOW>; + label = "RGB GREEN"; + }; + blue_led: led_2 { + gpios = <&gpiod 12 GPIO_ACTIVE_LOW>; + label = "RGB BLUE"; + }; + }; + + gpio_keys { + compatible = "gpio-keys"; + user_button_0: button_0 { + label = "User SW2"; + gpios = <&gpiod 3 GPIO_ACTIVE_LOW>; + zephyr,code = ; + }; + user_button_1: button_1 { + label = "User SW3"; + gpios = <&gpioe 14 GPIO_ACTIVE_LOW>; + zephyr,code = ; + }; + }; +}; + +&lpuart0 { + status = "okay"; + current-speed = <115200>; + pinctrl-0 = <&lpuart0_default>; + pinctrl-names = "default"; +}; + +&gpiod { + status = "okay"; +}; + +&gpioe { + status = "okay"; +}; diff --git a/boards/nxp/frdm_ke17z/frdm_ke17z.yaml b/boards/nxp/frdm_ke17z/frdm_ke17z.yaml new file mode 100644 index 00000000000..04755ea9eed --- /dev/null +++ b/boards/nxp/frdm_ke17z/frdm_ke17z.yaml @@ -0,0 +1,14 @@ +identifier: frdm_ke17z +name: NXP FRDM-KE17Z +type: mcu +arch: arm +ram: 32 +flash: 256 +toolchain: + - zephyr + - gnuarmemb + - xtools +supported: + - gpio + - uart +vendor: nxp diff --git a/boards/nxp/frdm_ke17z/frdm_ke17z_defconfig b/boards/nxp/frdm_ke17z/frdm_ke17z_defconfig new file mode 100644 index 00000000000..5d3e6d7ee24 --- /dev/null +++ b/boards/nxp/frdm_ke17z/frdm_ke17z_defconfig @@ -0,0 +1,20 @@ +# +# Copyright 2024 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +# Enable console +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y +CONFIG_SERIAL=y + +# GPIO Controller +CONFIG_GPIO=y + +# Clock Control +CONFIG_CLOCK_CONTROL=y +CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=48000000 + +# Enable pin controller +CONFIG_PINCTRL=y