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 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