regs.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /* SPDX-License-Identifier: BSD-3-Clause-Clear */
  2. /* Copyright (C) 2020 MediaTek Inc. */
  3. #ifndef __MT7921_REGS_H
  4. #define __MT7921_REGS_H
  5. #include "../mt792x_regs.h"
  6. #define MT_MDP_BASE 0x820cd000
  7. #define MT_MDP(ofs) (MT_MDP_BASE + (ofs))
  8. #define MT_MDP_DCR0 MT_MDP(0x000)
  9. #define MT_MDP_DCR0_DAMSDU_EN BIT(15)
  10. #define MT_MDP_DCR0_RX_HDR_TRANS_EN BIT(19)
  11. #define MT_MDP_DCR1 MT_MDP(0x004)
  12. #define MT_MDP_DCR1_MAX_RX_LEN GENMASK(15, 3)
  13. #define MT_MDP_BNRCFR0(_band) MT_MDP(0x070 + ((_band) << 8))
  14. #define MT_MDP_RCFR0_MCU_RX_MGMT GENMASK(5, 4)
  15. #define MT_MDP_RCFR0_MCU_RX_CTL_NON_BAR GENMASK(7, 6)
  16. #define MT_MDP_RCFR0_MCU_RX_CTL_BAR GENMASK(9, 8)
  17. #define MT_MDP_BNRCFR1(_band) MT_MDP(0x074 + ((_band) << 8))
  18. #define MT_MDP_RCFR1_MCU_RX_BYPASS GENMASK(23, 22)
  19. #define MT_MDP_RCFR1_RX_DROPPED_UCAST GENMASK(28, 27)
  20. #define MT_MDP_RCFR1_RX_DROPPED_MCAST GENMASK(30, 29)
  21. #define MT_MDP_TO_HIF 0
  22. #define MT_MDP_TO_WM 1
  23. #define MT_WFDMA0_HOST_INT_ENA MT_WFDMA0(0x204)
  24. #define HOST_TX_DONE_INT_ENA8 BIT(12)
  25. #define HOST_TX_DONE_INT_ENA9 BIT(13)
  26. #define HOST_TX_DONE_INT_ENA10 BIT(14)
  27. #define HOST_TX_DONE_INT_ENA11 BIT(15)
  28. #define HOST_TX_DONE_INT_ENA12 BIT(16)
  29. #define HOST_TX_DONE_INT_ENA13 BIT(17)
  30. #define HOST_TX_DONE_INT_ENA14 BIT(18)
  31. #define HOST_RX_DONE_INT_ENA4 BIT(22)
  32. #define HOST_RX_DONE_INT_ENA5 BIT(23)
  33. #define HOST_TX_DONE_INT_ENA16 BIT(26)
  34. #define HOST_TX_DONE_INT_ENA17 BIT(27)
  35. /* WFDMA interrupt */
  36. #define MT_INT_RX_DONE_DATA HOST_RX_DONE_INT_ENA2
  37. #define MT_INT_RX_DONE_WM HOST_RX_DONE_INT_ENA0
  38. #define MT_INT_RX_DONE_WM2 HOST_RX_DONE_INT_ENA4
  39. #define MT_INT_RX_DONE_ALL (MT_INT_RX_DONE_DATA | \
  40. MT_INT_RX_DONE_WM | \
  41. MT_INT_RX_DONE_WM2)
  42. #define MT_INT_TX_DONE_MCU_WM HOST_TX_DONE_INT_ENA17
  43. #define MT_INT_TX_DONE_FWDL HOST_TX_DONE_INT_ENA16
  44. #define MT_INT_TX_DONE_BAND0 HOST_TX_DONE_INT_ENA0
  45. #define MT_INT_TX_DONE_MCU (MT_INT_TX_DONE_MCU_WM | \
  46. MT_INT_TX_DONE_FWDL)
  47. #define MT_INT_TX_DONE_ALL (MT_INT_TX_DONE_MCU_WM | \
  48. MT_INT_TX_DONE_BAND0 | \
  49. GENMASK(18, 4))
  50. #define MT_RX_DATA_RING_BASE MT_WFDMA0(0x520)
  51. #define MT_INFRA_CFG_BASE 0xfe000
  52. #define MT_INFRA(ofs) (MT_INFRA_CFG_BASE + (ofs))
  53. #define MT_HIF_REMAP_L1 MT_INFRA(0x24c)
  54. #define MT_HIF_REMAP_L1_MASK GENMASK(15, 0)
  55. #define MT_HIF_REMAP_L1_OFFSET GENMASK(15, 0)
  56. #define MT_HIF_REMAP_L1_BASE GENMASK(31, 16)
  57. #define MT_HIF_REMAP_BASE_L1 0x40000
  58. #define MT_WFSYS_SW_RST_B 0x18000140
  59. #define MT_WTBLON_TOP_WDUCR MT_WTBLON_TOP(0x200)
  60. #define MT_WTBLON_TOP_WDUCR_GROUP GENMASK(2, 0)
  61. #define MT_WTBL_UPDATE MT_WTBLON_TOP(0x230)
  62. #define MT_WTBL_UPDATE_WLAN_IDX GENMASK(9, 0)
  63. #define MT_WTBL_UPDATE_ADM_COUNT_CLEAR BIT(12)
  64. #endif