diff --git a/boards/fobe/index.rst b/boards/fobe/index.rst new file mode 100644 index 0000000000000..1a6475357f0aa --- /dev/null +++ b/boards/fobe/index.rst @@ -0,0 +1,10 @@ +.. _boards-fobe: + +FoBE Studio +########### + +.. toctree:: + :maxdepth: 1 + :glob: + + **/* diff --git a/boards/fobe/quill_nrf52840_mesh/Kconfig.defconfig b/boards/fobe/quill_nrf52840_mesh/Kconfig.defconfig new file mode 100644 index 0000000000000..22e40e741e7c4 --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/Kconfig.defconfig @@ -0,0 +1,10 @@ +# QUILL NRF52840 MESH board configuration + +# Copyright (c) 2025 Chiho Sin +# SPDX-License-Identifier: Apache-2.0 + +if BOARD_QUILL_NRF52840_MESH + +source "boards/common/usb/Kconfig.cdc_acm_serial.defconfig" + +endif # BOARD_QUILL_NRF52840_MESH diff --git a/boards/fobe/quill_nrf52840_mesh/Kconfig.quill_nrf52840_mesh b/boards/fobe/quill_nrf52840_mesh/Kconfig.quill_nrf52840_mesh new file mode 100644 index 0000000000000..0e4ed3d8ca01e --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/Kconfig.quill_nrf52840_mesh @@ -0,0 +1,7 @@ +# QUILL NRF52840 MESH board configuration + +# Copyright (c) 2025 Chiho Sin +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_QUILL_NRF52840_MESH + select SOC_NRF52840_QIAA diff --git a/boards/fobe/quill_nrf52840_mesh/board.cmake b/boards/fobe/quill_nrf52840_mesh/board.cmake new file mode 100644 index 0000000000000..72087dbc1ca80 --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/board.cmake @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: Apache-2.0 + +board_runner_args(nrfjprog "--nrf-family=NRF52") +board_runner_args(jlink "--device=nRF52840_xxAA" "--speed=4000") +board_runner_args(pyocd "--target=nrf52840" "--frequency=4000000") +board_runner_args(uf2 "--board-id=nRF52840-FoBEF1101-rev1a") +include(${ZEPHYR_BASE}/boards/common/nrfutil.board.cmake) +include(${ZEPHYR_BASE}/boards/common/nrfjprog.board.cmake) +include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) +include(${ZEPHYR_BASE}/boards/common/pyocd.board.cmake) +include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake) +include(${ZEPHYR_BASE}/boards/common/uf2.board.cmake) +include(${ZEPHYR_BASE}/boards/common/blackmagicprobe.board.cmake) diff --git a/boards/fobe/quill_nrf52840_mesh/board.yml b/boards/fobe/quill_nrf52840_mesh/board.yml new file mode 100644 index 0000000000000..ff5febf8ca36e --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/board.yml @@ -0,0 +1,6 @@ +board: + name: quill_nrf52840_mesh + full_name: Quill nRF52840 Mesh + vendor: fobe + socs: + - name: nrf52840 diff --git a/boards/fobe/quill_nrf52840_mesh/doc/img/quill_nrf52840_mesh.webp b/boards/fobe/quill_nrf52840_mesh/doc/img/quill_nrf52840_mesh.webp new file mode 100644 index 0000000000000..93ec819fb551a Binary files /dev/null and b/boards/fobe/quill_nrf52840_mesh/doc/img/quill_nrf52840_mesh.webp differ diff --git a/boards/fobe/quill_nrf52840_mesh/doc/index.rst b/boards/fobe/quill_nrf52840_mesh/doc/index.rst new file mode 100644 index 0000000000000..029b99345195c --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/doc/index.rst @@ -0,0 +1,156 @@ +.. zephyr:board:: quill_nrf52840_mesh + +Overview +******** + +The FoBE Quill nRF52840 Mesh is a development kit featuring the nRF52840 SoC and an integrated +SX1262 LoRa® transceiver. + +For more details see the `FoBE Quill nRF52840 Mesh`_ documentation page. + +Hardware +******** + +The FoBE Quill nRF52840 Mesh is a compact and versatile development platform for IoT solutions. +It combines Nordic's high-end multiprotocol SoC, the nRF52840, with Semtech's ultra-low-power +sub-GHz radio transceiver, the SX1262 (packaged using SiP technology). +Designed for IoT applications, it offers a comprehensive wireless connectivity solution, +supporting protocols such as Bluetooth 5, Thread, Zigbee, IEEE 802.15.4, and LoRa®. + +This development board is feature-rich, including a battery charger, +dedicated power path management, an ultra-low quiescent current DC-DC converter, +a 1.14-inch color IPS display, user-programmable LEDs and buttons, an MFP expansion connector, +a reversible USB-C connector, and header sockets for easy expansion. + +Supported Features +================== + +.. zephyr:board-supported-hw:: + +Connections and IOs +=================== + +The `FoBE Quill nRF52840 Mesh`_ Documentation has detailed information about board +connections. + +Programming and Debugging +************************* + +.. zephyr:board-supported-runners:: + +The Quill nRF52840 Mesh ships with the `FoBE nRF52 Bootloader`_ which supports flashing +using `UF2`_. Doing so allows easy flashing of new images, but does not support debugging the +device. For debugging please use `External Debugger`_. + +UF2 Flashing +============ + +To enter the bootloader, connect the USB port of the Quill nRF52840 Mesh to your host, +and double tap the reset button. A mass storage device named ``FOBEBOOT`` should appear +on the host. Using the command line, or your file manager copy the :file:`zephyr/zephyr.uf2` +file from your build to the base of the ``FOBEBOOT`` mass storage device. The board will +automatically reset and launch the newly flashed application. + +External Debugger +================= + +In order to support debugging the device, instead of using the bootloader, you can use an +:ref:`External Debug Probe `. To flash and debug Zephyr applications you need to +connect an SWD debugger to the SWD pins on the board. + +For Segger J-Link debug probes, follow the instructions in the :ref:`jlink-external-debug-probe` +page to install and configure all the necessary software. + +Building & Flashing +******************* + +Simple build and flash +====================== + +Build and flash applications as usual (see :ref:`build_an_application` and :ref:`application_run` +for more details). + +.. zephyr-app-commands:: + :zephyr-app: samples/hello_world + :board: quill_nrf52840_mesh + :goals: build + +The usual ``flash`` target will work with the ``quill_nrf52840_mesh`` board configuration. +Here is an example for the :zephyr:code-sample:`hello_world` application. + +.. zephyr-app-commands:: + :zephyr-app: samples/hello_world + :board: quill_nrf52840_mesh + :goals: flash + +Flashing with External Debugger +-------------------------------- + +Setup and connect a supported debug probe (JLink, instructions at +:ref:`jlink-external-debug-probe` or BlackMagic Probe). Then build and flash applications as usual. + +Here is an example for the :zephyr:code-sample:`hello_world` application. + +First, run your favorite terminal program to listen for output. + +.. code-block:: console + + $ minicom -D -b 115200 + +Replace :code:`` with the port where the board can be found. For example, +under Linux, :code:`/dev/ttyACM0`. + +Then build and flash the application. Just add ``CONFIG_BOOT_DELAY=5000`` to the configuration, +so that USB CDC ACM is initialized before any text is printed: + +.. zephyr-app-commands:: + :zephyr-app: samples/hello_world + :board: quill_nrf52840_mesh + :goals: build flash + :gen-args: -DCONFIG_BOOT_DELAY=5000 + +Debugging +********* + +Refer to the :ref:`jlink-external-debug-probe` page to learn about debugging +boards with a Segger IC. + +Debugging using a BlackMagic Probe is also supported. + +Here is an example for building and debugging the :zephyr:code-sample:`hello_world` application. + +.. zephyr-app-commands:: + :zephyr-app: samples/hello_world + :board: quill_nrf52840_mesh + :goals: debug + +Testing the LEDs +***************** + +There is a sample that allows to test that LEDs on the board are working properly with Zephyr: + +.. zephyr-app-commands:: + :zephyr-app: samples/basic/blinky + :board: quill_nrf52840_mesh + :goals: build flash + +You can build and flash the examples to make sure Zephyr is running correctly on your board. + +Testing shell over USB +*********************** + +There is a sample that allows to test shell interface over USB CDC ACM interface with Zephyr: + +.. zephyr-app-commands:: + :zephyr-app: samples/subsys/shell/shell_module + :board: quill_nrf52840_mesh + :goals: build flash + +References +********** + +.. target-notes:: + +.. _`FoBE Quill nRF52840 Mesh`: https://docs.fobestudio.com/product/f1101 +.. _`FoBE nRF52 Bootloader`: https://github.com/fobe-projects/fobe-nrf52-bootloader +.. _`UF2`: https://github.com/microsoft/uf2 diff --git a/boards/fobe/quill_nrf52840_mesh/fobe_quill_connector.dtsi b/boards/fobe/quill_nrf52840_mesh/fobe_quill_connector.dtsi new file mode 100644 index 0000000000000..b44a7d77e6f6b --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/fobe_quill_connector.dtsi @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2025 Chiho Sin + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + quill_header: connector { + compatible = "fobe,quill-header"; + #gpio-cells = <2>; + gpio-map-mask = <0xffffffff 0xffffffc0>; + gpio-map-pass-thru = <0 0x3f>; + gpio-map = <0 0 &gpio1 12 0>, /* D0 */ + <1 0 &gpio1 11 0>, /* D1 */ + <2 0 &gpio1 14 0>, /* D2 */ + <3 0 &gpio1 0 0>, /* D3 */ + <4 0 &gpio0 24 0>, /* D4 */ + <5 0 &gpio0 22 0>, /* D5 */ + <6 0 &gpio0 20 0>, /* D6 */ + <7 0 &gpio0 17 0>, /* D7 */ + <8 0 &gpio0 15 0>, /* D8 */ + <9 0 &gpio0 13 0>, /* D9 */ + <10 0 &gpio0 16 0>, /* D10 */ + <11 0 &gpio0 14 0>, /* D11 */ + <12 0 &gpio0 11 0>, /* D12 */ + <13 0 &gpio1 8 0>, /* D13 */ + <14 0 &gpio0 3 0>, /* A0 */ + <15 0 &gpio0 28 0>, /* A1 */ + <16 0 &gpio0 2 0>, /* A2 */ + <17 0 &gpio0 29 0>, /* A3 */ + <18 0 &gpio0 31 0>, /* A4 */ + <19 0 &gpio0 30 0>; /* A5 */ + }; +}; + +quill_spi: &spi2 {}; +quill_i2c: &i2c0 {}; +quill_serial: &uart0 {}; +quill_adc: &adc {}; diff --git a/boards/fobe/quill_nrf52840_mesh/pre_dt_board.cmake b/boards/fobe/quill_nrf52840_mesh/pre_dt_board.cmake new file mode 100644 index 0000000000000..3369c21d3af5b --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/pre_dt_board.cmake @@ -0,0 +1,7 @@ +# Copyright (c) 2022 Nordic Semiconductor +# SPDX-License-Identifier: Apache-2.0 + +# Suppress "unique_unit_address_if_enabled" to handle the following overlaps: +# - power@40000000 & clock@40000000 & bprot@40000000 +# - acl@4001e000 & flash-controller@4001e000 +list(APPEND EXTRA_DTC_FLAGS "-Wno-unique_unit_address_if_enabled") diff --git a/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh-pinctrl.dtsi b/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh-pinctrl.dtsi new file mode 100644 index 0000000000000..d91cb7067db02 --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh-pinctrl.dtsi @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2025 Chiho Sin + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&pinctrl { + uart0_default: uart0_default { + group1 { + psels = ; + }; + + group2 { + psels = ; + bias-pull-up; + }; + }; + + uart0_sleep: uart0_sleep { + group1 { + psels = , + ; + low-power-enable; + }; + }; + + i2c0_default: i2c0_default { + group1 { + psels = , + ; + }; + }; + + i2c0_sleep: i2c0_sleep { + group1 { + psels = , + ; + low-power-enable; + }; + }; + + pwm0_default: pwm0_default { + group1 { + psels = ; + nordic,invert; + }; + }; + + pwm0_sleep: pwm0_sleep { + group1 { + psels = ; + low-power-enable; + }; + }; + + spi2_default: spi2_default { + group1 { + psels = , + , + ; + }; + }; + + spi2_sleep: spi2_sleep { + group1 { + psels = , + , + ; + low-power-enable; + }; + }; + + spi3_default: spi3_default { + group1 { + psels = , + ; + }; + }; + + spi3_sleep: spi3_sleep { + group1 { + psels = , + ; + low-power-enable; + }; + }; +}; diff --git a/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh.dts b/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh.dts new file mode 100644 index 0000000000000..8c0967ba4449c --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh.dts @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2025 Chiho Sin + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; +#include "quill_nrf52840_mesh_common.dtsi" + +/ { + model = "FoBE Quill nRF52840 Mesh"; + compatible = "fobe,quill-nrf52840-mesh"; +}; diff --git a/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh.yaml b/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh.yaml new file mode 100644 index 0000000000000..3a422f52dfde7 --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh.yaml @@ -0,0 +1,23 @@ +identifier: quill_nrf52840_mesh +name: Quill nRF52840 Mesh +type: mcu +arch: arm +ram: 256 +flash: 1024 +toolchain: + - zephyr + - gnuarmemb +supported: + - adc + - ble + - counter + - gpio + - lora + - i2c + - i2s + - pwm + - spi + - usb_device + - watchdog + - netif:openthread +vendor: fobe diff --git a/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh_common.dtsi b/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh_common.dtsi new file mode 100644 index 0000000000000..aac440914bdfb --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh_common.dtsi @@ -0,0 +1,214 @@ +/* + * Copyright (c) 2025 Chiho Sin + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include +#include +#include +#include +#include "quill_nrf52840_mesh-pinctrl.dtsi" +#include "fobe_quill_connector.dtsi" + +/ { + chosen { + zephyr,ieee802154 = &ieee802154; + zephyr,display = &st7789v_tft; + }; + + leds { + compatible = "gpio-leds"; + + led0: led_0 { + label = "Blue LED"; + gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; + }; + + led1: led_1 { + label = "Backlight LED"; + gpios = <&gpio0 27 GPIO_ACTIVE_LOW>; + }; + }; + + pwmleds { + compatible = "pwm-leds"; + + pwm_led0: pwm_led_0 { + pwms = <&pwm0 0 PWM_MSEC(20) PWM_POLARITY_INVERTED>; + }; + }; + + disp_pwr: disp_pwr { + compatible = "power-domain-gpio"; + #power-domain-cells = <0>; + enable-gpios = <&gpio0 7 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + startup-delay-us = <5000>; + }; + + peri_reg: peri_reg { + compatible = "power-domain-gpio"; + #power-domain-cells = <0>; + enable-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; + startup-delay-us = <5000>; + }; + + mipi_dbi { + compatible = "zephyr,mipi-dbi-spi"; + spi-dev = <&spi3>; + dc-gpios = <&gpio0 6 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>; + reset-gpios = <&gpio0 26 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + write-only; + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + st7789v_tft: st7789v_tft@0 { + compatible = "sitronix,st7789v"; + power-domains = <&disp_pwr>; + status = "okay"; + reg = <0>; + mipi-max-frequency = ; + width = <135>; + height = <240>; + x-offset = <52>; + y-offset = <40>; + vcom = <0x3F>; + gctrl = <0x05>; + vrhs = <0x0F>; + vdvs = <0x20>; + mdac = <0x00>; + gamma = <0x01>; + colmod = <0x05>; + lcm = <0x2C>; + porch-param = [05 05 00 33 33]; + cmd2en-param = [5A 69 02 00]; + pwctrl1-param = [A4 A1]; + pvgam-param = [D0 05 09 09 08 14 28 33 3F 07 13 14 28 30]; + nvgam-param = [D0 05 09 09 08 03 24 32 32 3B 14 13 28 2F]; + ram-param = [00 F0]; + rgb-param = [40 02 14]; + mipi-mode = "MIPI_DBI_MODE_SPI_4WIRE"; + }; + }; + + buttons { + compatible = "gpio-keys"; + + button0: button_0 { + gpios = <&gpio1 10 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + label = "USR Button"; + zephyr,code = ; + }; + }; + + vbatt { + compatible = "voltage-divider"; + io-channels = <&adc 3>; + output-ohms = <1000000>; + full-ohms = <(1000000 + 1500000)>; + }; + + /* These aliases are provided for compatibility with samples */ + aliases { + led0 = &led0; + pwm-led0 = &pwm_led0; + mcuboot-led0 = &led0; + backlight = &led1; + lora0 = &lora0; + sw0 = &button0; + watchdog0 = &wdt0; + }; +}; + +&uart0 { + status = "okay"; + current-speed = <115200>; + pinctrl-0 = <&uart0_default>; + pinctrl-1 = <&uart0_sleep>; + pinctrl-names = "default", "sleep"; +}; + +&i2c0 { + status = "okay"; + pinctrl-0 = <&i2c0_default>; + pinctrl-1 = <&i2c0_sleep>; + pinctrl-names = "default", "sleep"; +}; + +&pwm0 { + status = "okay"; + pinctrl-0 = <&pwm0_default>; + pinctrl-1 = <&pwm0_sleep>; + pinctrl-names = "default", "sleep"; +}; + +&spi2 { + status = "okay"; + pinctrl-0 = <&spi2_default>; + pinctrl-1 = <&spi2_sleep>; + pinctrl-names = "default", "sleep"; + cs-gpios = <&gpio1 1 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + + lora0: lora@0 { + compatible = "semtech,sx1262"; + label = "sx1262"; + reg = <0>; + reset-gpios = <&gpio1 6 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + busy-gpios = <&gpio1 4 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>; + rx-enable-gpios = <&gpio0 25 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>; + dio1-gpios = <&gpio1 2 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>; + dio2-tx-enable; + dio3-tcxo-voltage = ; + tcxo-power-startup-delay-ms = <2>; + spi-max-frequency = ; + }; +}; + +&spi3 { + status = "okay"; + pinctrl-0 = <&spi3_default>; + pinctrl-1 = <&spi3_sleep>; + pinctrl-names = "default", "sleep"; + cs-gpios = <&gpio0 12 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; +}; + +®0 { + status = "okay"; +}; + +®1 { + regulator-initial-mode = ; +}; + +&adc { + status = "okay"; +}; + +&uicr { + gpio-as-nreset; +}; + +&ieee802154 { + status = "okay"; +}; + +&gpiote { + status = "okay"; +}; + +&gpio0 { + status = "okay"; +}; + +&gpio1 { + status = "okay"; +}; + +zephyr_udc0: &usbd { + status = "okay"; +}; + +#include <../boards/common/usb/cdc_acm_serial.dtsi> diff --git a/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh_defconfig b/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh_defconfig new file mode 100644 index 0000000000000..ecc290a695a39 --- /dev/null +++ b/boards/fobe/quill_nrf52840_mesh/quill_nrf52840_mesh_defconfig @@ -0,0 +1,25 @@ +# SPDX-License-Identifier: Apache-2.0 + +# Enable MPU +CONFIG_ARM_MPU=y + +# Enable hardware stack protection +CONFIG_HW_STACK_PROTECTION=y + +# Enable GPIO +CONFIG_GPIO=y + +# Enable UART driver +CONFIG_SERIAL=y + +# Enable console +CONFIG_CONSOLE=y + +# Enable Power +CONFIG_POWER_DOMAIN=y +CONFIG_PM_DEVICE=y +CONFIG_PM_DEVICE_POWER_DOMAIN=y + +# Build UF2 by default, supported by the Adafruit nRF52 Bootloader +CONFIG_BUILD_OUTPUT_UF2=y +CONFIG_USE_DT_CODE_PARTITION=y diff --git a/dts/bindings/gpio/fobe,quill-header.yaml b/dts/bindings/gpio/fobe,quill-header.yaml new file mode 100644 index 0000000000000..3ee76de8ea117 --- /dev/null +++ b/dts/bindings/gpio/fobe,quill-header.yaml @@ -0,0 +1,38 @@ +# Copyright (c) 2025 FoBE Studio +# SPDX-License-Identifier: Apache-2.0 + +title: GPIO pins exposed on the FoBE Quill connector + +description: | + The Quill layout provides two headers, one each along + opposite edges of the board. + Pin mapping overview: + * Left 14-pin header: 11 pins are mapped in this binding. + * Right 14-pin header: 12 pins are mapped in this binding. + + This binding provides a nexus mapping for 20 pins where parent pins 14 + through 19 correspond to A0 through A5, and parent pins 0 through 13 + correspond as depicted below: + + VBUS - + 3V3 - + GND - + 3V3_EN - + - BAT REF - + - RESET D2 2 + - GND D1 1 + 13 D13 D0 0 + 12 D12 A5 19 + 11 D11 A4 18 + 10 D10 A3 17 + 9 D9 A2 16 + 8 D8 A1 15 + 7 D7 A0 14 + 6 D6 + 5 D5 + 4 D4 + 3 D3 + +compatible: "fobe,quill-header" + +include: [gpio-nexus.yaml, base.yaml] diff --git a/dts/bindings/vendor-prefixes.txt b/dts/bindings/vendor-prefixes.txt index 44c69fbad8a1c..45174f3fe2475 100644 --- a/dts/bindings/vendor-prefixes.txt +++ b/dts/bindings/vendor-prefixes.txt @@ -246,6 +246,7 @@ festo Festo SE & Co. KG fii Foxconn Industrial Internet fintek Feature Integration Technology Inc. firefly Firefly +fobe FoBE Studio focaltech FocalTech Systems Co.,Ltd franzininho Franzininho frida Shenzhen Frida LCD Co., Ltd. diff --git a/tests/drivers/adc/adc_api/boards/quill_nrf52840_mesh.overlay b/tests/drivers/adc/adc_api/boards/quill_nrf52840_mesh.overlay new file mode 100644 index 0000000000000..2af48efc4d1d4 --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/quill_nrf52840_mesh.overlay @@ -0,0 +1,7 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2023 Benjamin Björnsson + */ + +#include "nordic,nrf-saadc-common.dtsi"