[riot-notifications] [RIOT-OS/RIOT] cpu/nrf9160: add initial support for nRF9160DK board (#16650)

Dylan Laduranty notifications at github.com
Wed Jul 14 21:11:21 CEST 2021


### Contribution description

This PR adds the initial support for the nRF9160 MCU from Nordic. This is a Cortex-M33 based MCU with a LTE modem and GPS. This mostly reuses stuff from `cpu/nrf5x_common`.
Regarding peripherals IPs, this PR only introduces GPIO (w/ IRQ), UART and timer supports but AFAICT, this MCU shares the same IPs as nRF52 family. There are a few differences like the IRQ handling but it should be pretty straightforward to add periph like I2C or SPI in a followup PR.

This PR also adds support for the nRF9160DK. Note that I don't own this board but I tested GPIO, timers and UART on a custom board.

### Testing procedure

run some tests like `tests/shell`, `tests/buttons`, `tests/xtimer_usleep`


### Issues/PRs references

None.
You can view, comment on, or merge this pull request online at:

  https://github.com/RIOT-OS/RIOT/pull/16650

-- Commit Summary --

  * cpu/nrf9160: add initial support
  * boards/nrf9160dk: add initial support

-- File Changes --

    A boards/nrf9160dk/Makefile (3)
    A boards/nrf9160dk/Makefile.features (8)
    A boards/nrf9160dk/Makefile.include (2)
    A boards/nrf9160dk/board.c (43)
    A boards/nrf9160dk/include/board.h (91)
    A boards/nrf9160dk/include/periph_conf.h (94)
    M cpu/nrf5x_common/clock.c (11)
    M cpu/nrf5x_common/include/periph_cpu_common.h (12)
    M cpu/nrf5x_common/periph/gpio.c (13)
    M cpu/nrf5x_common/periph/pm.c (7)
    A cpu/nrf9160/Makefile (7)
    A cpu/nrf9160/Makefile.dep (4)
    A cpu/nrf9160/Makefile.features (4)
    A cpu/nrf9160/Makefile.include (19)
    A cpu/nrf9160/cpu.c (52)
    A cpu/nrf9160/include/cpu_conf.h (53)
    A cpu/nrf9160/include/periph_cpu.h (88)
    A cpu/nrf9160/include/vendor/nrf9160.h (2250)
    A cpu/nrf9160/include/vendor/nrf9160_bitfields.h (11045)
    A cpu/nrf9160/include/vendor/nrf9160_peripherals.h (227)
    A cpu/nrf9160/periph/Makefile (1)
    A cpu/nrf9160/vectors/Makefile (11)
    A cpu/nrf9160/vectors/vectors_nrf9160.c (98)

-- Patch Links --

https://github.com/RIOT-OS/RIOT/pull/16650.patch
https://github.com/RIOT-OS/RIOT/pull/16650.diff

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/RIOT-OS/RIOT/pull/16650
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.riot-os.org/pipermail/notifications/attachments/20210714/4fd249e3/attachment.htm>


More information about the notifications mailing list