***
This is an implementation for the TivaC board.
For now it models the system control block, the general purpose I/O, the general purpose timers, the watchdog timers and the usart module.
The code is available at https://github.com/moesay/qemu_TivaC.git
***
Mohamed ElSayed (8):
the tivac machine def initial commit
tivac usart module implementation
tivac gpio module implementation
tivac system control implementation
tivac general purpose timers implementation
tivac watchdog timers implementation
editing the meson and KConfig files to add tivac to qemu build system
code style fixes
.gitignore | 1 +
README.rst | 150 +---
configs/devices/arm-softmmu/default.mak | 1 +
hw/arm/Kconfig | 13 +
hw/arm/meson.build | 3 +
hw/arm/tivac.c | 56 ++
hw/arm/tm4c123gh6pm_soc.c | 276 +++++++
hw/char/Kconfig | 3 +
hw/char/meson.build | 1 +
hw/char/tm4c123_usart.c | 383 +++++++++
hw/char/trace-events | 4 +
hw/gpio/Kconfig | 3 +
hw/gpio/meson.build | 1 +
hw/gpio/tm4c123_gpio.c | 372 +++++++++
hw/gpio/trace-events | 4 +
hw/misc/Kconfig | 3 +
hw/misc/meson.build | 1 +
hw/misc/tm4c123_sysctl.c | 989 ++++++++++++++++++++++++
hw/misc/trace-events | 5 +
hw/timer/Kconfig | 3 +
hw/timer/meson.build | 1 +
hw/timer/tm4c123_gptm.c | 495 ++++++++++++
hw/timer/trace-events | 5 +
hw/watchdog/Kconfig | 3 +
hw/watchdog/meson.build | 1 +
hw/watchdog/tm4c123_watchdog.c | 297 +++++++
hw/watchdog/trace-events | 3 +
include/hw/arm/tm4c123gh6pm_soc.h | 71 ++
include/hw/char/tm4c123_usart.h | 124 +++
include/hw/gpio/tm4c123_gpio.h | 127 +++
include/hw/misc/tm4c123_sysctl.h | 307 ++++++++
include/hw/timer/tm4c123_gptm.h | 131 ++++
include/hw/watchdog/tm4c123_watchdog.h | 97 +++
33 files changed, 3797 insertions(+), 137 deletions(-)
create mode 100644 hw/arm/tivac.c
create mode 100644 hw/arm/tm4c123gh6pm_soc.c
create mode 100644 hw/char/tm4c123_usart.c
create mode 100644 hw/gpio/tm4c123_gpio.c
create mode 100644 hw/misc/tm4c123_sysctl.c
create mode 100644 hw/timer/tm4c123_gptm.c
create mode 100644 hw/watchdog/tm4c123_watchdog.c
create mode 100644 include/hw/arm/tm4c123gh6pm_soc.h
create mode 100644 include/hw/char/tm4c123_usart.h
create mode 100644 include/hw/gpio/tm4c123_gpio.h
create mode 100644 include/hw/misc/tm4c123_sysctl.h
create mode 100644 include/hw/timer/tm4c123_gptm.h
create mode 100644 include/hw/watchdog/tm4c123_watchdog.h
--
2.34.1