[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-arm] [Qemu-devel] [PATCH v3 29/30] i.MX: Add i.MX7 SOC impleme
From: |
Igor Mammedov |
Subject: |
Re: [Qemu-arm] [Qemu-devel] [PATCH v3 29/30] i.MX: Add i.MX7 SOC implementation. |
Date: |
Wed, 22 Nov 2017 16:34:26 +0100 |
On Mon, 6 Nov 2017 07:48:12 -0800
Andrey Smirnov <address@hidden> wrote:
> The following interfaces are partially or fully emulated:
>
> * up to 2 Cortex A9 cores (SMP works with PSCI)
> * A7 MPCORE (identical to A15 MPCORE)
> * 4 GPTs modules
> * 7 GPIO controllers
> * 2 IOMUXC controllers
> * 1 CCM module
> * 1 SVNS module
> * 1 SRC module
> * 1 GPCv2 controller
> * 4 eCSPI controllers
> * 4 I2C controllers
> * 7 i.MX UART controllers
> * 2 FlexCAN controllers
> * 2 Ethernet controllers (FEC)
> * 3 SD controllers (USDHC)
> * 4 WDT modules
> * 1 SDMA module
> * 1 GPR module
> * 2 USBMISC modules
> * 2 ADC modules
> * 1 PCIe controller
>
> Tested to boot and work with upstream Linux (4.13+) guest.
>
> Cc: Peter Maydell <address@hidden>
> Cc: Jason Wang <address@hidden>
> Cc: Philippe Mathieu-Daudé <address@hidden>
> Cc: address@hidden
> Cc: address@hidden
> Cc: address@hidden
> Signed-off-by: Andrey Smirnov <address@hidden>
> ---
...
> +
> +static void fsl_imx7_init(Object *obj)
> +{
> + BusState *sysbus = sysbus_get_default();
> + FslIMX7State *s = FSL_IMX7(obj);
> + char name[NAME_SIZE];
> + int i;
> +
> + if (smp_cpus > FSL_IMX7_NUM_CPUS) {
> + error_report("%s: Only %d CPUs are supported (%d requested)",
> + TYPE_FSL_IMX7, FSL_IMX7_NUM_CPUS, smp_cpus);
> + exit(1);
> + }
> +
> + for (i = 0; i < smp_cpus; i++) {
> + object_initialize(&s->cpu[i], sizeof(s->cpu[i]),
> + "cortex-a7-" TYPE_ARM_CPU);
pls reuse ARM_CPU_TYPE_NAME() macro here
> + snprintf(name, NAME_SIZE, "cpu%d", i);
> + object_property_add_child(obj, name, OBJECT(&s->cpu[i]),
> + &error_fatal);
> + }
- [Qemu-arm] [PATCH v3 17/30] i.MX: Add code to emulate i.MX7 IOMUXC IP block, (continued)
- [Qemu-arm] [PATCH v3 17/30] i.MX: Add code to emulate i.MX7 IOMUXC IP block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 21/30] i.MX: Add implementation of i.MX7 GPR IP block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 20/30] i.MX: Add code to emulate FlexCAN IP block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 25/30] i.MX: Add code to emulate i.MX7 SRC IP-block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 24/30] i.MX: Add code to emulate i.MX7 ADC IP block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 23/30] i.MX: Add code to emulate i.MX7 USBMISC IP block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 22/30] pci: Add support for Designware IP block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 26/30] usb: Add basic code to emulate Chipidea USB IP, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 27/30] ARM: Add basic code to emulate A7MPCore DAP block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 29/30] i.MX: Add i.MX7 SOC implementation., Andrey Smirnov, 2017/11/06
- Re: [Qemu-arm] [Qemu-devel] [PATCH v3 29/30] i.MX: Add i.MX7 SOC implementation.,
Igor Mammedov <=
- [Qemu-arm] [PATCH v3 28/30] i.MX: Add code to emulate i.MX LCD block, Andrey Smirnov, 2017/11/06
- Message not available
- Re: [Qemu-arm] [PATCH v3 00/30] Initial i.MX7 support, Peter Maydell, 2017/11/21