aboutsummaryrefslogtreecommitdiff
path: root/hw/arm/bananapi_m2u.c
diff options
context:
space:
mode:
authorqianfan Zhao <qianfanguijin@163.com>2023-06-06 10:19:32 +0100
committerPeter Maydell <peter.maydell@linaro.org>2023-06-06 10:19:32 +0100
commit4a52ef61d901290da8ece2bf99546af1389ff7bb (patch)
treeb91b6735fbd81f84e81503522f8bbde8e852bc78 /hw/arm/bananapi_m2u.c
parenta95454309269d579d936f3c9c736b436910f74f8 (diff)
downloadqemu-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.c7
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);