summaryrefslogtreecommitdiff
path: root/app/boards/arm/nice_nano
diff options
context:
space:
mode:
Diffstat (limited to 'app/boards/arm/nice_nano')
-rw-r--r--app/boards/arm/nice_nano/Kconfig2
-rw-r--r--app/boards/arm/nice_nano/Kconfig.board4
-rw-r--r--app/boards/arm/nice_nano/Kconfig.defconfig6
-rw-r--r--app/boards/arm/nice_nano/nice_nano.dts95
-rw-r--r--app/boards/arm/nice_nano/nice_nano.dtsi100
-rw-r--r--app/boards/arm/nice_nano/nice_nano_v2.dts26
-rw-r--r--app/boards/arm/nice_nano/nice_nano_v2.yaml15
-rw-r--r--app/boards/arm/nice_nano/nice_nano_v2_defconfig20
8 files changed, 171 insertions, 97 deletions
diff --git a/app/boards/arm/nice_nano/Kconfig b/app/boards/arm/nice_nano/Kconfig
index fb5537a..0c9fbc7 100644
--- a/app/boards/arm/nice_nano/Kconfig
+++ b/app/boards/arm/nice_nano/Kconfig
@@ -4,4 +4,4 @@ config BOARD_ENABLE_DCDC
bool "Enable DCDC mode"
select SOC_DCDC_NRF52X
default y
- depends on BOARD_NICE_NANO
+ depends on (BOARD_NICE_NANO || BOARD_NICE_NANO_V2)
diff --git a/app/boards/arm/nice_nano/Kconfig.board b/app/boards/arm/nice_nano/Kconfig.board
index 4fd394f..4a80b44 100644
--- a/app/boards/arm/nice_nano/Kconfig.board
+++ b/app/boards/arm/nice_nano/Kconfig.board
@@ -7,3 +7,7 @@ config BOARD_NICE_NANO
bool "nice!nano"
depends on SOC_NRF52840_QIAA
+config BOARD_NICE_NANO_V2
+ bool "nice!nano v2"
+ depends on SOC_NRF52840_QIAA
+
diff --git a/app/boards/arm/nice_nano/Kconfig.defconfig b/app/boards/arm/nice_nano/Kconfig.defconfig
index 205050a..0728bf0 100644
--- a/app/boards/arm/nice_nano/Kconfig.defconfig
+++ b/app/boards/arm/nice_nano/Kconfig.defconfig
@@ -1,7 +1,7 @@
-# Copyright (c) 2020 Pete Johanson
+# Copyright (c) 2021 The ZMK Contributors
# SPDX-License-Identifier: MIT
-if BOARD_NICE_NANO
+if BOARD_NICE_NANO || BOARD_NICE_NANO_V2
config BOARD
default "nice_nano"
@@ -28,4 +28,4 @@ config ZMK_USB
config ZMK_BATTERY_VOLTAGE_DIVIDER
default y
-endif # BOARD_NICE_NANO
+endif # BOARD_NICE_NANO || BOARD_NICE_NANO_V2
diff --git a/app/boards/arm/nice_nano/nice_nano.dts b/app/boards/arm/nice_nano/nice_nano.dts
index 5efde4b..cce3dba 100644
--- a/app/boards/arm/nice_nano/nice_nano.dts
+++ b/app/boards/arm/nice_nano/nice_nano.dts
@@ -1,31 +1,13 @@
/*
- * Copyright (c) 2020 Pete Johanson
+ * Copyright (c) 2021 The ZMK Contributors
*
* SPDX-License-Identifier: MIT
*/
/dts-v1/;
-#include <nordic/nrf52840_qiaa.dtsi>
-#include "arduino_pro_micro_pins.dtsi"
+#include "nice_nano.dtsi"
/ {
- model = "nice!nano";
- compatible = "nice,nano";
-
- chosen {
- zephyr,code-partition = &code_partition;
- zephyr,sram = &sram0;
- zephyr,flash = &flash0;
- };
-
- leds {
- compatible = "gpio-leds";
- blue_led: led_0 {
- gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
- label = "Blue LED";
- };
- };
-
ext-power {
compatible = "zmk,ext-power-generic";
label = "EXT_POWER";
@@ -40,76 +22,3 @@
full-ohms = <(2000000 + 806000)>;
};
};
-
-&adc {
- status = "okay";
-};
-
-&gpiote {
- status = "okay";
-};
-
-&gpio0 {
- status = "okay";
-};
-
-&gpio1 {
- status = "okay";
-};
-
-&i2c0 {
- compatible = "nordic,nrf-twi";
- sda-pin = <17>;
- scl-pin = <20>;
-};
-
-&uart0 {
- compatible = "nordic,nrf-uarte";
- tx-pin = <6>;
- rx-pin = <8>;
-};
-
-&usbd {
- status = "okay";
-};
-
-
-&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 = "softdevice";
- reg = <0x00000000 0x00026000>;
- };
- code_partition: partition@26000 {
- label = "code_partition";
- reg = <0x00026000 0x000c6000>;
- };
-
- /*
- * The flash starting at 0x000ec000 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@ec000 {
- label = "storage";
- reg = <0x000ec000 0x00008000>;
- };
-
- boot_partition: partition@f4000 {
- label = "adafruit_boot";
- reg = <0x000f4000 0x0000c000>;
- };
- };
-};
diff --git a/app/boards/arm/nice_nano/nice_nano.dtsi b/app/boards/arm/nice_nano/nice_nano.dtsi
new file mode 100644
index 0000000..45f0e31
--- /dev/null
+++ b/app/boards/arm/nice_nano/nice_nano.dtsi
@@ -0,0 +1,100 @@
+/*
+ * Copyright (c) 2021 The ZMK Contributors
+ *
+ * SPDX-License-Identifier: MIT
+ */
+
+#include <nordic/nrf52840_qiaa.dtsi>
+#include "arduino_pro_micro_pins.dtsi"
+
+/ {
+ model = "nice!nano";
+ compatible = "nice,nano";
+
+ chosen {
+ zephyr,code-partition = &code_partition;
+ zephyr,sram = &sram0;
+ zephyr,flash = &flash0;
+ };
+
+ leds {
+ compatible = "gpio-leds";
+ blue_led: led_0 {
+ gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
+ label = "Blue LED";
+ };
+ };
+};
+
+&adc {
+ status = "okay";
+};
+
+&gpiote {
+ status = "okay";
+};
+
+&gpio0 {
+ status = "okay";
+};
+
+&gpio1 {
+ status = "okay";
+};
+
+&i2c0 {
+ compatible = "nordic,nrf-twi";
+ sda-pin = <17>;
+ scl-pin = <20>;
+};
+
+&uart0 {
+ compatible = "nordic,nrf-uarte";
+ tx-pin = <6>;
+ rx-pin = <8>;
+};
+
+&usbd {
+ status = "okay";
+};
+
+
+&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 = "softdevice";
+ reg = <0x00000000 0x00026000>;
+ };
+ code_partition: partition@26000 {
+ label = "code_partition";
+ reg = <0x00026000 0x000c6000>;
+ };
+
+ /*
+ * The flash starting at 0x000ec000 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@ec000 {
+ label = "storage";
+ reg = <0x000ec000 0x00008000>;
+ };
+
+ boot_partition: partition@f4000 {
+ label = "adafruit_boot";
+ reg = <0x000f4000 0x0000c000>;
+ };
+ };
+};
diff --git a/app/boards/arm/nice_nano/nice_nano_v2.dts b/app/boards/arm/nice_nano/nice_nano_v2.dts
new file mode 100644
index 0000000..7c044b4
--- /dev/null
+++ b/app/boards/arm/nice_nano/nice_nano_v2.dts
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2021 The ZMK Contributors
+ *
+ * SPDX-License-Identifier: MIT
+ */
+
+/dts-v1/;
+#include "nice_nano.dtsi"
+
+/ {
+ ext-power {
+ compatible = "zmk,ext-power-generic";
+ label = "EXT_POWER";
+ control-gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
+ init-delay-ms = <10>;
+ };
+
+ vbatt {
+ compatible = "zmk,battery-voltage-divider";
+ label = "BATTERY";
+ io-channels = <&adc (0x0D - 1)>;
+ // Multiply ADC result by 5
+ full-ohms = <5>;
+ output-ohms = <1>;
+ };
+};
diff --git a/app/boards/arm/nice_nano/nice_nano_v2.yaml b/app/boards/arm/nice_nano/nice_nano_v2.yaml
new file mode 100644
index 0000000..d050ce9
--- /dev/null
+++ b/app/boards/arm/nice_nano/nice_nano_v2.yaml
@@ -0,0 +1,15 @@
+identifier: nice_nano_v2
+name: nice!nano v2
+type: mcu
+arch: arm
+toolchain:
+ - zephyr
+ - gnuarmemb
+ - xtools
+supported:
+ - adc
+ - usb_device
+ - ble
+ - ieee802154
+ - pwm
+ - watchdog
diff --git a/app/boards/arm/nice_nano/nice_nano_v2_defconfig b/app/boards/arm/nice_nano/nice_nano_v2_defconfig
new file mode 100644
index 0000000..d061e38
--- /dev/null
+++ b/app/boards/arm/nice_nano/nice_nano_v2_defconfig
@@ -0,0 +1,20 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_SOC_SERIES_NRF52X=y
+CONFIG_SOC_NRF52840_QIAA=y
+CONFIG_BOARD_NICE_NANO_V2=y
+
+# Enable MPU
+CONFIG_ARM_MPU=y
+
+# enable GPIO
+CONFIG_GPIO=y
+
+CONFIG_USE_DT_CODE_PARTITION=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 \ No newline at end of file