board.c 1.3 KB

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