board.c 1.3 KB

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