qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/6] Add i.MX6 (Single/Dual/Quad) support
@ 2016-01-26 21:44 Jean-Christophe Dubois
  2016-01-28 14:57 ` Peter Maydell
  0 siblings, 1 reply; 5+ messages in thread
From: Jean-Christophe Dubois @ 2016-01-26 21:44 UTC (permalink / raw)
  To: qemu-devel, peter.maydell, rosthwaite.peter; +Cc: Jean-Christophe Dubois

This patch series adds support for the Freescale i.MX6 processor.

For now we only support the following devices:
* up to 4 Cortex A9 cores
* A9 MPCORE (SCU, GIC, TWD)
* 5 i.MX UARTs
* 2 EPIT timers
* 1 GPT timer
* 7 GPIO controllers
* 6 SDHC controllers
* 1 CCM device
* 1 SRC device
* various ROM/RAM areas.

This also adds the sabrelite board as a an actual platform for i.MX6.

This series was tested by booting a 4.4 linux kernel (using the
imx_v6_v7_defconfig file as kernel configuration).

Note: In order for Linux to work I had to customize a bit the 
arch/arm/boot/dts/imx6qdl-sabrelite.dtsi device tree file.

Jean-Christophe Dubois (6):
  i.MX: Allow GPT timer to rollover.
  i.MX: simplify CCM to only handle clock required by timers.
  i.MX: Add i.MX6 CCM and ANALOG device.
  i.MX: Add i.MX6 System Reset Controller device.
  i.MX: Add i.MX6 SOC implementation.
  i.MX: Add sabrelite i.MX6 emulation.

 default-configs/arm-softmmu.mak |   1 +
 hw/arm/Makefile.objs            |   1 +
 hw/arm/fsl-imx6.c               | 402 +++++++++++++++++++++
 hw/arm/sabrelite.c              |  93 +++++
 hw/misc/Makefile.objs           |   2 +
 hw/misc/imx25_ccm.c             |  35 +-
 hw/misc/imx31_ccm.c             |  38 +-
 hw/misc/imx6_ccm.c              | 764 ++++++++++++++++++++++++++++++++++++++++
 hw/misc/imx6_src.c              | 353 +++++++++++++++++++
 hw/timer/imx_epit.c             |   8 +-
 hw/timer/imx_gpt.c              |  43 +--
 include/hw/arm/fsl-imx6.h       | 447 +++++++++++++++++++++++
 include/hw/misc/imx6_ccm.h      | 195 ++++++++++
 include/hw/misc/imx6_src.h      |  72 ++++
 include/hw/misc/imx_ccm.h       |  10 +-
 15 files changed, 2368 insertions(+), 96 deletions(-)
 create mode 100644 hw/arm/fsl-imx6.c
 create mode 100644 hw/arm/sabrelite.c
 create mode 100644 hw/misc/imx6_ccm.c
 create mode 100644 hw/misc/imx6_src.c
 create mode 100644 include/hw/arm/fsl-imx6.h
 create mode 100644 include/hw/misc/imx6_ccm.h
 create mode 100644 include/hw/misc/imx6_src.h

-- 
2.5.0

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-02-07 18:44 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-26 21:44 [Qemu-devel] [PATCH 0/6] Add i.MX6 (Single/Dual/Quad) support Jean-Christophe Dubois
2016-01-28 14:57 ` Peter Maydell
2016-01-28 19:22   ` Jean-Christophe DUBOIS
2016-02-02 17:01     ` Peter Maydell
2016-02-07 18:44       ` Jean-Christophe DUBOIS

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).