board.c 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * Copyright 2009 Extreme Engineering Solutions, Inc.
  3. *
  4. * This program is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU General Public License as
  6. * published by the Free Software Foundation; either version 2 of
  7. * the License, or (at your option) any later version.
  8. */
  9. #include <common.h>
  10. #include "fsl_8xxx_misc.h"
  11. int checkboard(void)
  12. {
  13. char name[] = CONFIG_SYS_BOARD_NAME;
  14. char buf[64];
  15. char *s;
  16. int i;
  17. #ifdef CONFIG_SYS_FORM_CUSTOM
  18. s = "Custom";
  19. #elif CONFIG_SYS_FORM_6U_CPCI
  20. s = "6U CompactPCI";
  21. #elif CONFIG_SYS_FORM_ATCA_PMC
  22. s = "ATCA w/PMC";
  23. #elif CONFIG_SYS_FORM_ATCA_AMC
  24. s = "ATCA w/AMC";
  25. #elif CONFIG_SYS_FORM_VME
  26. s = "VME";
  27. #elif CONFIG_SYS_FORM_6U_VPX
  28. s = "6U VPX";
  29. #elif CONFIG_SYS_FORM_PMC
  30. s = "PMC";
  31. #elif CONFIG_SYS_FORM_PCI
  32. s = "PCI";
  33. #elif CONFIG_SYS_FORM_3U_CPCI
  34. s = "3U CompactPCI";
  35. #elif CONFIG_SYS_FORM_AMC
  36. s = "AdvancedMC";
  37. #elif CONFIG_SYS_FORM_XMC
  38. s = "XMC";
  39. #elif CONFIG_SYS_FORM_PMC_XMC
  40. s = "PMC/XMC";
  41. #elif CONFIG_SYS_FORM_PCI_EXPRESS
  42. s = "PCI Express";
  43. #elif CONFIG_SYS_FORM_3U_VPX
  44. s = "3U VPX";
  45. #else
  46. #error "Form factor not defined"
  47. #endif
  48. name[strlen(name) - 1] += get_board_derivative();
  49. printf("Board: X-ES %s %s SBC\n", name, s);
  50. /* Display board specific information */
  51. puts(" ");
  52. i = getenv_f("board_rev", buf, sizeof(buf));
  53. if (i > 0)
  54. printf("Rev %s, ", buf);
  55. i = getenv_f("serial#", buf, sizeof(buf));
  56. if (i > 0)
  57. printf("Serial# %s, ", buf);
  58. i = getenv_f("board_cfg", buf, sizeof(buf));
  59. if (i > 0)
  60. printf("Cfg %s", buf);
  61. puts("\n");
  62. return 0;
  63. }