Home | History | Annotate | Download | only in common
      1 // SPDX-License-Identifier: GPL-2.0+
      2 /*
      3  * Copyright 2009 Extreme Engineering Solutions, Inc.
      4  */
      5 
      6 #include <common.h>
      7 #include "fsl_8xxx_misc.h"
      8 
      9 int checkboard(void)
     10 {
     11 	char name[] = CONFIG_SYS_BOARD_NAME;
     12 	char buf[64];
     13 	char *s;
     14 	int i;
     15 
     16 #ifdef CONFIG_SYS_FORM_CUSTOM
     17 	s = "Custom";
     18 #elif CONFIG_SYS_FORM_6U_CPCI
     19 	s = "6U CompactPCI";
     20 #elif CONFIG_SYS_FORM_ATCA_PMC
     21 	s = "ATCA w/PMC";
     22 #elif CONFIG_SYS_FORM_ATCA_AMC
     23 	s = "ATCA w/AMC";
     24 #elif CONFIG_SYS_FORM_VME
     25 	s = "VME";
     26 #elif CONFIG_SYS_FORM_6U_VPX
     27 	s = "6U VPX";
     28 #elif CONFIG_SYS_FORM_PMC
     29 	s = "PMC";
     30 #elif CONFIG_SYS_FORM_PCI
     31 	s = "PCI";
     32 #elif CONFIG_SYS_FORM_3U_CPCI
     33 	s = "3U CompactPCI";
     34 #elif CONFIG_SYS_FORM_AMC
     35 	s = "AdvancedMC";
     36 #elif CONFIG_SYS_FORM_XMC
     37 	s = "XMC";
     38 #elif CONFIG_SYS_FORM_PMC_XMC
     39 	s = "PMC/XMC";
     40 #elif CONFIG_SYS_FORM_PCI_EXPRESS
     41 	s = "PCI Express";
     42 #elif CONFIG_SYS_FORM_3U_VPX
     43 	s = "3U VPX";
     44 #else
     45 #error "Form factor not defined"
     46 #endif
     47 
     48 	name[strlen(name) - 1] += get_board_derivative();
     49 	printf("Board: X-ES %s %s SBC\n", name, s);
     50 
     51 	/* Display board specific information */
     52 	puts("       ");
     53 	i = env_get_f("board_rev", buf, sizeof(buf));
     54 	if (i > 0)
     55 		printf("Rev %s, ", buf);
     56 	i = env_get_f("serial#", buf, sizeof(buf));
     57 	if (i > 0)
     58 		printf("Serial# %s, ", buf);
     59 	i = env_get_f("board_cfg", buf, sizeof(buf));
     60 	if (i > 0)
     61 		printf("Cfg %s", buf);
     62 	puts("\n");
     63 
     64 	return 0;
     65 }
     66