ddr3_training_ip_pbs.h 667 B

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