mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 21:36:52 +00:00
36 lines
1003 B
C
36 lines
1003 B
C
/*
|
|
* Copyright (C) 2016 Felix Fietkau <[email protected]>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2
|
|
* as published by the Free Software Foundation
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
#ifndef __MT76_DMA_H
|
|
#define __MT76_DMA_H
|
|
|
|
#define MT_RING_SIZE 0x10
|
|
|
|
#define MT_DMA_CTL_SD_LEN1 GENMASK(13, 0)
|
|
#define MT_DMA_CTL_LAST_SEC1 BIT(14)
|
|
#define MT_DMA_CTL_BURST BIT(15)
|
|
#define MT_DMA_CTL_SD_LEN0 GENMASK(29, 16)
|
|
#define MT_DMA_CTL_LAST_SEC0 BIT(30)
|
|
#define MT_DMA_CTL_DMA_DONE BIT(31)
|
|
|
|
struct mt76_desc {
|
|
__le32 buf0;
|
|
__le32 ctrl;
|
|
__le32 buf1;
|
|
__le32 info;
|
|
} __packed __aligned(4);
|
|
|
|
int mt76_dma_attach(struct mt76_dev *dev);
|
|
void mt76_dma_cleanup(struct mt76_dev *dev);
|
|
|
|
#endif
|