1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2019 Intel Corporation <www.intel.com>
4 */
5
6#include <common.h>
7#include <cache.h>
8#include <dm.h>
9#include <errno.h>
10#include <asm/global_data.h>
11
12DECLARE_GLOBAL_DATA_PTR;
13
14static int sandbox_get_info(struct udevice *dev, struct cache_info *info)
15{
16	info->base = 0x11223344;
17
18	return 0;
19}
20
21static int sandbox_enable(struct udevice *dev)
22{
23	return 0;
24}
25
26static int snadbox_disable(struct udevice *dev)
27{
28	return 0;
29}
30
31
32static const struct cache_ops sandbox_cache_ops = {
33	.get_info	= sandbox_get_info,
34	.enable		= sandbox_enable,
35	.disable	= snadbox_disable,
36};
37
38static const struct udevice_id sandbox_cache_ids[] = {
39	{ .compatible = "sandbox,cache" },
40	{ }
41};
42
43U_BOOT_DRIVER(cache_sandbox) = {
44	.name		= "cache_sandbox",
45	.id		= UCLASS_CACHE,
46	.of_match	= sandbox_cache_ids,
47	.ops		= &sandbox_cache_ops,
48};
49