*** 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