diff --git a/boards/adafruit/feather_nrf52840/Kconfig.adafruit_feather_nrf52840_sense b/boards/adafruit/feather_nrf52840/Kconfig.adafruit_feather_nrf52840 similarity index 81% rename from boards/adafruit/feather_nrf52840/Kconfig.adafruit_feather_nrf52840_sense rename to boards/adafruit/feather_nrf52840/Kconfig.adafruit_feather_nrf52840 index 126e60355d6..7364e9c0d70 100644 --- a/boards/adafruit/feather_nrf52840/Kconfig.adafruit_feather_nrf52840_sense +++ b/boards/adafruit/feather_nrf52840/Kconfig.adafruit_feather_nrf52840 @@ -4,5 +4,5 @@ # Copyright (c) 2024 Jacob Winther # SPDX-License-Identifier: Apache-2.0 -config BOARD_ADAFRUIT_FEATHER_NRF52840_SENSE +config BOARD_ADAFRUIT_FEATHER_NRF52840 select SOC_NRF52840_QIAA diff --git a/boards/adafruit/feather_nrf52840/Kconfig.adafruit_feather_nrf52840_express b/boards/adafruit/feather_nrf52840/Kconfig.adafruit_feather_nrf52840_express deleted file mode 100644 index d60874f2a10..00000000000 --- a/boards/adafruit/feather_nrf52840/Kconfig.adafruit_feather_nrf52840_express +++ /dev/null @@ -1,8 +0,0 @@ -# Adafruit Feather nRF52840 Express board configuration - -# Copyright (c) 2020 Tobias Svehagen -# Copyright (c) 2024 Jacob Winther -# SPDX-License-Identifier: Apache-2.0 - -config BOARD_ADAFRUIT_FEATHER_NRF52840_EXPRESS - select SOC_NRF52840_QIAA diff --git a/boards/adafruit/feather_nrf52840/Kconfig.defconfig b/boards/adafruit/feather_nrf52840/Kconfig.defconfig index 6e5108280ec..5e42fcfb8aa 100644 --- a/boards/adafruit/feather_nrf52840/Kconfig.defconfig +++ b/boards/adafruit/feather_nrf52840/Kconfig.defconfig @@ -4,9 +4,9 @@ # Copyright (c) 2024 Jacob Winther # SPDX-License-Identifier: Apache-2.0 -if (BOARD_ADAFRUIT_FEATHER_NRF52840_EXPRESS || BOARD_ADAFRUIT_FEATHER_NRF52840_SENSE) +if BOARD_ADAFRUIT_FEATHER_NRF52840 config BT_CTLR default BT -endif # BOARD_ADAFRUIT_FEATHER_NRF52840_EXPRESS || BOARD_ADAFRUIT_FEATHER_NRF52840_SENSE +endif # BOARD_ADAFRUIT_FEATHER_NRF52840 diff --git a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_express.dts b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840.dts similarity index 96% rename from boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_express.dts rename to boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840.dts index 143ae5b992b..8786b9cd2e3 100644 --- a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_express.dts +++ b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840.dts @@ -11,7 +11,7 @@ / { model = "Adafruit Feather nRF52840 Express"; - compatible = "adafruit,feather_nrf52840-express"; + compatible = "adafruit,feather-nrf52840"; chosen { zephyr,console = &uart0; diff --git a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_express.yaml b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840.yaml similarity index 83% rename from boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_express.yaml rename to boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840.yaml index 7f49fe1b108..761f378dcaa 100644 --- a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_express.yaml +++ b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840.yaml @@ -1,4 +1,4 @@ -identifier: adafruit_feather_nrf52840_express +identifier: adafruit_feather_nrf52840/nrf52840 name: Adafruit Feather nRF52840 Express type: mcu arch: arm diff --git a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_express_defconfig b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_defconfig similarity index 73% rename from boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_express_defconfig rename to boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_defconfig index 7167aca850a..2225f146d9b 100644 --- a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_express_defconfig +++ b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_defconfig @@ -3,12 +3,12 @@ # Enable MPU CONFIG_ARM_MPU=y -# enable GPIO +# Enable GPIO CONFIG_GPIO=y -# enable uart driver +# Enable UART driver CONFIG_SERIAL=y -# enable console +# Enable console CONFIG_CONSOLE=y CONFIG_UART_CONSOLE=y diff --git a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_sense.dts b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_nrf52840_sense.dts similarity index 95% rename from boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_sense.dts rename to boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_nrf52840_sense.dts index ad85a18d59d..26dbe9ca810 100644 --- a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_sense.dts +++ b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_nrf52840_sense.dts @@ -10,7 +10,7 @@ / { model = "Adafruit Feather nRF52840 Sense"; - compatible = "adafruit,feather_nrf52840-sense"; + compatible = "adafruit,feather-nrf52840-sense"; chosen { zephyr,console = &cdc_acm_uart0; @@ -48,6 +48,7 @@ */ reserved_partition_0: partition@0 { label = "SoftDevice"; + read-only; reg = <0x000000000 DT_SIZE_K(152)>; }; code_partition: partition@26000 { @@ -66,6 +67,7 @@ boot_partition: partition@f4000 { label = "UF2"; + read-only; reg = <0x000f4000 DT_SIZE_K(48)>; }; }; diff --git a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_sense.yaml b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_nrf52840_sense.yaml similarity index 82% rename from boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_sense.yaml rename to boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_nrf52840_sense.yaml index cf4a04dcf18..276870f44d3 100644 --- a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_sense.yaml +++ b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_nrf52840_sense.yaml @@ -1,4 +1,4 @@ -identifier: adafruit_feather_nrf52840_sense +identifier: adafruit_feather_nrf52840/nrf52840/sense name: Adafruit Feather nRF52840 Sense type: mcu arch: arm diff --git a/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_sense_defconfig b/boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_nrf52840_sense_defconfig similarity index 100% rename from boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_sense_defconfig rename to boards/adafruit/feather_nrf52840/adafruit_feather_nrf52840_nrf52840_sense_defconfig diff --git a/boards/adafruit/feather_nrf52840/board.cmake b/boards/adafruit/feather_nrf52840/board.cmake index 9661ff35388..7ea8d064fbb 100644 --- a/boards/adafruit/feather_nrf52840/board.cmake +++ b/boards/adafruit/feather_nrf52840/board.cmake @@ -2,8 +2,8 @@ board_runner_args(jlink "--device=nRF52840_xxAA" "--speed=4000") board_runner_args(pyocd "--target=nrf52840" "--frequency=4000000") -if(CONFIG_BOARD_ADAFRUIT_FEATHER_NRF52840_SENSE) -include(${ZEPHYR_BASE}/boards/common/uf2.board.cmake) +if(CONFIG_BUILD_OUTPUT_UF2) + include(${ZEPHYR_BASE}/boards/common/uf2.board.cmake) endif() include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) include(${ZEPHYR_BASE}/boards/common/pyocd.board.cmake) diff --git a/boards/adafruit/feather_nrf52840/board.yml b/boards/adafruit/feather_nrf52840/board.yml index daf1f9232cd..fa1386fa0c3 100644 --- a/boards/adafruit/feather_nrf52840/board.yml +++ b/boards/adafruit/feather_nrf52840/board.yml @@ -1,9 +1,7 @@ -boards: - - name: adafruit_feather_nrf52840_express - vendor: adafruit - socs: - - name: nrf52840 - - name: adafruit_feather_nrf52840_sense - vendor: adafruit - socs: - - name: nrf52840 +board: + name: adafruit_feather_nrf52840 + vendor: adafruit + socs: + - name: nrf52840 + variants: + - name: sense diff --git a/boards/adafruit/feather_nrf52840/doc/index.rst b/boards/adafruit/feather_nrf52840/doc/index.rst index 63aa30abb47..d17872b2e1a 100644 --- a/boards/adafruit/feather_nrf52840/doc/index.rst +++ b/boards/adafruit/feather_nrf52840/doc/index.rst @@ -135,11 +135,11 @@ Programming and Debugging Flashing ======== -Flashing Zephyr onto the ``adafruit_feather_nrf52480_express`` board is possible +Flashing Zephyr onto the ``adafruit_feather_nrf52480`` board is possible using an external programmer. The programmer is attached to the SWD header. -The Feather nRF52840 ships with the `Adafruit nRF52 Bootloader`_ which -supports flashing using `UF2`_. This allows easy flashing of new images, +Both the Feather nRF52840 Express and Sense ship with the `Adafruit nRF52 Bootloader`_ +which supports flashing using `UF2`_. This allows easy flashing of new images, but does not support debugging the device. #. Build the Zephyr kernel and the :zephyr:code-sample:`blinky` sample application. @@ -150,7 +150,7 @@ but does not support debugging the device. .. zephyr-app-commands:: :zephyr-app: samples/basic/blinky - :board: adafruit_feather_nrf52840_express/nrf52840 + :board: adafruit_feather_nrf52840/nrf52840 :goals: build :compact: @@ -158,7 +158,7 @@ but does not support debugging the device. .. zephyr-app-commands:: :zephyr-app: samples/basic/blinky - :board: adafruit_feather_nrf52840_sense/nrf52840 + :board: adafruit_feather_nrf52840/nrf52840/sense :goals: build :compact: @@ -173,11 +173,19 @@ but does not support debugging the device. .. tabs:: + .. group-tab:: Express + + .. zephyr-app-commands:: + :zephyr-app: samples/basic/blinky + :board: adafruit_feather_nrf52840/nrf52840 + :goals: flash + :compact: + .. group-tab:: Sense .. zephyr-app-commands:: :zephyr-app: samples/basic/blinky - :board: adafruit_feather_nrf52840_sense + :board: adafruit_feather_nrf52840/nrf52840/sense :goals: flash :compact: diff --git a/boards/deprecated.cmake b/boards/deprecated.cmake index 5238a023779..a96f68b12da 100644 --- a/boards/deprecated.cmake +++ b/boards/deprecated.cmake @@ -35,10 +35,10 @@ set(actinius_icarus_som_ns_DEPRECATED actinius_icarus_som/nrf9160/ns ) set(adafruit_feather_DEPRECATED - adafruit_feather_nrf52840_express + adafruit_feather_nrf52840/nrf52840 ) set(adafruit_feather_nrf52840_DEPRECATED - adafruit_feather_nrf52840_express + adafruit_feather_nrf52840/nrf52840 ) set(adafruit_itsybitsy_nrf52840_DEPRECATED adafruit_itsybitsy diff --git a/tests/drivers/adc/adc_api/boards/adafruit_feather_nrf52840_express.overlay b/tests/drivers/adc/adc_api/boards/adafruit_feather_nrf52840_nrf52840.overlay similarity index 100% rename from tests/drivers/adc/adc_api/boards/adafruit_feather_nrf52840_express.overlay rename to tests/drivers/adc/adc_api/boards/adafruit_feather_nrf52840_nrf52840.overlay diff --git a/tests/drivers/adc/adc_api/boards/adafruit_feather_nrf52840_sense.overlay b/tests/drivers/adc/adc_api/boards/adafruit_feather_nrf52840_nrf52840_sense.overlay similarity index 100% rename from tests/drivers/adc/adc_api/boards/adafruit_feather_nrf52840_sense.overlay rename to tests/drivers/adc/adc_api/boards/adafruit_feather_nrf52840_nrf52840_sense.overlay