ddr3_a38x_training.c 671 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * Copyright (C) Marvell International Ltd. and its affiliates
  3. *
  4. * SPDX-License-Identifier: GPL-2.0
  5. */
  6. #include <common.h>
  7. #include <i2c.h>
  8. #include <spl.h>
  9. #include <asm/io.h>
  10. #include <asm/arch/cpu.h>
  11. #include <asm/arch/soc.h>
  12. #include "ddr3_init.h"
  13. /*
  14. * Name: ddr3_tip_init_silicon
  15. * Desc: initiate silicon parameters
  16. * Args:
  17. * Notes:
  18. * Returns: required value
  19. */
  20. int ddr3_silicon_init(void)
  21. {
  22. int status;
  23. static int init_done;
  24. if (init_done == 1)
  25. return MV_OK;
  26. status = ddr3_tip_init_a38x(0, 0);
  27. if (MV_OK != status) {
  28. printf("DDR3 A38x silicon init - FAILED 0x%x\n", status);
  29. return status;
  30. }
  31. init_done = 1;
  32. return MV_OK;
  33. }