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