[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 00/13] arm: nRF51 Devices and Microbit Support
From: |
Steffen Görtz |
Subject: |
[Qemu-devel] [PATCH v3 00/13] arm: nRF51 Devices and Microbit Support |
Date: |
Tue, 30 Oct 2018 20:25:14 -0400 |
This series contains additional peripheral devices for the nRF51822
microcontroller.
Included devices:
- Random Number Generator
- Non-volatile Memories
- General purpose I/O
- Timer
- Stub for clock peripheral
v3:
* Included device instantiation in this patch
* All devices use the common definitions provided by the header
* Removed obsolete comment from NVM header
* Device Struct names have consistent capitalisation
v2:
* Factored out common definitions to won header (Stefan)
* Add set_irq_in command to support tests for GPIO
* Add tests for GPIO
* Removed LED matrix from this patch set
* Small tidy ups on RNG, NVM, GPIO and Timer
Based-on: address@hidden
Steffen Görtz (13):
qtest: Add set_irq_in command to set IRQ/GPIO level
arm: Add header to host common definition for nRF51 SOC peripherals
hw/misc/nrf51_rng: Add NRF51 random number generator peripheral
arm: Instantiate NRF51 random number generator
hw/nvram/nrf51_nvm: Add nRF51 non-volatile memories
arm: Instantiate NRF51 special NVM's and NVMC
tests: Add bbc:microbit / nRF51 test suite
hw/gpio/nrf51_gpio: Add nRF51 GPIO peripheral
arm: Instantiate NRF51 general purpose I/O
tests/microbit-test: Add Tests for nRF51 GPIO
hw/timer/nrf51_timer: Add nRF51 Timer peripheral
arm: Instantiate NRF51 Timers
arm: Add Clock peripheral stub to NRF51 SOC
Makefile.objs | 1 +
hw/arm/nrf51_soc.c | 150 ++++++++++++--
hw/gpio/Makefile.objs | 1 +
hw/gpio/nrf51_gpio.c | 292 +++++++++++++++++++++++++++
hw/gpio/trace-events | 7 +
hw/misc/Makefile.objs | 1 +
hw/misc/nrf51_rng.c | 262 ++++++++++++++++++++++++
hw/nvram/Makefile.objs | 1 +
hw/nvram/nrf51_nvm.c | 339 +++++++++++++++++++++++++++++++
hw/timer/Makefile.objs | 1 +
hw/timer/nrf51_timer.c | 358 +++++++++++++++++++++++++++++++++
hw/timer/trace-events | 5 +
include/hw/arm/nrf51.h | 44 ++++
include/hw/arm/nrf51_soc.h | 11 +
include/hw/char/nrf51_uart.h | 1 -
include/hw/gpio/nrf51_gpio.h | 69 +++++++
include/hw/misc/nrf51_rng.h | 83 ++++++++
include/hw/nvram/nrf51_nvm.h | 70 +++++++
include/hw/timer/nrf51_timer.h | 77 +++++++
qtest.c | 40 ++++
tests/Makefile.include | 2 +
tests/libqtest.c | 10 +
tests/libqtest.h | 28 +++
tests/microbit-test.c | 239 ++++++++++++++++++++++
24 files changed, 2070 insertions(+), 22 deletions(-)
create mode 100644 hw/gpio/nrf51_gpio.c
create mode 100644 hw/gpio/trace-events
create mode 100644 hw/misc/nrf51_rng.c
create mode 100644 hw/nvram/nrf51_nvm.c
create mode 100644 hw/timer/nrf51_timer.c
create mode 100644 include/hw/arm/nrf51.h
create mode 100644 include/hw/gpio/nrf51_gpio.h
create mode 100644 include/hw/misc/nrf51_rng.h
create mode 100644 include/hw/nvram/nrf51_nvm.h
create mode 100644 include/hw/timer/nrf51_timer.h
create mode 100644 tests/microbit-test.c
--
2.19.1
- [Qemu-devel] [PATCH v3 00/13] arm: nRF51 Devices and Microbit Support,
Steffen Görtz <=
- [Qemu-devel] [PATCH v3 04/13] arm: Instantiate NRF51 random number generator, Steffen Görtz, 2018/10/30
- [Qemu-devel] [PATCH v3 01/13] qtest: Add set_irq_in command to set IRQ/GPIO level, Steffen Görtz, 2018/10/30
- [Qemu-devel] [PATCH v3 02/13] arm: Add header to host common definition for nRF51 SOC peripherals, Steffen Görtz, 2018/10/30
- [Qemu-devel] [PATCH v3 03/13] hw/misc/nrf51_rng: Add NRF51 random number generator peripheral, Steffen Görtz, 2018/10/30
- [Qemu-devel] [PATCH v3 05/13] hw/nvram/nrf51_nvm: Add nRF51 non-volatile memories, Steffen Görtz, 2018/10/30
- [Qemu-devel] [PATCH v3 06/13] arm: Instantiate NRF51 special NVM's and NVMC, Steffen Görtz, 2018/10/30
- [Qemu-devel] [PATCH v3 07/13] tests: Add bbc:microbit / nRF51 test suite, Steffen Görtz, 2018/10/30
- [Qemu-devel] [PATCH v3 09/13] arm: Instantiate NRF51 general purpose I/O, Steffen Görtz, 2018/10/30