init.c 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * Copyright (C) 2015 Masahiro Yamada <yamada.masahiro@socionext.com>
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #include <common.h>
  7. #include <spl.h>
  8. #include "../init.h"
  9. #include "../soc-info.h"
  10. void spl_board_init(void)
  11. {
  12. const struct uniphier_board_data *param;
  13. param = uniphier_get_board_param();
  14. if (!param)
  15. hang();
  16. switch (uniphier_get_soc_type()) {
  17. #if defined(CONFIG_ARCH_UNIPHIER_SLD3)
  18. case SOC_UNIPHIER_SLD3:
  19. ph1_sld3_init(param);
  20. break;
  21. #endif
  22. #if defined(CONFIG_ARCH_UNIPHIER_LD4)
  23. case SOC_UNIPHIER_LD4:
  24. ph1_ld4_init(param);
  25. break;
  26. #endif
  27. #if defined(CONFIG_ARCH_UNIPHIER_PRO4)
  28. case SOC_UNIPHIER_PRO4:
  29. ph1_pro4_init(param);
  30. break;
  31. #endif
  32. #if defined(CONFIG_ARCH_UNIPHIER_SLD8)
  33. case SOC_UNIPHIER_SLD8:
  34. ph1_sld8_init(param);
  35. break;
  36. #endif
  37. #if defined(CONFIG_ARCH_UNIPHIER_PRO5)
  38. case SOC_UNIPHIER_PRO5:
  39. ph1_pro5_init(param);
  40. break;
  41. #endif
  42. #if defined(CONFIG_ARCH_UNIPHIER_PXS2) || defined(CONFIG_ARCH_UNIPHIER_LD6B)
  43. case SOC_UNIPHIER_PXS2:
  44. case SOC_UNIPHIER_LD6B:
  45. proxstream2_init(param);
  46. break;
  47. #endif
  48. default:
  49. break;
  50. }
  51. }