xref: /rk3399_rockchip-uboot/drivers/ram/sandbox_ram.c (revision 64ce0cad9e04aab19eb4c3f61333b203548281a7)
1*64ce0cadSSimon Glass /*
2*64ce0cadSSimon Glass  * Copyright (c) 2015 Google, Inc
3*64ce0cadSSimon Glass  * Written by Simon Glass <sjg@chromium.org>
4*64ce0cadSSimon Glass  *
5*64ce0cadSSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
6*64ce0cadSSimon Glass  */
7*64ce0cadSSimon Glass 
8*64ce0cadSSimon Glass #include <common.h>
9*64ce0cadSSimon Glass #include <dm.h>
10*64ce0cadSSimon Glass #include <errno.h>
11*64ce0cadSSimon Glass #include <ram.h>
12*64ce0cadSSimon Glass #include <asm/test.h>
13*64ce0cadSSimon Glass 
14*64ce0cadSSimon Glass DECLARE_GLOBAL_DATA_PTR;
15*64ce0cadSSimon Glass 
sandbox_get_info(struct udevice * dev,struct ram_info * info)16*64ce0cadSSimon Glass static int sandbox_get_info(struct udevice *dev, struct ram_info *info)
17*64ce0cadSSimon Glass {
18*64ce0cadSSimon Glass 	info->base = 0;
19*64ce0cadSSimon Glass 	info->size = gd->ram_size;
20*64ce0cadSSimon Glass 
21*64ce0cadSSimon Glass 	return 0;
22*64ce0cadSSimon Glass }
23*64ce0cadSSimon Glass 
24*64ce0cadSSimon Glass static const struct ram_ops sandbox_ram_ops = {
25*64ce0cadSSimon Glass 	.get_info	= sandbox_get_info,
26*64ce0cadSSimon Glass };
27*64ce0cadSSimon Glass 
28*64ce0cadSSimon Glass static const struct udevice_id sandbox_ram_ids[] = {
29*64ce0cadSSimon Glass 	{ .compatible = "sandbox,ram" },
30*64ce0cadSSimon Glass 	{ }
31*64ce0cadSSimon Glass };
32*64ce0cadSSimon Glass 
33*64ce0cadSSimon Glass U_BOOT_DRIVER(warm_ram_sandbox) = {
34*64ce0cadSSimon Glass 	.name		= "ram_sandbox",
35*64ce0cadSSimon Glass 	.id		= UCLASS_RAM,
36*64ce0cadSSimon Glass 	.of_match	= sandbox_ram_ids,
37*64ce0cadSSimon Glass 	.ops		= &sandbox_ram_ops,
38*64ce0cadSSimon Glass };
39