qemu/include/hw
Jamin Lin 3347b9a1f7 aspeed/sdmc: Add AST2700 support
The SDRAM memory controller(DRAMC) controls the access to external
DDR4 and DDR5 SDRAM and power up to DDR4 and DDR5 PHY.

The DRAM memory controller of AST2700 is not backward compatible
to previous chips such AST2600, AST2500 and AST2400.

Max memory is now 8GiB on the AST2700. Introduce new
aspeed_2700_sdmc and class with read/write operation and
reset handlers.

Define DRAMC necessary protected registers and
unprotected registers for AST2700 and increase
the register set to 0x1000.

Add unlocked property to change controller protected status.

Incrementing the version of vmstate to 2.

Signed-off-by: Troy Lee <troy_lee@aspeedtech.com>
Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
Reviewed-by: Cédric Le Goater <clg@kaod.org>
2024-06-16 21:08:54 +02:00
..
acpi hw/acpi: Implement the SRAT GI affinity structure 2024-03-12 17:56:55 -04:00
adc
arm hw/arm: Add the USART to the stm32l4x5 SoC 2024-04-25 10:21:59 +01:00
audio virtio-snd: rewrite invalid tx/rx message handling 2024-04-09 02:31:16 -04:00
block aspeed/smc: Only wire flash devices at reset 2024-03-19 11:58:15 +01:00
char hw/char/stm32l4x5_usart: Enable serial read and write 2024-04-25 10:21:59 +01:00
core cpu: move Qemu[Thread|Cond] setup into common code 2024-06-04 10:02:39 +02:00
cpu
cris
cxl hw/cxl/cxl-cdat: Make cxl_doe_cdat_init() return boolean 2024-04-25 12:48:12 +02:00
display hw/display : Add device DM163 2024-04-30 16:02:43 +01:00
dma
firmware smbios: get rid of global smbios_ep_type 2024-03-18 08:42:45 -04:00
fsi
gpio misc/pca955*: Move models under hw/gpio 2024-03-25 15:05:38 +01:00
hyperv
i2c
i386 i386/sev: Allow measured direct kernel boot on SNP 2024-06-05 11:01:06 +02:00
ide
input
intc hw/intc/loongarch_extioi: Add extioi virt extension definition 2024-06-06 11:56:45 +08:00
ipack
ipmi
isa
loongarch hw/loongarch/virt: Enable extioi virt extension 2024-06-06 11:56:45 +08:00
m68k
mem
mips
misc aspeed/sdmc: Add AST2700 support 2024-06-16 21:08:54 +02:00
net
nubus
nvram fw_cfg: remove useless declarations from typedefs.h 2024-05-03 15:47:48 +02:00
openrisc
pci pci: remove some types from typedefs.h 2024-05-03 15:47:48 +02:00
pci-bridge
pci-host hw/loongarch: fdt adds pch_msi Controller 2024-04-29 10:25:56 +08:00
ppc ppc/pef: switch to use confidential_guest_kvm_init/reset() 2024-04-23 17:35:25 +02:00
remote
riscv
rtc hw/i386: move rtc-reset-reinjection command out of hw/rtc 2024-05-10 15:45:15 +02:00
rx
s390x hw/s390x: Remove unused macro VMSTATE_ADAPTER_ROUTES 2024-05-29 12:41:56 +02:00
scsi
sd
sensor
sh4
southbridge
sparc
ssi aspeed/smc: Reintroduce "dram-base" property for AST2700 2024-06-16 21:08:54 +02:00
timer
tricore
usb
vfio vfio/helpers: Make vfio_device_get_name() return bool 2024-05-22 10:04:21 +02:00
virtio virtio-gpu: fix v2 migration 2024-05-22 17:34:41 -03:00
watchdog aspeed/wdt: Add AST2700 support 2024-06-16 21:08:54 +02:00
xen xen: mapcache: Add support for grant mappings 2024-06-09 20:16:14 +02:00
xtensa
boards.h machine: allow early use of machine_require_guest_memfd 2024-06-05 11:01:06 +02:00
clock.h hw/clock: Let clock_set_mul_div() return a boolean value 2024-03-26 14:24:06 +01:00
elf_ops.h.inc hw/elf_ops: Rename elf_ops.h -> elf_ops.h.inc 2024-04-25 12:48:12 +02:00
fw-path-provider.h
hotplug.h
hw.h
irq.h
loader-fit.h
loader.h
nmi.h
or-irq.h
pcmcia.h
platform-bus.h
ptimer.h
qdev-clock.h
qdev-core.h qdev-core: remove DeviceListener from typedefs.h 2024-05-03 15:47:48 +02:00
qdev-dma.h
qdev-properties-system.h migration/multifd: Add new migration option zero-page-detection. 2024-03-11 16:57:05 -04:00
qdev-properties.h
register.h
registerfields.h
resettable.h reset: Add RESET_TYPE_SNAPSHOT_LOAD 2024-04-25 10:21:59 +01:00
stream.h
sysbus.h
usb.h
vmstate-if.h