1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2017 Microchip
4 * Wenyou Yang <wenyou.yang@microchip.com>
13 #include <video_console.h>
15 #include <asm/arch/clk.h>
17 DECLARE_GLOBAL_DATA_PTR;
19 int at91_video_show_board_info(void)
21 ulong dram_size, nand_size;
25 char *corp = "2017 Microchip Technology Inc.\n";
27 struct udevice *dev, *con;
32 len += sprintf(&buf[len], "%s\n", U_BOOT_VERSION);
33 memcpy(&buf[len], corp, strlen(corp));
35 len += sprintf(&buf[len], "%s CPU at %s MHz\n", get_cpu_name(),
36 strmhz(temp, get_cpu_clk_rate()));
39 for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++)
40 dram_size += gd->bd->bi_dram[i].size;
43 #ifdef CONFIG_NAND_ATMEL
44 for (i = 0; i < CONFIG_SYS_MAX_NAND_DEVICE; i++)
45 nand_size += get_nand_dev_by_index(i)->size;
48 len += sprintf(&buf[len], "%ld MB SDRAM, %ld MB NAND\n",
49 dram_size >> 20, nand_size >> 20);
51 ret = uclass_get_device(UCLASS_VIDEO, 0, &dev);
55 microchip_logo_info(&logo_info);
56 ret = video_bmp_display(dev, logo_info.logo_addr,
57 logo_info.logo_x_offset,
58 logo_info.logo_y_offset, false);
62 ret = uclass_get_device(UCLASS_VIDEO_CONSOLE, 0, &con);
66 vidconsole_position_cursor(con, 0, logo_info.logo_height);
67 for (s = buf, i = 0; i < len; s++, i++)
68 vidconsole_put_char(con, *s);