This series adds support for the imx233 SoC, and also adds support for emulating an Olinux Olinuxino board with a few peripherals, as a test harness. The emulation works pretty well, boots linux 3.12 vanilla from an emulated SD card, has USB bridge support (but no support for USB 1.1 devices like mouse+keyboard), RTC and quite a few other bits (some of them fairly skeletal)
This series has been in used for quite a few months; it was posted here a few month back and one of the question was to wether I would stick around to support it. Perhaps the fact that I reworked it all on trunk and reposted it will help answer this question. This patch series is also available on this github branch, in case its' more convenient to use the inline comment function there. https://github.com/buserror-uk/qemu-buserror/commits/dev-imx233 Michel Pollet (13): mxs/imx23: Add main header file mxs: Add CONFIG_MXS to the arm-softmmu config mxs/imx23: Add uart driver mxs/imx23: Add DMA driver mxs/imx23: Add the interrupt collector mxs/imx23: Add digctl driver mxs/imx23: Implements the pin mux, GPIOs mxs/imx23: Add SSP/SPI driver mxs/imx23: Add the RTC block mxs/imx23: Add the timers mxs/imx23: Add the USB driver mxs/imx23: Main core instantiation and minor IO blocks mxs/imx23: Adds support for an Olinuxino board default-configs/arm-softmmu.mak | 1 + hw/arm/Makefile.objs | 2 + hw/arm/imx233-olinuxino.c | 169 +++++++++++++++++ hw/arm/imx23_digctl.c | 110 ++++++++++++ hw/arm/imx23_pinctrl.c | 293 ++++++++++++++++++++++++++++++ hw/arm/mxs.c | 388 ++++++++++++++++++++++++++++++++++++++++ hw/arm/mxs.h | 208 +++++++++++++++++++++ hw/char/Makefile.objs | 1 + hw/char/mxs_uart.c | 146 +++++++++++++++ hw/dma/Makefile.objs | 1 + hw/dma/mxs_dma.c | 347 +++++++++++++++++++++++++++++++++++ hw/intc/Makefile.objs | 1 + hw/intc/mxs_icoll.c | 200 +++++++++++++++++++++ hw/ssi/Makefile.objs | 1 + hw/ssi/mxs_spi.c | 239 +++++++++++++++++++++++++ hw/timer/Makefile.objs | 1 + hw/timer/mxs_rtc.c | 147 +++++++++++++++ hw/timer/mxs_timrot.c | 271 ++++++++++++++++++++++++++++ hw/usb/Makefile.objs | 1 + hw/usb/mxs_usb.c | 254 ++++++++++++++++++++++++++ 20 files changed, 2781 insertions(+) create mode 100644 hw/arm/imx233-olinuxino.c create mode 100644 hw/arm/imx23_digctl.c create mode 100644 hw/arm/imx23_pinctrl.c create mode 100644 hw/arm/mxs.c create mode 100644 hw/arm/mxs.h create mode 100644 hw/char/mxs_uart.c create mode 100644 hw/dma/mxs_dma.c create mode 100644 hw/intc/mxs_icoll.c create mode 100644 hw/ssi/mxs_spi.c create mode 100644 hw/timer/mxs_rtc.c create mode 100644 hw/timer/mxs_timrot.c create mode 100644 hw/usb/mxs_usb.c -- 1.8.5.1