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 return 0; 120365ffccSMasahiro Yamada } 130365ffccSMasahiro Yamada 140365ffccSMasahiro Yamada /* 150365ffccSMasahiro Yamada * If the root node of the DTB has a "model" property, show it. 16dac326b8SHaikun.Wang@freescale.com * Then call checkboard(). 170365ffccSMasahiro Yamada */ 180365ffccSMasahiro Yamada int show_board_info(void) 190365ffccSMasahiro Yamada { 20*62e7a5c5SMarcel Ziswiler #ifdef CONFIG_OF_CONTROL 210365ffccSMasahiro Yamada DECLARE_GLOBAL_DATA_PTR; 220365ffccSMasahiro Yamada const char *model; 230365ffccSMasahiro Yamada 240365ffccSMasahiro Yamada model = fdt_getprop(gd->fdt_blob, 0, "model", NULL); 250365ffccSMasahiro Yamada 26dac326b8SHaikun.Wang@freescale.com if (model) 270365ffccSMasahiro Yamada printf("Model: %s\n", model); 280365ffccSMasahiro Yamada #endif 290365ffccSMasahiro Yamada 300365ffccSMasahiro Yamada return checkboard(); 310365ffccSMasahiro Yamada } 32