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