|
290 | 290 | #define B_BE_RTK_LDO_BIAS_LATENCY_MASK GENMASK(9, 8)
|
291 | 291 | #define B_BE_CLK_REQ_LAT_MASK GENMASK(7, 4)
|
292 | 292 |
|
| 293 | +#define R_BE_PCIE_HIMR0 0x30B0 |
| 294 | +#define B_BE_PCIE_HB1_IND_INTA_IMR BIT(31) |
| 295 | +#define B_BE_PCIE_HB0_IND_INTA_IMR BIT(30) |
| 296 | +#define B_BE_HCI_AXIDMA_INTA_IMR BIT(29) |
| 297 | +#define B_BE_HC0_IND_INTA_IMR BIT(28) |
| 298 | +#define B_BE_HD1_IND_INTA_IMR BIT(27) |
| 299 | +#define B_BE_HD0_IND_INTA_IMR BIT(26) |
| 300 | +#define B_BE_HS1_IND_INTA_IMR BIT(25) |
| 301 | +#define B_BE_HS0_IND_INTA_IMR BIT(24) |
| 302 | +#define B_BE_PCIE_HOTRST_INT_EN BIT(16) |
| 303 | +#define B_BE_PCIE_FLR_INT_EN BIT(15) |
| 304 | +#define B_BE_PCIE_PERST_INT_EN BIT(14) |
| 305 | +#define B_BE_PCIE_DBG_STE_INT_EN BIT(13) |
| 306 | +#define B_BE_HB1_IND_INT_EN0 BIT(9) |
| 307 | +#define B_BE_HB0_IND_INT_EN0 BIT(8) |
| 308 | +#define B_BE_HC1_IND_INT_EN0 BIT(7) |
| 309 | +#define B_BE_HCI_AXIDMA_INT_EN0 BIT(5) |
| 310 | +#define B_BE_HC0_IND_INT_EN0 BIT(4) |
| 311 | +#define B_BE_HD1_IND_INT_EN0 BIT(3) |
| 312 | +#define B_BE_HD0_IND_INT_EN0 BIT(2) |
| 313 | +#define B_BE_HS1_IND_INT_EN0 BIT(1) |
| 314 | +#define B_BE_HS0_IND_INT_EN0 BIT(0) |
| 315 | + |
| 316 | +#define R_BE_PCIE_HISR 0x30B4 |
| 317 | +#define B_BE_PCIE_HOTRST_INT BIT(16) |
| 318 | +#define B_BE_PCIE_FLR_INT BIT(15) |
| 319 | +#define B_BE_PCIE_PERST_INT BIT(14) |
| 320 | +#define B_BE_PCIE_DBG_STE_INT BIT(13) |
| 321 | +#define B_BE_HB1IMR_IND BIT(9) |
| 322 | +#define B_BE_HB0IMR_IND BIT(8) |
| 323 | +#define B_BE_HC1ISR_IND_INT BIT(7) |
| 324 | +#define B_BE_HCI_AXIDMA_INT BIT(5) |
| 325 | +#define B_BE_HC0ISR_IND_INT BIT(4) |
| 326 | +#define B_BE_HD1ISR_IND_INT BIT(3) |
| 327 | +#define B_BE_HD0ISR_IND_INT BIT(2) |
| 328 | +#define B_BE_HS1ISR_IND_INT BIT(1) |
| 329 | +#define B_BE_HS0ISR_IND_INT BIT(0) |
| 330 | + |
| 331 | +#define R_BE_PCIE_DMA_IMR_0_V1 0x30B8 |
| 332 | +#define B_BE_PCIE_RX_RX1P1_IMR0_V1 BIT(23) |
| 333 | +#define B_BE_PCIE_RX_RX0P1_IMR0_V1 BIT(22) |
| 334 | +#define B_BE_PCIE_RX_ROQ1_IMR0_V1 BIT(21) |
| 335 | +#define B_BE_PCIE_RX_RPQ1_IMR0_V1 BIT(20) |
| 336 | +#define B_BE_PCIE_RX_RX1P2_IMR0_V1 BIT(19) |
| 337 | +#define B_BE_PCIE_RX_ROQ0_IMR0_V1 BIT(18) |
| 338 | +#define B_BE_PCIE_RX_RPQ0_IMR0_V1 BIT(17) |
| 339 | +#define B_BE_PCIE_RX_RX0P2_IMR0_V1 BIT(16) |
| 340 | +#define B_BE_PCIE_TX_CH14_IMR0 BIT(14) |
| 341 | +#define B_BE_PCIE_TX_CH13_IMR0 BIT(13) |
| 342 | +#define B_BE_PCIE_TX_CH12_IMR0 BIT(12) |
| 343 | +#define B_BE_PCIE_TX_CH11_IMR0 BIT(11) |
| 344 | +#define B_BE_PCIE_TX_CH10_IMR0 BIT(10) |
| 345 | +#define B_BE_PCIE_TX_CH9_IMR0 BIT(9) |
| 346 | +#define B_BE_PCIE_TX_CH8_IMR0 BIT(8) |
| 347 | +#define B_BE_PCIE_TX_CH7_IMR0 BIT(7) |
| 348 | +#define B_BE_PCIE_TX_CH6_IMR0 BIT(6) |
| 349 | +#define B_BE_PCIE_TX_CH5_IMR0 BIT(5) |
| 350 | +#define B_BE_PCIE_TX_CH4_IMR0 BIT(4) |
| 351 | +#define B_BE_PCIE_TX_CH3_IMR0 BIT(3) |
| 352 | +#define B_BE_PCIE_TX_CH2_IMR0 BIT(2) |
| 353 | +#define B_BE_PCIE_TX_CH1_IMR0 BIT(1) |
| 354 | +#define B_BE_PCIE_TX_CH0_IMR0 BIT(0) |
| 355 | + |
293 | 356 | #define R_BE_PCIE_DMA_ISR 0x30BC
|
294 | 357 | #define B_BE_PCIE_RX_RX1P1_ISR_V1 BIT(23)
|
295 | 358 | #define B_BE_PCIE_RX_RX0P1_ISR_V1 BIT(22)
|
|
315 | 378 | #define B_BE_PCIE_TX_CH1_ISR BIT(1)
|
316 | 379 | #define B_BE_PCIE_TX_CH0_ISR BIT(0)
|
317 | 380 |
|
| 381 | +#define R_BE_HAXI_HIMR00 0xB0B0 |
| 382 | +#define B_BE_RDU_CH5_INT_IMR_V1 BIT(30) |
| 383 | +#define B_BE_RDU_CH4_INT_IMR_V1 BIT(29) |
| 384 | +#define B_BE_RDU_CH3_INT_IMR_V1 BIT(28) |
| 385 | +#define B_BE_RDU_CH2_INT_IMR_V1 BIT(27) |
| 386 | +#define B_BE_RDU_CH1_INT_IMR_V1 BIT(26) |
| 387 | +#define B_BE_RDU_CH0_INT_IMR_V1 BIT(25) |
| 388 | +#define B_BE_RXDMA_STUCK_INT_EN_V1 BIT(24) |
| 389 | +#define B_BE_TXDMA_STUCK_INT_EN_V1 BIT(23) |
| 390 | +#define B_BE_TXDMA_CH14_INT_EN_V1 BIT(22) |
| 391 | +#define B_BE_TXDMA_CH13_INT_EN_V1 BIT(21) |
| 392 | +#define B_BE_TXDMA_CH12_INT_EN_V1 BIT(20) |
| 393 | +#define B_BE_TXDMA_CH11_INT_EN_V1 BIT(19) |
| 394 | +#define B_BE_TXDMA_CH10_INT_EN_V1 BIT(18) |
| 395 | +#define B_BE_TXDMA_CH9_INT_EN_V1 BIT(17) |
| 396 | +#define B_BE_TXDMA_CH8_INT_EN_V1 BIT(16) |
| 397 | +#define B_BE_TXDMA_CH7_INT_EN_V1 BIT(15) |
| 398 | +#define B_BE_TXDMA_CH6_INT_EN_V1 BIT(14) |
| 399 | +#define B_BE_TXDMA_CH5_INT_EN_V1 BIT(13) |
| 400 | +#define B_BE_TXDMA_CH4_INT_EN_V1 BIT(12) |
| 401 | +#define B_BE_TXDMA_CH3_INT_EN_V1 BIT(11) |
| 402 | +#define B_BE_TXDMA_CH2_INT_EN_V1 BIT(10) |
| 403 | +#define B_BE_TXDMA_CH1_INT_EN_V1 BIT(9) |
| 404 | +#define B_BE_TXDMA_CH0_INT_EN_V1 BIT(8) |
| 405 | +#define B_BE_RX1P1DMA_INT_EN_V1 BIT(7) |
| 406 | +#define B_BE_RX0P1DMA_INT_EN_V1 BIT(6) |
| 407 | +#define B_BE_RO1DMA_INT_EN BIT(5) |
| 408 | +#define B_BE_RP1DMA_INT_EN BIT(4) |
| 409 | +#define B_BE_RX1DMA_INT_EN BIT(3) |
| 410 | +#define B_BE_RO0DMA_INT_EN BIT(2) |
| 411 | +#define B_BE_RP0DMA_INT_EN BIT(1) |
| 412 | +#define B_BE_RX0DMA_INT_EN BIT(0) |
| 413 | + |
318 | 414 | #define R_BE_HAXI_HISR00 0xB0B4
|
319 | 415 | #define B_BE_RDU_CH6_INT BIT(28)
|
320 | 416 | #define B_BE_RDU_CH5_INT BIT(27)
|
@@ -1438,16 +1534,22 @@ u32 rtw89_pci_fill_txaddr_info_v1(struct rtw89_dev *rtwdev,
|
1438 | 1534 | void rtw89_pci_ctrl_dma_all(struct rtw89_dev *rtwdev, bool enable);
|
1439 | 1535 | void rtw89_pci_config_intr_mask(struct rtw89_dev *rtwdev);
|
1440 | 1536 | void rtw89_pci_config_intr_mask_v1(struct rtw89_dev *rtwdev);
|
| 1537 | +void rtw89_pci_config_intr_mask_v2(struct rtw89_dev *rtwdev); |
1441 | 1538 | void rtw89_pci_enable_intr(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
|
1442 | 1539 | void rtw89_pci_disable_intr(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
|
1443 | 1540 | void rtw89_pci_enable_intr_v1(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
|
1444 | 1541 | void rtw89_pci_disable_intr_v1(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
|
| 1542 | +void rtw89_pci_enable_intr_v2(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci); |
| 1543 | +void rtw89_pci_disable_intr_v2(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci); |
1445 | 1544 | void rtw89_pci_recognize_intrs(struct rtw89_dev *rtwdev,
|
1446 | 1545 | struct rtw89_pci *rtwpci,
|
1447 | 1546 | struct rtw89_pci_isrs *isrs);
|
1448 | 1547 | void rtw89_pci_recognize_intrs_v1(struct rtw89_dev *rtwdev,
|
1449 | 1548 | struct rtw89_pci *rtwpci,
|
1450 | 1549 | struct rtw89_pci_isrs *isrs);
|
| 1550 | +void rtw89_pci_recognize_intrs_v2(struct rtw89_dev *rtwdev, |
| 1551 | + struct rtw89_pci *rtwpci, |
| 1552 | + struct rtw89_pci_isrs *isrs); |
1451 | 1553 |
|
1452 | 1554 | static inline
|
1453 | 1555 | u32 rtw89_chip_fill_txaddr_info(struct rtw89_dev *rtwdev,
|
|
0 commit comments