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