Hi, This series add the arduino boards, aiming at removing the 'sample' board that doesn't follow any specification.
Since v3: - Rebased on Michael's v41 - Drop 'extram' unused field (Igor) - Renamed devices AVR -> Atmel (Aleksandar) (I haven't renamed structure names to ease review) Since v2: - rebased on Michael's v40 Since v1: - Addressed Igor comments - Addressed Aleksandar comments - Fixed UART issue (was due to IRQ shifted by 2 in CPU) Since Michael's work is not yet merged, Various of my patches - which are trivials or simple renames - could be squashed directly on his patches, if we ever care. [I believe sending this patches is easier/quicker than keeping asking Michael to respin his series infinitely]. Michael, do you mind testing it? The full series is available here: https://gitlab.com/philmd/qemu/commits/arduino-v4 Regards, Phil. Obsoletes: <20191229224505.24466-1-f4...@amsat.org> Based-on: <20200118191416.19934-1-mrol...@gmail.com> https://www.mail-archive.com/qemu-devel@nongnu.org/msg671707.html Philippe Mathieu-Daudé (18): MAINTAINERS: Move machine test to the machine section (not ARCH one) MAINTAINERS: Move the AVR machines in new section (not within ARM) tests/acceptance: Do not set the machine type manually tests/acceptance: Keep multilines comment consistent with other tests hw/char/avr: Reduce USART I/O size hw/timer/avr_timer16: Rename memory region debugging name hw/misc/avr_mask: Remove unused include hw/avr/Makefile: Use CONFIG_AVR_SAMPLE variable hw/char: Rename avr_usart -> atmel_usart hw/timer: Rename avr_timer16 -> atmel_timer16 hw/misc: Rename avr_mask -> atmel_power hw/avr: Introduce ATMEL_ATMEGA_MCU config hw/avr: Add some ATmega microcontrollers hw/avr: Add some Arduino boards tests/boot-serial-test: Test some Arduino boards (AVR based) tests/acceptance: Test the Arduino MEGA2560 board hw/avr: Remove the unrealistic AVR 'sample' board .travis.yml: Run the AVR acceptance tests default-configs/avr-softmmu.mak | 2 +- hw/avr/atmel_atmega.h | 48 ++ .../hw/char/{avr_usart.h => atmel_usart.h} | 10 +- include/hw/misc/{avr_mask.h => atmel_power.h} | 11 +- .../timer/{avr_timer16.h => atmel_timer16.h} | 10 +- hw/avr/arduino.c | 175 +++++++ hw/avr/atmel_atmega.c | 464 ++++++++++++++++++ hw/avr/sample.c | 295 ----------- hw/char/{avr_usart.c => atmel_usart.c} | 6 +- hw/misc/{avr_mask.c => atmel_power.c} | 4 +- hw/timer/{avr_timer16.c => atmel_timer16.c} | 10 +- tests/qtest/boot-serial-test.c | 3 +- .travis.yml | 2 +- MAINTAINERS | 29 +- hw/avr/Kconfig | 11 +- hw/avr/Makefile.objs | 3 +- hw/char/Kconfig | 2 +- hw/char/Makefile.objs | 2 +- hw/misc/Kconfig | 2 +- hw/misc/Makefile.objs | 2 +- hw/timer/Kconfig | 2 +- hw/timer/Makefile.objs | 2 +- tests/acceptance/machine_avr6.py | 11 +- 23 files changed, 751 insertions(+), 355 deletions(-) create mode 100644 hw/avr/atmel_atmega.h rename include/hw/char/{avr_usart.h => atmel_usart.h} (93%) rename include/hw/misc/{avr_mask.h => atmel_power.h} (89%) rename include/hw/timer/{avr_timer16.h => atmel_timer16.h} (92%) create mode 100644 hw/avr/arduino.c create mode 100644 hw/avr/atmel_atmega.c delete mode 100644 hw/avr/sample.c rename hw/char/{avr_usart.c => atmel_usart.c} (99%) rename hw/misc/{avr_mask.c => atmel_power.c} (97%) rename hw/timer/{avr_timer16.c => atmel_timer16.c} (98%) -- 2.21.1