[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-arm] [PATCH v3 13/30] i.MX: Add code to emulate i.MX7 CCM, PMU
From: |
Andrey Smirnov |
Subject: |
Re: [Qemu-arm] [PATCH v3 13/30] i.MX: Add code to emulate i.MX7 CCM, PMU and ANALOG IP blocks |
Date: |
Wed, 22 Nov 2017 13:06:20 -0800 |
On Tue, Nov 21, 2017 at 10:08 AM, Peter Maydell
<address@hidden> wrote:
> On 6 November 2017 at 15:47, Andrey Smirnov <address@hidden> wrote:
>> Add minimal code needed to allow upstream Linux guest to boot.
>>
>> 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>
>> ---
>> hw/misc/Makefile.objs | 1 +
>> hw/misc/imx7_ccm.c | 233
>> +++++++++++++++++++++++++++++++++++++++++++++
>> include/hw/misc/imx7_ccm.h | 130 +++++++++++++++++++++++++
>> 3 files changed, 364 insertions(+)
>> create mode 100644 hw/misc/imx7_ccm.c
>> create mode 100644 include/hw/misc/imx7_ccm.h
>>
>> diff --git a/hw/misc/Makefile.objs b/hw/misc/Makefile.objs
>> index 29fb922cef..ac1be05a03 100644
>> --- a/hw/misc/Makefile.objs
>> +++ b/hw/misc/Makefile.objs
>> @@ -34,6 +34,7 @@ obj-$(CONFIG_IMX) += imx31_ccm.o
>> obj-$(CONFIG_IMX) += imx25_ccm.o
>> obj-$(CONFIG_IMX) += imx6_ccm.o
>> obj-$(CONFIG_IMX) += imx6_src.o
>> +obj-$(CONFIG_IMX) += imx7_ccm.o
>> obj-$(CONFIG_MILKYMIST) += milkymist-hpdmc.o
>> obj-$(CONFIG_MILKYMIST) += milkymist-pfpu.o
>> obj-$(CONFIG_MAINSTONE) += mst_fpga.o
>> diff --git a/hw/misc/imx7_ccm.c b/hw/misc/imx7_ccm.c
>> new file mode 100644
>> index 0000000000..2876164cfa
>> --- /dev/null
>> +++ b/hw/misc/imx7_ccm.c
>> @@ -0,0 +1,233 @@
>> +/*
>> + * Copyright (c) 2017, Impinj, Inc.
>> + *
>> + * i.MX7 CCM, PMU and ANALOG IP blocks emulation code
>
> Should these really all be in one single device rather
> than one device per IP block ?
>
They all share the same register write semantics,
imx7_set_clr_tog_write, so I'd like to keep them in the same file. But
other than that, they can be split into all sorts of configurations.
As far as memory map in i.MX7 RM is concerned "CCM" and "Analog" are
distinct register files where the rest of them ("digiprog", "pmu") are
"sub-blocks" of those two (or at least that's my interpretation). I'll
change v4 to have that split.
If you want me to convert every block _and_ sub-block into a
standalone device, let me know.
Thanks,
Andrey Smirnov
- [Qemu-arm] [PATCH v3 09/30] imx_fec: Fix a typo in imx_enet_receive(), (continued)
- [Qemu-arm] [PATCH v3 09/30] imx_fec: Fix a typo in imx_enet_receive(), Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 12/30] sdhci: Implement write method of ACMD12ERRSTS register, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 14/30] i.MX: Add code to emulate i.MX2 watchdog IP block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 13/30] i.MX: Add code to emulate i.MX7 CCM, PMU and ANALOG IP blocks, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 16/30] i.MX: Add code to emulate GPCv2 IP block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 15/30] i.MX: Add code to emulate i.MX7 SNVS IP-block, Andrey Smirnov, 2017/11/06
- [Qemu-arm] [PATCH v3 19/30] i.MX: Add code to emulate SDMA IP block, Andrey Smirnov, 2017/11/06
- [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