19952f691SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2f64f8808SVince Bridgers /* Altera TSE SGDMA and MSGDMA Linux driver 3f64f8808SVince Bridgers * Copyright (C) 2014 Altera Corporation. All rights reserved 4f64f8808SVince Bridgers */ 5f64f8808SVince Bridgers 6f64f8808SVince Bridgers #ifndef __ALTERA_SGDMA_H__ 7f64f8808SVince Bridgers #define __ALTERA_SGDMA_H__ 8f64f8808SVince Bridgers 9f64f8808SVince Bridgers void sgdma_reset(struct altera_tse_private *); 10f64f8808SVince Bridgers void sgdma_enable_txirq(struct altera_tse_private *); 11f64f8808SVince Bridgers void sgdma_enable_rxirq(struct altera_tse_private *); 12f64f8808SVince Bridgers void sgdma_disable_rxirq(struct altera_tse_private *); 13f64f8808SVince Bridgers void sgdma_disable_txirq(struct altera_tse_private *); 14f64f8808SVince Bridgers void sgdma_clear_rxirq(struct altera_tse_private *); 15f64f8808SVince Bridgers void sgdma_clear_txirq(struct altera_tse_private *); 16f64f8808SVince Bridgers int sgdma_tx_buffer(struct altera_tse_private *priv, struct tse_buffer *); 17f64f8808SVince Bridgers u32 sgdma_tx_completions(struct altera_tse_private *); 1837c0ffaaSVince Bridgers void sgdma_add_rx_desc(struct altera_tse_private *priv, struct tse_buffer *); 19f64f8808SVince Bridgers void sgdma_status(struct altera_tse_private *); 20f64f8808SVince Bridgers u32 sgdma_rx_status(struct altera_tse_private *); 21f64f8808SVince Bridgers int sgdma_initialize(struct altera_tse_private *); 22f64f8808SVince Bridgers void sgdma_uninitialize(struct altera_tse_private *); 2337c0ffaaSVince Bridgers void sgdma_start_rxdma(struct altera_tse_private *); 24f64f8808SVince Bridgers 25f64f8808SVince Bridgers #endif /* __ALTERA_SGDMA_H__ */ 26