[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/6] Add i.MX6 (Single/Dual/Quad) support
From: |
Jean-Christophe Dubois |
Subject: |
[Qemu-devel] [PATCH 0/6] Add i.MX6 (Single/Dual/Quad) support |
Date: |
Tue, 26 Jan 2016 22:44:38 +0100 |
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
- [Qemu-devel] [PATCH 0/6] Add i.MX6 (Single/Dual/Quad) support,
Jean-Christophe Dubois <=