2 * Copyright (C) 2017 Microchip
3 * Wenyou Yang <wenyou.yang@microchip.com>
5 * SPDX-License-Identifier: GPL-2.0+
14 #include <video_console.h>
16 #include <asm/arch/clk.h>
18 DECLARE_GLOBAL_DATA_PTR;
20 int at91_video_show_board_info(void)
22 ulong dram_size, nand_size;
26 char *corp = "2017 Microchip Technology Inc.\n";
28 struct udevice *dev, *con;
33 len += sprintf(&buf[len], "%s\n", U_BOOT_VERSION);
34 memcpy(&buf[len], corp, strlen(corp));
36 len += sprintf(&buf[len], "%s CPU at %s MHz\n", get_cpu_name(),
37 strmhz(temp, get_cpu_clk_rate()));
40 for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++)
41 dram_size += gd->bd->bi_dram[i].size;
44 #ifdef CONFIG_NAND_ATMEL
45 for (i = 0; i < CONFIG_SYS_MAX_NAND_DEVICE; i++)
46 nand_size += get_nand_dev_by_index(i)->size;
49 len += sprintf(&buf[len], "%ld MB SDRAM, %ld MB NAND\n",
50 dram_size >> 20, nand_size >> 20);
52 ret = uclass_get_device(UCLASS_VIDEO, 0, &dev);
56 microchip_logo_info(&logo_info);
57 ret = video_bmp_display(dev, logo_info.logo_addr,
58 logo_info.logo_x_offset,
59 logo_info.logo_y_offset, false);
63 ret = uclass_get_device(UCLASS_VIDEO_CONSOLE, 0, &con);
67 vidconsole_position_cursor(con, 0, logo_info.logo_height);
68 for (s = buf, i = 0; i < len; s++, i++)
69 vidconsole_put_char(con, *s);