board_early_init_f.c 952 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * Copyright (C) 2012-2015 Masahiro Yamada <yamada.masahiro@socionext.com>
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #include <mach/init.h>
  7. #include <mach/micro-support-card.h>
  8. #include <mach/soc_info.h>
  9. int board_early_init_f(void)
  10. {
  11. led_puts("U0");
  12. switch (uniphier_get_soc_type()) {
  13. #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD3)
  14. case SOC_UNIPHIER_PH1_SLD3:
  15. ph1_sld3_pin_init();
  16. led_puts("U1");
  17. ph1_ld4_clk_init();
  18. break;
  19. #endif
  20. #if defined(CONFIG_ARCH_UNIPHIER_PH1_LD4)
  21. case SOC_UNIPHIER_PH1_LD4:
  22. ph1_ld4_pin_init();
  23. led_puts("U1");
  24. ph1_ld4_clk_init();
  25. break;
  26. #endif
  27. #if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO4)
  28. case SOC_UNIPHIER_PH1_PRO4:
  29. ph1_pro4_pin_init();
  30. led_puts("U1");
  31. ph1_pro4_clk_init();
  32. break;
  33. #endif
  34. #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD8)
  35. case SOC_UNIPHIER_PH1_SLD8:
  36. ph1_sld8_pin_init();
  37. led_puts("U1");
  38. ph1_ld4_clk_init();
  39. break;
  40. #endif
  41. default:
  42. break;
  43. }
  44. led_puts("U2");
  45. return 0;
  46. }