Jon West | 96501cc | 2021-04-06 13:09:18 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ |
| 2 | /* Copyright(c) 2018-2019 Realtek Corporation |
| 3 | */ |
| 4 | |
| 5 | #ifndef __RTW_MAC_H__ |
| 6 | #define __RTW_MAC_H__ |
| 7 | |
| 8 | #define RTW_HW_PORT_NUM 5 |
| 9 | #define cut_version_to_mask(cut) (0x1 << ((cut) + 1)) |
| 10 | #define SDIO_LOCAL_OFFSET 0x10250000 |
| 11 | #define DDMA_POLLING_COUNT 1000 |
| 12 | #define C2H_PKT_BUF 256 |
| 13 | #define REPORT_BUF 128 |
| 14 | #define PHY_STATUS_SIZE 4 |
| 15 | #define ILLEGAL_KEY_GROUP 0xFAAAAA00 |
| 16 | |
| 17 | /* HW memory address */ |
| 18 | #define OCPBASE_TXBUF_88XX 0x18780000 |
| 19 | #define OCPBASE_DMEM_88XX 0x00200000 |
| 20 | #define OCPBASE_EMEM_88XX 0x00100000 |
| 21 | |
| 22 | #define RSVD_PG_DRV_NUM 16 |
| 23 | #define RSVD_PG_H2C_EXTRAINFO_NUM 24 |
| 24 | #define RSVD_PG_H2C_STATICINFO_NUM 8 |
| 25 | #define RSVD_PG_H2CQ_NUM 8 |
| 26 | #define RSVD_PG_CPU_INSTRUCTION_NUM 0 |
| 27 | #define RSVD_PG_FW_TXBUF_NUM 4 |
| 28 | |
| 29 | void rtw_set_channel_mac(struct rtw_dev *rtwdev, u8 channel, u8 bw, |
| 30 | u8 primary_ch_idx); |
| 31 | int rtw_mac_power_on(struct rtw_dev *rtwdev); |
| 32 | void rtw_mac_power_off(struct rtw_dev *rtwdev); |
| 33 | int rtw_download_firmware(struct rtw_dev *rtwdev, struct rtw_fw_state *fw); |
| 34 | int rtw_mac_init(struct rtw_dev *rtwdev); |
| 35 | void rtw_mac_flush_queues(struct rtw_dev *rtwdev, u32 queues, bool drop); |
| 36 | |
| 37 | static inline void rtw_mac_flush_all_queues(struct rtw_dev *rtwdev, bool drop) |
| 38 | { |
| 39 | rtw_mac_flush_queues(rtwdev, BIT(rtwdev->hw->queues) - 1, drop); |
| 40 | } |
| 41 | |
| 42 | #endif |