Merge git://git.denx.de/u-boot-marvell
[platform/kernel/u-boot.git] / drivers / misc / spltest_sandbox.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (c) 2016 Google, Inc
4  * Written by Simon Glass <sjg@chromium.org>
5  */
6
7 #include <common.h>
8 #include <dm.h>
9 #include <dt-structs.h>
10
11 static int sandbox_spl_probe(struct udevice *dev)
12 {
13         struct dtd_sandbox_spl_test *plat = dev_get_platdata(dev);
14         int i;
15
16         printf("of-platdata probe:\n");
17         printf("bool %d\n", plat->boolval);
18
19         printf("byte %02x\n", plat->byteval);
20         printf("bytearray");
21         for (i = 0; i < sizeof(plat->bytearray); i++)
22                 printf(" %02x", plat->bytearray[i]);
23         printf("\n");
24
25         printf("int %d\n", plat->intval);
26         printf("intarray");
27         for (i = 0; i < ARRAY_SIZE(plat->intarray); i++)
28                 printf(" %d", plat->intarray[i]);
29         printf("\n");
30
31         printf("longbytearray");
32         for (i = 0; i < sizeof(plat->longbytearray); i++)
33                 printf(" %02x", plat->longbytearray[i]);
34         printf("\n");
35
36         printf("string %s\n", plat->stringval);
37         printf("stringarray");
38         for (i = 0; i < ARRAY_SIZE(plat->stringarray); i++)
39                 printf(" \"%s\"", plat->stringarray[i]);
40         printf("\n");
41
42         return 0;
43 }
44
45 U_BOOT_DRIVER(sandbox_spl_test) = {
46         .name   = "sandbox_spl_test",
47         .id     = UCLASS_MISC,
48         .flags  = DM_FLAG_PRE_RELOC,
49         .probe  = sandbox_spl_probe,
50 };