mscc_xfer.h 576 B

1234567891011121314151617181920
  1. /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
  2. /*
  3. * Copyright (c) 2018 Microsemi Corporation
  4. */
  5. #include <common.h>
  6. enum mscc_regs_qs {
  7. MSCC_QS_XTR_RD,
  8. MSCC_QS_XTR_FLUSH,
  9. MSCC_QS_XTR_DATA_PRESENT,
  10. MSCC_QS_INJ_WR,
  11. MSCC_QS_INJ_CTRL,
  12. };
  13. int mscc_send(void __iomem *regs, const unsigned long *mscc_qs_offset,
  14. u32 *ifh, size_t ifh_len, u32 *buff, size_t buff_len);
  15. int mscc_recv(void __iomem *regs, const unsigned long *mscc_qs_offset,
  16. u32 *rxbuf, size_t ifh_len, bool byte_swap);
  17. void mscc_flush(void __iomem *regs, const unsigned long *mscc_qs_offset);