mtu3_qmu.h (934B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * mtu3_qmu.h - Queue Management Unit driver header 4 * 5 * Copyright (C) 2016 MediaTek Inc. 6 * 7 * Author: Chunfeng Yun <chunfeng.yun@mediatek.com> 8 */ 9 10#ifndef __MTK_QMU_H__ 11#define __MTK_QMU_H__ 12 13#define MAX_GPD_NUM 64 14#define QMU_GPD_SIZE (sizeof(struct qmu_gpd)) 15#define QMU_GPD_RING_SIZE (MAX_GPD_NUM * QMU_GPD_SIZE) 16 17#define GPD_BUF_SIZE 65532 18#define GPD_BUF_SIZE_EL 1048572 19 20void mtu3_qmu_stop(struct mtu3_ep *mep); 21int mtu3_qmu_start(struct mtu3_ep *mep); 22void mtu3_qmu_resume(struct mtu3_ep *mep); 23void mtu3_qmu_flush(struct mtu3_ep *mep); 24 25void mtu3_insert_gpd(struct mtu3_ep *mep, struct mtu3_request *mreq); 26int mtu3_prepare_transfer(struct mtu3_ep *mep); 27 28int mtu3_gpd_ring_alloc(struct mtu3_ep *mep); 29void mtu3_gpd_ring_free(struct mtu3_ep *mep); 30 31irqreturn_t mtu3_qmu_isr(struct mtu3 *mtu); 32int mtu3_qmu_init(struct mtu3 *mtu); 33void mtu3_qmu_exit(struct mtu3 *mtu); 34 35#endif