Commit | Line | Data |
---|---|---|
04b8e659 RL |
1 | /* SPDX-License-Identifier: ISC */ |
2 | /* Copyright (C) 2019 MediaTek Inc. */ | |
3 | ||
4 | #ifndef __MT7615_REGS_H | |
5 | #define __MT7615_REGS_H | |
6 | ||
7 | #define MT_HW_REV 0x1000 | |
8 | #define MT_HW_CHIPID 0x1008 | |
acf5457f LB |
9 | #define MT_TOP_STRAP_STA 0x1010 |
10 | #define MT_TOP_3NSS BIT(24) | |
04b8e659 RL |
11 | #define MT_TOP_MISC2 0x1134 |
12 | #define MT_TOP_MISC2_FW_STATE GENMASK(2, 0) | |
13 | ||
14 | #define MT_MCU_BASE 0x2000 | |
15 | #define MT_MCU(ofs) (MT_MCU_BASE + (ofs)) | |
16 | ||
17 | #define MT_MCU_PCIE_REMAP_1 MT_MCU(0x500) | |
18 | #define MT_MCU_PCIE_REMAP_1_OFFSET GENMASK(17, 0) | |
19 | #define MT_MCU_PCIE_REMAP_1_BASE GENMASK(31, 18) | |
20 | #define MT_PCIE_REMAP_BASE_1 0x40000 | |
21 | ||
22 | #define MT_MCU_PCIE_REMAP_2 MT_MCU(0x504) | |
23 | #define MT_MCU_PCIE_REMAP_2_OFFSET GENMASK(18, 0) | |
24 | #define MT_MCU_PCIE_REMAP_2_BASE GENMASK(31, 19) | |
25 | #define MT_PCIE_REMAP_BASE_2 0x80000 | |
26 | ||
27 | #define MT_HIF_BASE 0x4000 | |
28 | #define MT_HIF(ofs) (MT_HIF_BASE + (ofs)) | |
29 | ||
30 | #define MT_CFG_LPCR_HOST MT_HIF(0x1f0) | |
31 | #define MT_CFG_LPCR_HOST_FW_OWN BIT(0) | |
32 | #define MT_CFG_LPCR_HOST_DRV_OWN BIT(1) | |
33 | ||
34 | #define MT_INT_SOURCE_CSR MT_HIF(0x200) | |
35 | #define MT_INT_MASK_CSR MT_HIF(0x204) | |
36 | #define MT_DELAY_INT_CFG MT_HIF(0x210) | |
37 | ||
38 | #define MT_INT_RX_DONE(_n) BIT(_n) | |
39 | #define MT_INT_RX_DONE_ALL GENMASK(1, 0) | |
40 | #define MT_INT_TX_DONE_ALL GENMASK(7, 4) | |
41 | #define MT_INT_TX_DONE(_n) BIT((_n) + 4) | |
42 | ||
43 | #define MT_WPDMA_GLO_CFG MT_HIF(0x208) | |
44 | #define MT_WPDMA_GLO_CFG_TX_DMA_EN BIT(0) | |
45 | #define MT_WPDMA_GLO_CFG_TX_DMA_BUSY BIT(1) | |
46 | #define MT_WPDMA_GLO_CFG_RX_DMA_EN BIT(2) | |
47 | #define MT_WPDMA_GLO_CFG_RX_DMA_BUSY BIT(3) | |
48 | #define MT_WPDMA_GLO_CFG_DMA_BURST_SIZE GENMASK(5, 4) | |
49 | #define MT_WPDMA_GLO_CFG_TX_WRITEBACK_DONE BIT(6) | |
50 | #define MT_WPDMA_GLO_CFG_BIG_ENDIAN BIT(7) | |
51 | #define MT_WPDMA_GLO_CFG_TX_BT_SIZE_BIT0 BIT(9) | |
52 | #define MT_WPDMA_GLO_CFG_MULTI_DMA_EN GENMASK(11, 10) | |
53 | #define MT_WPDMA_GLO_CFG_FIFO_LITTLE_ENDIAN BIT(12) | |
54 | #define MT_WPDMA_GLO_CFG_TX_BT_SIZE_BIT21 GENMASK(23, 22) | |
55 | #define MT_WPDMA_GLO_CFG_SW_RESET BIT(24) | |
56 | #define MT_WPDMA_GLO_CFG_FIRST_TOKEN_ONLY BIT(26) | |
57 | #define MT_WPDMA_GLO_CFG_OMIT_TX_INFO BIT(28) | |
58 | ||
59 | #define MT_WPDMA_RST_IDX MT_HIF(0x20c) | |
60 | ||
61 | #define MT_TX_RING_BASE MT_HIF(0x300) | |
62 | #define MT_RX_RING_BASE MT_HIF(0x400) | |
63 | ||
64 | #define MT_WPDMA_GLO_CFG1 MT_HIF(0x500) | |
65 | #define MT_WPDMA_TX_PRE_CFG MT_HIF(0x510) | |
66 | #define MT_WPDMA_RX_PRE_CFG MT_HIF(0x520) | |
67 | #define MT_WPDMA_ABT_CFG MT_HIF(0x530) | |
68 | #define MT_WPDMA_ABT_CFG1 MT_HIF(0x534) | |
69 | ||
25990ed3 LB |
70 | #define MT_PLE_BASE 0x8000 |
71 | #define MT_PLE(ofs) (MT_PLE_BASE + (ofs)) | |
72 | ||
73 | #define MT_PLE_FL_Q0_CTRL MT_PLE(0x1b0) | |
74 | #define MT_PLE_FL_Q1_CTRL MT_PLE(0x1b4) | |
75 | #define MT_PLE_FL_Q2_CTRL MT_PLE(0x1b8) | |
76 | #define MT_PLE_FL_Q3_CTRL MT_PLE(0x1bc) | |
77 | ||
78 | #define MT_PLE_AC_QEMPTY(ac, n) MT_PLE(0x300 + 0x10 * (ac) + \ | |
79 | ((n) << 2)) | |
80 | ||
04b8e659 RL |
81 | #define MT_WF_PHY_BASE 0x10000 |
82 | #define MT_WF_PHY(ofs) (MT_WF_PHY_BASE + (ofs)) | |
83 | ||
84 | #define MT_WF_PHY_WF2_RFCTRL0 MT_WF_PHY(0x1900) | |
85 | #define MT_WF_PHY_WF2_RFCTRL0_LPBCN_EN BIT(9) | |
86 | ||
49de79ad LB |
87 | #define MT_WF_PHY_R0_B0_PHYMUX_5 MT_WF_PHY(0x0614) |
88 | ||
89 | #define MT_WF_PHY_R0_B0_PHYCTRL_STS0 MT_WF_PHY(0x020c) | |
90 | #define MT_WF_PHYCTRL_STAT_PD_OFDM GENMASK(31, 16) | |
91 | #define MT_WF_PHYCTRL_STAT_PD_CCK GENMASK(15, 0) | |
92 | ||
93 | #define MT_WF_PHY_R0_B0_PHYCTRL_STS5 MT_WF_PHY(0x0220) | |
94 | #define MT_WF_PHYCTRL_STAT_MDRDY_OFDM GENMASK(31, 16) | |
95 | #define MT_WF_PHYCTRL_STAT_MDRDY_CCK GENMASK(15, 0) | |
96 | ||
97 | #define MT_WF_PHY_B0_MIN_PRI_PWR MT_WF_PHY(0x229c) | |
98 | #define MT_WF_PHY_B0_PD_OFDM_MASK GENMASK(28, 20) | |
99 | #define MT_WF_PHY_B0_PD_OFDM(v) ((v) << 20) | |
100 | #define MT_WF_PHY_B0_PD_BLK BIT(19) | |
101 | ||
102 | #define MT_WF_PHY_B1_MIN_PRI_PWR MT_WF_PHY(0x084) | |
103 | #define MT_WF_PHY_B1_PD_OFDM_MASK GENMASK(24, 16) | |
104 | #define MT_WF_PHY_B1_PD_OFDM(v) ((v) << 16) | |
105 | #define MT_WF_PHY_B1_PD_BLK BIT(25) | |
106 | ||
107 | #define MT_WF_PHY_B0_RXTD_CCK_PD MT_WF_PHY(0x2310) | |
108 | #define MT_WF_PHY_B0_PD_CCK_MASK GENMASK(8, 1) | |
109 | #define MT_WF_PHY_B0_PD_CCK(v) ((v) << 1) | |
110 | ||
111 | #define MT_WF_PHY_B1_RXTD_CCK_PD MT_WF_PHY(0x2314) | |
112 | #define MT_WF_PHY_B1_PD_CCK_MASK GENMASK(31, 24) | |
113 | #define MT_WF_PHY_B1_PD_CCK(v) ((v) << 24) | |
114 | ||
04b8e659 RL |
115 | #define MT_WF_CFG_BASE 0x20200 |
116 | #define MT_WF_CFG(ofs) (MT_WF_CFG_BASE + (ofs)) | |
117 | ||
118 | #define MT_CFG_CCR MT_WF_CFG(0x000) | |
119 | #define MT_CFG_CCR_MAC_D1_1X_GC_EN BIT(24) | |
120 | #define MT_CFG_CCR_MAC_D0_1X_GC_EN BIT(25) | |
121 | #define MT_CFG_CCR_MAC_D1_2X_GC_EN BIT(30) | |
122 | #define MT_CFG_CCR_MAC_D0_2X_GC_EN BIT(31) | |
123 | ||
124 | #define MT_WF_AGG_BASE 0x20a00 | |
125 | #define MT_WF_AGG(ofs) (MT_WF_AGG_BASE + (ofs)) | |
126 | ||
127 | #define MT_AGG_ARCR MT_WF_AGG(0x010) | |
128 | #define MT_AGG_ARCR_INIT_RATE1 BIT(0) | |
129 | #define MT_AGG_ARCR_RTS_RATE_THR GENMASK(12, 8) | |
130 | #define MT_AGG_ARCR_RATE_DOWN_RATIO GENMASK(17, 16) | |
131 | #define MT_AGG_ARCR_RATE_DOWN_RATIO_EN BIT(19) | |
132 | #define MT_AGG_ARCR_RATE_UP_EXTRA_TH GENMASK(22, 20) | |
133 | ||
134 | #define MT_AGG_ARUCR MT_WF_AGG(0x018) | |
135 | #define MT_AGG_ARDCR MT_WF_AGG(0x01c) | |
136 | #define MT_AGG_ARxCR_LIMIT_SHIFT(_n) (4 * (_n)) | |
137 | #define MT_AGG_ARxCR_LIMIT(_n) GENMASK(2 + \ | |
138 | MT_AGG_ARxCR_LIMIT_SHIFT(_n), \ | |
139 | MT_AGG_ARxCR_LIMIT_SHIFT(_n)) | |
140 | ||
75601194 LB |
141 | #define MT_AGG_ASRCR0 MT_WF_AGG(0x060) |
142 | #define MT_AGG_ASRCR1 MT_WF_AGG(0x064) | |
143 | #define MT_AGG_ASRCR_RANGE(val, n) (((val) >> ((n) << 3)) & GENMASK(5, 0)) | |
144 | ||
880495e2 FF |
145 | #define MT_AGG_ACR0 MT_WF_AGG(0x070) |
146 | #define MT_AGG_ACR1 MT_WF_AGG(0x170) | |
147 | #define MT_AGG_ACR_NO_BA_RULE BIT(0) | |
148 | #define MT_AGG_ACR_NO_BA_AR_RULE BIT(1) | |
149 | #define MT_AGG_ACR_PKT_TIME_EN BIT(2) | |
150 | #define MT_AGG_ACR_CFEND_RATE GENMASK(15, 4) | |
151 | #define MT_AGG_ACR_BAR_RATE GENMASK(31, 20) | |
152 | ||
04b8e659 RL |
153 | #define MT_AGG_SCR MT_WF_AGG(0x0fc) |
154 | #define MT_AGG_SCR_NLNAV_MID_PTEC_DIS BIT(3) | |
155 | ||
156 | #define MT_WF_TMAC_BASE 0x21000 | |
157 | #define MT_WF_TMAC(ofs) (MT_WF_TMAC_BASE + (ofs)) | |
158 | ||
880495e2 FF |
159 | #define MT_TMAC_TRCR0 MT_WF_TMAC(0x09c) |
160 | #define MT_TMAC_TRCR1 MT_WF_TMAC(0x070) | |
161 | #define MT_TMAC_TRCR_CCA_SEL GENMASK(31, 30) | |
162 | #define MT_TMAC_TRCR_SEC_CCA_SEL GENMASK(29, 28) | |
163 | ||
04b8e659 RL |
164 | #define MT_TMAC_CTCR0 MT_WF_TMAC(0x0f4) |
165 | #define MT_TMAC_CTCR0_INS_DDLMT_REFTIME GENMASK(5, 0) | |
166 | #define MT_TMAC_CTCR0_INS_DDLMT_DENSITY GENMASK(15, 12) | |
167 | #define MT_TMAC_CTCR0_INS_DDLMT_EN BIT(17) | |
168 | #define MT_TMAC_CTCR0_INS_DDLMT_VHT_SMPDU_EN BIT(18) | |
169 | ||
170 | #define MT_WF_RMAC_BASE 0x21200 | |
171 | #define MT_WF_RMAC(ofs) (MT_WF_RMAC_BASE + (ofs)) | |
172 | ||
173 | #define MT_WF_RFCR MT_WF_RMAC(0x000) | |
174 | #define MT_WF_RFCR_DROP_STBC_MULTI BIT(0) | |
175 | #define MT_WF_RFCR_DROP_FCSFAIL BIT(1) | |
176 | #define MT_WF_RFCR_DROP_VERSION BIT(3) | |
177 | #define MT_WF_RFCR_DROP_PROBEREQ BIT(4) | |
178 | #define MT_WF_RFCR_DROP_MCAST BIT(5) | |
179 | #define MT_WF_RFCR_DROP_BCAST BIT(6) | |
180 | #define MT_WF_RFCR_DROP_MCAST_FILTERED BIT(7) | |
181 | #define MT_WF_RFCR_DROP_A3_MAC BIT(8) | |
182 | #define MT_WF_RFCR_DROP_A3_BSSID BIT(9) | |
183 | #define MT_WF_RFCR_DROP_A2_BSSID BIT(10) | |
184 | #define MT_WF_RFCR_DROP_OTHER_BEACON BIT(11) | |
185 | #define MT_WF_RFCR_DROP_FRAME_REPORT BIT(12) | |
186 | #define MT_WF_RFCR_DROP_CTL_RSV BIT(13) | |
187 | #define MT_WF_RFCR_DROP_CTS BIT(14) | |
188 | #define MT_WF_RFCR_DROP_RTS BIT(15) | |
189 | #define MT_WF_RFCR_DROP_DUPLICATE BIT(16) | |
190 | #define MT_WF_RFCR_DROP_OTHER_BSS BIT(17) | |
191 | #define MT_WF_RFCR_DROP_OTHER_UC BIT(18) | |
192 | #define MT_WF_RFCR_DROP_OTHER_TIM BIT(19) | |
193 | #define MT_WF_RFCR_DROP_NDPA BIT(20) | |
194 | #define MT_WF_RFCR_DROP_UNWANTED_CTL BIT(21) | |
195 | ||
b4124a5b FF |
196 | #define MT_WF_RFCR1 MT_WF_RMAC(0x004) |
197 | #define MT_WF_RFCR1_DROP_ACK BIT(4) | |
198 | #define MT_WF_RFCR1_DROP_BF_POLL BIT(5) | |
199 | #define MT_WF_RFCR1_DROP_BA BIT(6) | |
200 | #define MT_WF_RFCR1_DROP_CFEND BIT(7) | |
201 | #define MT_WF_RFCR1_DROP_CFACK BIT(8) | |
202 | ||
6bfa6e38 LB |
203 | #define MT_WF_RMAC_MIB_TIME0 MT_WF_RMAC(0x03c4) |
204 | #define MT_WF_RMAC_MIB_RXTIME_CLR BIT(31) | |
205 | #define MT_WF_RMAC_MIB_RXTIME_EN BIT(30) | |
206 | ||
b2c2f029 LB |
207 | #define MT_WF_RMAC_MIB_AIRTIME0 MT_WF_RMAC(0x0380) |
208 | ||
6bfa6e38 LB |
209 | #define MT_WF_RMAC_MIB_TIME5 MT_WF_RMAC(0x03d8) |
210 | #define MT_MIB_OBSSTIME_MASK GENMASK(23, 0) | |
211 | ||
04b8e659 RL |
212 | #define MT_WF_DMA_BASE 0x21800 |
213 | #define MT_WF_DMA(ofs) (MT_WF_DMA_BASE + (ofs)) | |
214 | ||
215 | #define MT_DMA_DCR0 MT_WF_DMA(0x000) | |
216 | #define MT_DMA_DCR0_MAX_RX_LEN GENMASK(15, 2) | |
217 | #define MT_DMA_DCR0_RX_VEC_DROP BIT(17) | |
218 | ||
b4124a5b FF |
219 | #define MT_DMA_BN0RCFR0 MT_WF_DMA(0x070) |
220 | #define MT_DMA_BN1RCFR0 MT_WF_DMA(0x0b0) | |
221 | #define MT_DMA_RCFR0_MCU_RX_MGMT BIT(2) | |
222 | #define MT_DMA_RCFR0_MCU_RX_CTL_NON_BAR BIT(3) | |
223 | #define MT_DMA_RCFR0_MCU_RX_CTL_BAR BIT(4) | |
224 | #define MT_DMA_RCFR0_MCU_RX_BYPASS BIT(21) | |
225 | #define MT_DMA_RCFR0_RX_DROPPED_UCAST GENMASK(25, 24) | |
226 | #define MT_DMA_RCFR0_RX_DROPPED_MCAST GENMASK(27, 26) | |
227 | ||
04b8e659 RL |
228 | #define MT_WTBL_BASE 0x30000 |
229 | #define MT_WTBL_ENTRY_SIZE 256 | |
230 | ||
231 | #define MT_WTBL_OFF_BASE 0x23400 | |
232 | #define MT_WTBL_OFF(n) (MT_WTBL_OFF_BASE + (n)) | |
233 | ||
45db4400 LB |
234 | #define MT_WTBL_W0_KEY_IDX GENMASK(24, 23) |
235 | #define MT_WTBL_W0_RX_KEY_VALID BIT(26) | |
236 | #define MT_WTBL_W0_RX_IK_VALID BIT(27) | |
237 | ||
238 | #define MT_WTBL_W2_KEY_TYPE GENMASK(7, 4) | |
239 | ||
04b8e659 RL |
240 | #define MT_WTBL_UPDATE MT_WTBL_OFF(0x030) |
241 | #define MT_WTBL_UPDATE_WLAN_IDX GENMASK(7, 0) | |
45db4400 | 242 | #define MT_WTBL_UPDATE_RXINFO_UPDATE BIT(11) |
b2c2f029 | 243 | #define MT_WTBL_UPDATE_ADM_COUNT_CLEAR BIT(12) |
04b8e659 RL |
244 | #define MT_WTBL_UPDATE_RATE_UPDATE BIT(13) |
245 | #define MT_WTBL_UPDATE_TX_COUNT_CLEAR BIT(14) | |
246 | #define MT_WTBL_UPDATE_BUSY BIT(31) | |
247 | ||
248 | #define MT_WTBL_ON_BASE 0x23000 | |
249 | #define MT_WTBL_ON(_n) (MT_WTBL_ON_BASE + (_n)) | |
250 | ||
45db4400 LB |
251 | #define MT_WTBL_RICR0 MT_WTBL_ON(0x010) |
252 | #define MT_WTBL_RICR1 MT_WTBL_ON(0x014) | |
253 | ||
04b8e659 RL |
254 | #define MT_WTBL_RIUCR0 MT_WTBL_ON(0x020) |
255 | ||
256 | #define MT_WTBL_RIUCR1 MT_WTBL_ON(0x024) | |
257 | #define MT_WTBL_RIUCR1_RATE0 GENMASK(11, 0) | |
258 | #define MT_WTBL_RIUCR1_RATE1 GENMASK(23, 12) | |
259 | #define MT_WTBL_RIUCR1_RATE2_LO GENMASK(31, 24) | |
260 | ||
261 | #define MT_WTBL_RIUCR2 MT_WTBL_ON(0x028) | |
262 | #define MT_WTBL_RIUCR2_RATE2_HI GENMASK(3, 0) | |
263 | #define MT_WTBL_RIUCR2_RATE3 GENMASK(15, 4) | |
264 | #define MT_WTBL_RIUCR2_RATE4 GENMASK(27, 16) | |
265 | #define MT_WTBL_RIUCR2_RATE5_LO GENMASK(31, 28) | |
266 | ||
267 | #define MT_WTBL_RIUCR3 MT_WTBL_ON(0x02c) | |
268 | #define MT_WTBL_RIUCR3_RATE5_HI GENMASK(7, 0) | |
269 | #define MT_WTBL_RIUCR3_RATE6 GENMASK(19, 8) | |
270 | #define MT_WTBL_RIUCR3_RATE7 GENMASK(31, 20) | |
271 | ||
272 | #define MT_WTBL_W5_CHANGE_BW_RATE GENMASK(7, 5) | |
273 | #define MT_WTBL_W5_SHORT_GI_20 BIT(8) | |
274 | #define MT_WTBL_W5_SHORT_GI_40 BIT(9) | |
275 | #define MT_WTBL_W5_SHORT_GI_80 BIT(10) | |
276 | #define MT_WTBL_W5_SHORT_GI_160 BIT(11) | |
277 | #define MT_WTBL_W5_BW_CAP GENMASK(13, 12) | |
5f3413fc FF |
278 | #define MT_WTBL_W5_MPDU_FAIL_COUNT GENMASK(25, 23) |
279 | #define MT_WTBL_W5_MPDU_OK_COUNT GENMASK(28, 26) | |
280 | #define MT_WTBL_W5_RATE_IDX GENMASK(31, 29) | |
281 | ||
04b8e659 RL |
282 | #define MT_WTBL_W27_CC_BW_SEL GENMASK(6, 5) |
283 | ||
4af81f02 FF |
284 | #define MT_LPON_BASE 0x24200 |
285 | #define MT_LPON(_n) (MT_LPON_BASE + (_n)) | |
286 | ||
287 | #define MT_LPON_T0CR MT_LPON(0x010) | |
288 | #define MT_LPON_T0CR_MODE GENMASK(1, 0) | |
289 | ||
290 | #define MT_LPON_UTTR0 MT_LPON(0x018) | |
291 | #define MT_LPON_UTTR1 MT_LPON(0x01c) | |
292 | ||
49de79ad LB |
293 | #define MT_WF_MIB_BASE 0x24800 |
294 | #define MT_WF_MIB(ofs) (MT_WF_MIB_BASE + (ofs)) | |
295 | ||
296 | #define MT_MIB_M0_MISC_CR MT_WF_MIB(0x00c) | |
297 | #define MT_MIB_MB_SDR0(n) MT_WF_MIB(0x100 + ((n) << 4)) | |
298 | #define MT_MIB_RTS_RETRIES_COUNT_MASK GENMASK(31, 16) | |
299 | #define MT_MIB_RTS_COUNT_MASK GENMASK(15, 0) | |
300 | ||
29ed2a79 FF |
301 | #define MT_MIB_SDR9(n) MT_WF_MIB(0x02c + ((n) << 9)) |
302 | #define MT_MIB_SDR9_BUSY_MASK GENMASK(23, 0) | |
303 | ||
304 | #define MT_MIB_SDR16(n) MT_WF_MIB(0x048 + ((n) << 9)) | |
305 | #define MT_MIB_SDR16_BUSY_MASK GENMASK(23, 0) | |
863c15a1 | 306 | |
6bfa6e38 LB |
307 | #define MT_MIB_SDR36(n) MT_WF_MIB(0x098 + ((n) << 9)) |
308 | #define MT_MIB_SDR36_TXTIME_MASK GENMASK(23, 0) | |
309 | #define MT_MIB_SDR37(n) MT_WF_MIB(0x09c + ((n) << 9)) | |
310 | #define MT_MIB_SDR37_RXTIME_MASK GENMASK(23, 0) | |
311 | ||
75601194 LB |
312 | #define MT_TX_AGG_CNT(n) MT_WF_MIB(0xa8 + ((n) << 2)) |
313 | ||
04b8e659 RL |
314 | #define MT_EFUSE_BASE 0x81070000 |
315 | #define MT_EFUSE_BASE_CTRL 0x000 | |
316 | #define MT_EFUSE_BASE_CTRL_EMPTY BIT(30) | |
317 | ||
318 | #define MT_EFUSE_CTRL 0x008 | |
319 | #define MT_EFUSE_CTRL_AOUT GENMASK(5, 0) | |
320 | #define MT_EFUSE_CTRL_MODE GENMASK(7, 6) | |
321 | #define MT_EFUSE_CTRL_LDO_OFF_TIME GENMASK(13, 8) | |
322 | #define MT_EFUSE_CTRL_LDO_ON_TIME GENMASK(15, 14) | |
323 | #define MT_EFUSE_CTRL_AIN GENMASK(25, 16) | |
324 | #define MT_EFUSE_CTRL_VALID BIT(29) | |
325 | #define MT_EFUSE_CTRL_KICK BIT(30) | |
326 | #define MT_EFUSE_CTRL_SEL BIT(31) | |
327 | ||
328 | #define MT_EFUSE_WDATA(_i) (0x010 + ((_i) * 4)) | |
329 | #define MT_EFUSE_RDATA(_i) (0x030 + ((_i) * 4)) | |
330 | ||
331 | #endif |