diff options
author | qianfan Zhao <qianfanguijin@163.com> | 2023-06-06 10:19:32 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2023-06-06 10:19:32 +0100 |
commit | 4a52ef61d901290da8ece2bf99546af1389ff7bb (patch) | |
tree | b91b6735fbd81f84e81503522f8bbde8e852bc78 /hw/arm/bananapi_m2u.c | |
parent | a95454309269d579d936f3c9c736b436910f74f8 (diff) | |
download | qemu-4a52ef61d901290da8ece2bf99546af1389ff7bb.zip qemu-4a52ef61d901290da8ece2bf99546af1389ff7bb.tar.gz qemu-4a52ef61d901290da8ece2bf99546af1389ff7bb.tar.bz2 |
hw/arm/allwinner-r40: add SDRAM controller device
Types of memory that the SDRAM controller supports are DDR2/DDR3
and capacities of up to 2GiB. This commit adds emulation support
of the Allwinner R40 SDRAM controller.
This driver only support 256M, 512M and 1024M memory now.
Signed-off-by: qianfan Zhao <qianfanguijin@163.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw/arm/bananapi_m2u.c')
-rw-r--r-- | hw/arm/bananapi_m2u.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/hw/arm/bananapi_m2u.c b/hw/arm/bananapi_m2u.c index 9c5360a..20a4550 100644 --- a/hw/arm/bananapi_m2u.c +++ b/hw/arm/bananapi_m2u.c @@ -85,6 +85,13 @@ static void bpim2u_init(MachineState *machine) object_property_set_int(OBJECT(r40), "clk1-freq", 24 * 1000 * 1000, &error_abort); + /* DRAMC */ + r40->ram_size = machine->ram_size / MiB; + object_property_set_uint(OBJECT(r40), "ram-addr", + r40->memmap[AW_R40_DEV_SDRAM], &error_abort); + object_property_set_int(OBJECT(r40), "ram-size", + r40->ram_size, &error_abort); + /* Mark R40 object realized */ qdev_realize(DEVICE(r40), NULL, &error_abort); |