xref: /openbmc/u-boot/common/board_info.c (revision dac326b8)
10365ffccSMasahiro Yamada /*
20365ffccSMasahiro Yamada  * SPDX-License-Identifier:	GPL-2.0+
30365ffccSMasahiro Yamada  */
40365ffccSMasahiro Yamada 
50365ffccSMasahiro Yamada #include <common.h>
60365ffccSMasahiro Yamada #include <libfdt.h>
70365ffccSMasahiro Yamada #include <linux/compiler.h>
80365ffccSMasahiro Yamada 
90365ffccSMasahiro Yamada int __weak checkboard(void)
100365ffccSMasahiro Yamada {
110365ffccSMasahiro Yamada 	printf("Board: Unknown\n");
120365ffccSMasahiro Yamada 	return 0;
130365ffccSMasahiro Yamada }
140365ffccSMasahiro Yamada 
150365ffccSMasahiro Yamada /*
160365ffccSMasahiro Yamada  * If the root node of the DTB has a "model" property, show it.
17*dac326b8SHaikun.Wang@freescale.com  * Then call checkboard().
180365ffccSMasahiro Yamada  */
190365ffccSMasahiro Yamada int show_board_info(void)
200365ffccSMasahiro Yamada {
210365ffccSMasahiro Yamada #ifdef CONFIG_OF_CONTROL
220365ffccSMasahiro Yamada 	DECLARE_GLOBAL_DATA_PTR;
230365ffccSMasahiro Yamada 	const char *model;
240365ffccSMasahiro Yamada 
250365ffccSMasahiro Yamada 	model = fdt_getprop(gd->fdt_blob, 0, "model", NULL);
260365ffccSMasahiro Yamada 
27*dac326b8SHaikun.Wang@freescale.com 	if (model)
280365ffccSMasahiro Yamada 		printf("Model: %s\n", model);
290365ffccSMasahiro Yamada #endif
300365ffccSMasahiro Yamada 
310365ffccSMasahiro Yamada 	return checkboard();
320365ffccSMasahiro Yamada }
33