ddr3_training_ip_pbs.h 667 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) Marvell International Ltd. and its affiliates
  4. */
  5. #ifndef _DDR3_TRAINING_IP_PBS_H_
  6. #define _DDR3_TRAINING_IP_PBS_H_
  7. enum {
  8. EBA_CONFIG,
  9. EEBA_CONFIG,
  10. SBA_CONFIG
  11. };
  12. enum hws_training_load_op {
  13. TRAINING_LOAD_OPERATION_UNLOAD,
  14. TRAINING_LOAD_OPERATION_LOAD
  15. };
  16. enum hws_edge {
  17. TRAINING_EDGE_1,
  18. TRAINING_EDGE_2
  19. };
  20. enum hws_edge_search {
  21. TRAINING_EDGE_MAX,
  22. TRAINING_EDGE_MIN
  23. };
  24. enum pbs_dir {
  25. PBS_TX_MODE = 0,
  26. PBS_RX_MODE,
  27. NUM_OF_PBS_MODES
  28. };
  29. int ddr3_tip_pbs_rx(u32 dev_num);
  30. int ddr3_tip_print_all_pbs_result(u32 dev_num);
  31. int ddr3_tip_pbs_tx(u32 dev_num);
  32. #endif /* _DDR3_TRAINING_IP_PBS_H_ */