From 20bc997b0b8212a424f46ca9b12d357e6d856c94 Mon Sep 17 00:00:00 2001 From: Andrew Kannan Date: Thu, 6 Jun 2024 13:18:07 -0400 Subject: [PATCH] try it in this location --- config/bakeneko60_go.conf | 1 + config/bakeneko60_go.keymap | 78 ++++++++ config/boards/arm/bakeneko60_go/Kconfig | 8 + config/boards/arm/bakeneko60_go/Kconfig.board | 6 + .../arm/bakeneko60_go/Kconfig.defconfig | 25 +++ config/boards/arm/bakeneko60_go/README.md | 11 ++ .../bakeneko60_go/bakeneko60_go-pinctrl.dtsi | 12 ++ .../arm/bakeneko60_go/bakeneko60_go.dts | 181 ++++++++++++++++++ .../arm/bakeneko60_go/bakeneko60_go.keymap | 78 ++++++++ .../arm/bakeneko60_go/bakeneko60_go.yaml | 14 ++ .../arm/bakeneko60_go/bakeneko60_go.zmk.yml | 12 ++ .../arm/bakeneko60_go/bakeneko60_go_defconfig | 35 ++++ config/boards/arm/bakeneko60_go/board.cmake | 7 + 13 files changed, 468 insertions(+) create mode 100644 config/bakeneko60_go.conf create mode 100644 config/bakeneko60_go.keymap create mode 100644 config/boards/arm/bakeneko60_go/Kconfig create mode 100644 config/boards/arm/bakeneko60_go/Kconfig.board create mode 100644 config/boards/arm/bakeneko60_go/Kconfig.defconfig create mode 100644 config/boards/arm/bakeneko60_go/README.md create mode 100644 config/boards/arm/bakeneko60_go/bakeneko60_go-pinctrl.dtsi create mode 100644 config/boards/arm/bakeneko60_go/bakeneko60_go.dts create mode 100644 config/boards/arm/bakeneko60_go/bakeneko60_go.keymap create mode 100644 config/boards/arm/bakeneko60_go/bakeneko60_go.yaml create mode 100644 config/boards/arm/bakeneko60_go/bakeneko60_go.zmk.yml create mode 100644 config/boards/arm/bakeneko60_go/bakeneko60_go_defconfig create mode 100644 config/boards/arm/bakeneko60_go/board.cmake diff --git a/config/bakeneko60_go.conf b/config/bakeneko60_go.conf new file mode 100644 index 0000000..9cbbd04 --- /dev/null +++ b/config/bakeneko60_go.conf @@ -0,0 +1 @@ +# Put configuration options here diff --git a/config/bakeneko60_go.keymap b/config/bakeneko60_go.keymap new file mode 100644 index 0000000..5c30bf8 --- /dev/null +++ b/config/bakeneko60_go.keymap @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2023 Andrew Kannan + * + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include +#include + +/ { + keymap { + compatible = "zmk,keymap"; + + default_layer { +// ------------------------------------------------------------------------------------------ +// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP|BKSP| +// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | "|" | +// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | +// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | MO(1) | +// | CTL | WIN | ALT | SPACE | ALT | WIN | MO(1) | CTL | +// ------------------------------------------------------------------------------------------ + bindings = < + &gresc &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &kp BSPC + &kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp BSLH + &kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp RET + &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &mo 1 + &kp LCTRL &kp LGUI &kp LALT &kp SPACE &kp RALT &kp RGUI &mo 1 &kp RCTRL + >; + }; + + rgb_layer { +// ------------------------------------------------------------------------------------------------ +// | ` | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | DEL | +// | EFCT REV| | UP | | HUEUP | SATUP | BRIUP | SPDUP | | PGUP | | | | | +// | EFCT FWD | LT | DN | RT | HUEDN | SATDN | BRIDN | SPDDN | HOME | PGDN | END | | BOOTLDR | +// | | | | | | | | | | | | | | +// | | | | TOG RGB | PRT SCR | | | MO(2)| +// ------------------------------------------------------------------------------------------------ + bindings = < + &kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &trans &kp DEL + &rgb_ug RGB_EFR &trans &kp UP &trans &rgb_ug RGB_HUI &rgb_ug RGB_SAI &rgb_ug RGB_BRI &rgb_ug RGB_SPI &trans &kp PGUP &trans &trans &trans &trans + &rgb_ug RGB_EFF &kp LEFT &kp DOWN &kp RIGHT &rgb_ug RGB_HUD &rgb_ug RGB_SAD &rgb_ug RGB_BRD &rgb_ug RGB_SPD &kp HOME &kp PGDN &kp END &trans &bootloader + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &rgb_ug RGB_TOG &kp PSCRN &trans &trans &mo 2 + >; + }; + + bluetooth_layer { +// ------------------------------------------------------------------------------------------------ +// | BT CLR | | | | | | | | | | | | | | | +// | BT 1 | | | | | | | | | | | | | | +// | BT 2 | | | | | | | | | | | | Reset | +// | BT 3 | | | | | | | | | | | | | +// | BT 4 | | | | | | | | +// ------------------------------------------------------------------------------------------------ + bindings = < + &bt BT_CLR &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &bt BT_SEL 0 &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &bt BT_SEL 1 &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &sys_reset + &bt BT_SEL 2 &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &bt BT_SEL 3 &trans &trans &trans &trans &trans &trans &trans + >; + }; + + }; + + combos { + compatible = "zmk,combos"; + combo_bt { + timeout-ms = <50>; + key-positions = <61 62>; + bindings = <&mo 2>; + }; + }; + +}; diff --git a/config/boards/arm/bakeneko60_go/Kconfig b/config/boards/arm/bakeneko60_go/Kconfig new file mode 100644 index 0000000..7fcbafe --- /dev/null +++ b/config/boards/arm/bakeneko60_go/Kconfig @@ -0,0 +1,8 @@ +# Copyright (c) 2023 Andrew Kannan +# SPDX-License-Identifier: MIT + +config BOARD_ENABLE_DCDC + bool "Enable DCDC mode" + select SOC_DCDC_NRF52X + default y + depends on BOARD_BAKENEKO60_GO diff --git a/config/boards/arm/bakeneko60_go/Kconfig.board b/config/boards/arm/bakeneko60_go/Kconfig.board new file mode 100644 index 0000000..a27bdd7 --- /dev/null +++ b/config/boards/arm/bakeneko60_go/Kconfig.board @@ -0,0 +1,6 @@ +# Copyright (c) 2023 Andrew Kannan +# SPDX-License-Identifier: MIT + +config BOARD_BAKENEKO60_GO + bool "bakeneko60_go" + depends on SOC_NRF52840_QIAA diff --git a/config/boards/arm/bakeneko60_go/Kconfig.defconfig b/config/boards/arm/bakeneko60_go/Kconfig.defconfig new file mode 100644 index 0000000..214fa74 --- /dev/null +++ b/config/boards/arm/bakeneko60_go/Kconfig.defconfig @@ -0,0 +1,25 @@ +# Copyright (c) 2021 Nick Winans +# SPDX-License-Identifier: MIT + +if BOARD_BAKENEKO60_GO + +config ZMK_KEYBOARD_NAME + default "Bakeneko60 Go" + +if USB_DEVICE_STACK + +config USB_NRFX + default y + +endif # USB_DEVICE_STACK + +config BT_CTLR + default BT + +config ZMK_BLE + default y + +config ZMK_USB + default y + +endif # BOARD_BAKENEKO60_GO diff --git a/config/boards/arm/bakeneko60_go/README.md b/config/boards/arm/bakeneko60_go/README.md new file mode 100644 index 0000000..89df50b --- /dev/null +++ b/config/boards/arm/bakeneko60_go/README.md @@ -0,0 +1,11 @@ +# Bakeneko60 Go + +![Bakeneko60 Go]() + +The Bakeneko60 Go is a wireless polycarbonate keyboard from CannonKeys + +## Building Bakeneko60 GO ZMK firmware + +``` +west build -p -b bakeneko60_go +``` diff --git a/config/boards/arm/bakeneko60_go/bakeneko60_go-pinctrl.dtsi b/config/boards/arm/bakeneko60_go/bakeneko60_go-pinctrl.dtsi new file mode 100644 index 0000000..9b0e198 --- /dev/null +++ b/config/boards/arm/bakeneko60_go/bakeneko60_go-pinctrl.dtsi @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 The ZMK Contributors + * SPDX-License-Identifier: MIT + */ + +&pinctrl { + spi3_default: spi3_default { + group1 { + psels = ; + }; + }; +}; diff --git a/config/boards/arm/bakeneko60_go/bakeneko60_go.dts b/config/boards/arm/bakeneko60_go/bakeneko60_go.dts new file mode 100644 index 0000000..adf8f9f --- /dev/null +++ b/config/boards/arm/bakeneko60_go/bakeneko60_go.dts @@ -0,0 +1,181 @@ +/* + * Copyright (c) 2023 Andrew Kannan + * + * SPDX-License-Identifier: MIT + */ + +/dts-v1/; +#include + +#include +#include + +#include "bakeneko60_go-pinctrl.dtsi" + +/ { + model = "bakeneko60_go"; + compatible = "cannonkeys,bakeneko60_go"; + + chosen { + zephyr,code-partition = &code_partition; + zephyr,sram = &sram0; + zephyr,flash = &flash0; + zephyr,console = &cdc_acm_uart; + zmk,battery = &vbatt; + zmk,kscan = &kscan0; + zmk,matrix_transform = &default_transform; + zmk,underglow = &led_strip; + }; + + default_transform: keymap_transform_0 { + compatible = "zmk,matrix-transform"; + columns = <15>; + rows = <5>; + map = < +RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11) RC(0,12) RC(0,13) RC(0,14) +RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11) RC(1,12) RC(1,14) +RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11) RC(2,14) +RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,12) RC(3,14) +RC(4,0) RC(4,1) RC(4,2) RC(4,5) RC(4,9) RC(4,10) RC(4,12) RC(4,14) + >; + }; + + kscan0: kscan { + compatible = "zmk,kscan-gpio-matrix"; + label = "KSCAN"; + + diode-direction = "col2row"; + row-gpios + = <&gpio0 29 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> + , <&gpio0 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> + , <&gpio0 31 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> + , <&gpio0 28 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> + , <&gpio1 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> + ; + col-gpios + = <&gpio1 11 GPIO_ACTIVE_HIGH> + , <&gpio1 12 GPIO_ACTIVE_HIGH> + , <&gpio1 13 GPIO_ACTIVE_HIGH> + , <&gpio1 14 GPIO_ACTIVE_HIGH> + , <&gpio1 15 GPIO_ACTIVE_HIGH> + , <&gpio0 3 GPIO_ACTIVE_HIGH> + , <&gpio0 30 GPIO_ACTIVE_HIGH> + , <&gpio0 4 GPIO_ACTIVE_HIGH> + , <&gpio0 22 GPIO_ACTIVE_HIGH> + , <&gpio1 0 GPIO_ACTIVE_HIGH> + , <&gpio0 24 GPIO_ACTIVE_HIGH> + , <&gpio0 25 GPIO_ACTIVE_HIGH> + , <&gpio1 2 GPIO_ACTIVE_HIGH> + , <&gpio0 9 GPIO_ACTIVE_HIGH> + , <&gpio0 10 GPIO_ACTIVE_HIGH> + ; + }; + + leds { + compatible = "gpio-leds"; + blue_led: led_0 { + gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>; + label = "Blue LED"; + }; + }; + + ext-power { + compatible = "zmk,ext-power-generic"; + label = "EXT_POWER"; + control-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; + }; + + vbatt: vbatt { + compatible = "zmk,battery-nrf-vddh"; + label = "BATTERY"; + }; + +}; + +&adc { + status = "okay"; +}; + +&gpiote { + status = "okay"; +}; + +&gpio0 { + status = "okay"; +}; + +&gpio1 { + status = "okay"; +}; + +&spi3 { + compatible = "nordic,nrf-spim"; + + pinctrl-0 = <&spi3_default>; + pinctrl-names = "default"; + status = "okay"; + + led_strip: ws2812@0 { + compatible = "worldsemi,ws2812-spi"; + label = "WS2812"; + + /* SPI */ + reg = <0>; /* ignored, but necessary for SPI bindings */ + spi-max-frequency = <4000000>; + + /* WS2812 */ + chain-length = <12>; /* LED strip length */ + spi-one-frame = <0x70>; + spi-zero-frame = <0x40>; + color-mapping = ; + }; +}; + +&usbd { + status = "okay"; + cdc_acm_uart: cdc_acm_uart { + compatible = "zephyr,cdc-acm-uart"; + label = "CDC_ACM_0"; + }; +}; + +&flash0 { + /* + * For more information, see: + * http://docs.zephyrproject.org/latest/devices/dts/flash_partitions.html + */ + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + sd_partition: partition@0 { + label = "mbr"; + reg = <0x00000000 0x00001000>; + }; + + code_partition: partition@1000 { + label = "code_partition"; + reg = <0x00001000 0x000d3000>; + }; + + /* + * The flash starting at 0x000d4000 and ending at + * 0x000f3fff is reserved for use by the application. + */ + + /* + * Storage partition will be used by FCB/LittleFS/NVS + * if enabled. + */ + storage_partition: partition@d4000 { + label = "storage"; + reg = <0x000d4000 0x00020000>; + }; + + boot_partition: partition@f4000 { + label = "adafruit_boot"; + reg = <0x000f4000 0x0000c000>; + }; + }; +}; diff --git a/config/boards/arm/bakeneko60_go/bakeneko60_go.keymap b/config/boards/arm/bakeneko60_go/bakeneko60_go.keymap new file mode 100644 index 0000000..5c30bf8 --- /dev/null +++ b/config/boards/arm/bakeneko60_go/bakeneko60_go.keymap @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2023 Andrew Kannan + * + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include +#include + +/ { + keymap { + compatible = "zmk,keymap"; + + default_layer { +// ------------------------------------------------------------------------------------------ +// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP|BKSP| +// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | "|" | +// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | +// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | MO(1) | +// | CTL | WIN | ALT | SPACE | ALT | WIN | MO(1) | CTL | +// ------------------------------------------------------------------------------------------ + bindings = < + &gresc &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &kp BSPC + &kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp BSLH + &kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp RET + &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &mo 1 + &kp LCTRL &kp LGUI &kp LALT &kp SPACE &kp RALT &kp RGUI &mo 1 &kp RCTRL + >; + }; + + rgb_layer { +// ------------------------------------------------------------------------------------------------ +// | ` | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | DEL | +// | EFCT REV| | UP | | HUEUP | SATUP | BRIUP | SPDUP | | PGUP | | | | | +// | EFCT FWD | LT | DN | RT | HUEDN | SATDN | BRIDN | SPDDN | HOME | PGDN | END | | BOOTLDR | +// | | | | | | | | | | | | | | +// | | | | TOG RGB | PRT SCR | | | MO(2)| +// ------------------------------------------------------------------------------------------------ + bindings = < + &kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &trans &kp DEL + &rgb_ug RGB_EFR &trans &kp UP &trans &rgb_ug RGB_HUI &rgb_ug RGB_SAI &rgb_ug RGB_BRI &rgb_ug RGB_SPI &trans &kp PGUP &trans &trans &trans &trans + &rgb_ug RGB_EFF &kp LEFT &kp DOWN &kp RIGHT &rgb_ug RGB_HUD &rgb_ug RGB_SAD &rgb_ug RGB_BRD &rgb_ug RGB_SPD &kp HOME &kp PGDN &kp END &trans &bootloader + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &rgb_ug RGB_TOG &kp PSCRN &trans &trans &mo 2 + >; + }; + + bluetooth_layer { +// ------------------------------------------------------------------------------------------------ +// | BT CLR | | | | | | | | | | | | | | | +// | BT 1 | | | | | | | | | | | | | | +// | BT 2 | | | | | | | | | | | | Reset | +// | BT 3 | | | | | | | | | | | | | +// | BT 4 | | | | | | | | +// ------------------------------------------------------------------------------------------------ + bindings = < + &bt BT_CLR &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &bt BT_SEL 0 &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &bt BT_SEL 1 &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &sys_reset + &bt BT_SEL 2 &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &bt BT_SEL 3 &trans &trans &trans &trans &trans &trans &trans + >; + }; + + }; + + combos { + compatible = "zmk,combos"; + combo_bt { + timeout-ms = <50>; + key-positions = <61 62>; + bindings = <&mo 2>; + }; + }; + +}; diff --git a/config/boards/arm/bakeneko60_go/bakeneko60_go.yaml b/config/boards/arm/bakeneko60_go/bakeneko60_go.yaml new file mode 100644 index 0000000..3cd39c0 --- /dev/null +++ b/config/boards/arm/bakeneko60_go/bakeneko60_go.yaml @@ -0,0 +1,14 @@ +identifier: bakeneko60_go +name: bakeneko60_go +type: mcu +arch: arm +toolchain: + - zephyr + - gnuarmemb +supported: + - adc + - usb_device + - ble + - ieee802154 + - pwm + - watchdog diff --git a/config/boards/arm/bakeneko60_go/bakeneko60_go.zmk.yml b/config/boards/arm/bakeneko60_go/bakeneko60_go.zmk.yml new file mode 100644 index 0000000..6442f40 --- /dev/null +++ b/config/boards/arm/bakeneko60_go/bakeneko60_go.zmk.yml @@ -0,0 +1,12 @@ +file_format: "1" +id: bakeneko60_go +name: bakeneko60_go +type: board +arch: arm +features: + - keys + - underglow +outputs: + - usb + - ble +url: https://cannonkeys.com/ diff --git a/config/boards/arm/bakeneko60_go/bakeneko60_go_defconfig b/config/boards/arm/bakeneko60_go/bakeneko60_go_defconfig new file mode 100644 index 0000000..f6d4322 --- /dev/null +++ b/config/boards/arm/bakeneko60_go/bakeneko60_go_defconfig @@ -0,0 +1,35 @@ +# Copyright (c) 2023 Andrew Kannan +# SPDX-License-Identifier: MIT + +CONFIG_SOC_SERIES_NRF52X=y +CONFIG_SOC_NRF52840_QIAA=y +CONFIG_BOARD_BAKENEKO60_GO=y + +# Enable MPU +CONFIG_ARM_MPU=y + +CONFIG_PINCTRL=y + +# enable GPIO +CONFIG_GPIO=y + +CONFIG_USE_DT_CODE_PARTITION=y +CONFIG_BUILD_OUTPUT_UF2=y + +CONFIG_MPU_ALLOW_FLASH_WRITE=y +CONFIG_NVS=y +CONFIG_SETTINGS_NVS=y +CONFIG_FLASH=y +CONFIG_FLASH_PAGE_LAYOUT=y +CONFIG_FLASH_MAP=y + +CONFIG_ZMK_RGB_UNDERGLOW=y +CONFIG_WS2812_STRIP=y + +CONFIG_ZMK_RGB_UNDERGLOW_HUE_START=160 +CONFIG_ZMK_RGB_UNDERGLOW_EFF_START=3 +CONFIG_ZMK_RGB_UNDERGLOW_BRT_MIN=10 +CONFIG_ZMK_RGB_UNDERGLOW_BRT_MAX=50 + +# Turn on logging, and set ZMK logging to debug output +# CONFIG_ZMK_USB_LOGGING=y diff --git a/config/boards/arm/bakeneko60_go/board.cmake b/config/boards/arm/bakeneko60_go/board.cmake new file mode 100644 index 0000000..b22dbc6 --- /dev/null +++ b/config/boards/arm/bakeneko60_go/board.cmake @@ -0,0 +1,7 @@ +# Copyright (c) 2023 Andrew Kannan +# SPDX-License-Identifier: MIT + +set(OPENOCD_NRF5_SUBFAMILY nrf52) +board_runner_args(nrfjprog "--nrf-family=NRF52" "--softreset") +include(${ZEPHYR_BASE}/boards/common/nrfjprog.board.cmake) +include(${ZEPHYR_BASE}/boards/common/openocd-nrf5.board.cmake)