Rev 1268 | Rev 1403 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1268 | Rev 1321 | ||
---|---|---|---|
Line 454... | Line 454... | ||
454 | #define WAIT_2D_IDLE_bit (1 << 14) |
454 | #define WAIT_2D_IDLE_bit (1 << 14) |
455 | #define WAIT_3D_IDLE_bit (1 << 15) |
455 | #define WAIT_3D_IDLE_bit (1 << 15) |
456 | #define WAIT_2D_IDLECLEAN_bit (1 << 16) |
456 | #define WAIT_2D_IDLECLEAN_bit (1 << 16) |
457 | #define WAIT_3D_IDLECLEAN_bit (1 << 17) |
457 | #define WAIT_3D_IDLECLEAN_bit (1 << 17) |
Line -... | Line 458... | ||
- | 458 | ||
- | 459 | #define IH_RB_CNTL 0x3e00 |
|
- | 460 | # define IH_RB_ENABLE (1 << 0) |
|
- | 461 | # define IH_IB_SIZE(x) ((x) << 1) /* log2 */ |
|
- | 462 | # define IH_RB_FULL_DRAIN_ENABLE (1 << 6) |
|
- | 463 | # define IH_WPTR_WRITEBACK_ENABLE (1 << 8) |
|
- | 464 | # define IH_WPTR_WRITEBACK_TIMER(x) ((x) << 9) /* log2 */ |
|
- | 465 | # define IH_WPTR_OVERFLOW_ENABLE (1 << 16) |
|
- | 466 | # define IH_WPTR_OVERFLOW_CLEAR (1 << 31) |
|
- | 467 | #define IH_RB_BASE 0x3e04 |
|
- | 468 | #define IH_RB_RPTR 0x3e08 |
|
- | 469 | #define IH_RB_WPTR 0x3e0c |
|
- | 470 | # define RB_OVERFLOW (1 << 0) |
|
- | 471 | # define WPTR_OFFSET_MASK 0x3fffc |
|
- | 472 | #define IH_RB_WPTR_ADDR_HI 0x3e10 |
|
- | 473 | #define IH_RB_WPTR_ADDR_LO 0x3e14 |
|
- | 474 | #define IH_CNTL 0x3e18 |
|
- | 475 | # define ENABLE_INTR (1 << 0) |
|
- | 476 | # define IH_MC_SWAP(x) ((x) << 2) |
|
- | 477 | # define IH_MC_SWAP_NONE 0 |
|
- | 478 | # define IH_MC_SWAP_16BIT 1 |
|
- | 479 | # define IH_MC_SWAP_32BIT 2 |
|
- | 480 | # define IH_MC_SWAP_64BIT 3 |
|
- | 481 | # define RPTR_REARM (1 << 4) |
|
- | 482 | # define MC_WRREQ_CREDIT(x) ((x) << 15) |
|
Line -... | Line 483... | ||
- | 483 | # define MC_WR_CLEAN_CNT(x) ((x) << 20) |
|
- | 484 | ||
- | 485 | #define RLC_CNTL 0x3f00 |
|
- | 486 | # define RLC_ENABLE (1 << 0) |
|
- | 487 | #define RLC_HB_BASE 0x3f10 |
|
- | 488 | #define RLC_HB_CNTL 0x3f0c |
|
- | 489 | #define RLC_HB_RPTR 0x3f20 |
|
- | 490 | #define RLC_HB_WPTR 0x3f1c |
|
- | 491 | #define RLC_HB_WPTR_LSB_ADDR 0x3f14 |
|
- | 492 | #define RLC_HB_WPTR_MSB_ADDR 0x3f18 |
|
- | 493 | #define RLC_MC_CNTL 0x3f44 |
|
- | 494 | #define RLC_UCODE_CNTL 0x3f48 |
|
- | 495 | #define RLC_UCODE_ADDR 0x3f2c |
|
- | 496 | #define RLC_UCODE_DATA 0x3f30 |
|
- | 497 | ||
- | 498 | #define SRBM_SOFT_RESET 0xe60 |
|
- | 499 | # define SOFT_RESET_RLC (1 << 13) |
|
- | 500 | ||
- | 501 | #define CP_INT_CNTL 0xc124 |
|
- | 502 | # define CNTX_BUSY_INT_ENABLE (1 << 19) |
|
- | 503 | # define CNTX_EMPTY_INT_ENABLE (1 << 20) |
|
- | 504 | # define SCRATCH_INT_ENABLE (1 << 25) |
|
- | 505 | # define TIME_STAMP_INT_ENABLE (1 << 26) |
|
- | 506 | # define IB2_INT_ENABLE (1 << 29) |
|
- | 507 | # define IB1_INT_ENABLE (1 << 30) |
|
- | 508 | # define RB_INT_ENABLE (1 << 31) |
|
- | 509 | #define CP_INT_STATUS 0xc128 |
|
- | 510 | # define SCRATCH_INT_STAT (1 << 25) |
|
- | 511 | # define TIME_STAMP_INT_STAT (1 << 26) |
|
- | 512 | # define IB2_INT_STAT (1 << 29) |
|
- | 513 | # define IB1_INT_STAT (1 << 30) |
|
- | 514 | # define RB_INT_STAT (1 << 31) |
|
- | 515 | ||
- | 516 | #define GRBM_INT_CNTL 0x8060 |
|
- | 517 | # define RDERR_INT_ENABLE (1 << 0) |
|
- | 518 | # define WAIT_COUNT_TIMEOUT_INT_ENABLE (1 << 1) |
|
- | 519 | # define GUI_IDLE_INT_ENABLE (1 << 19) |
|
- | 520 | ||
- | 521 | #define INTERRUPT_CNTL 0x5468 |
|
- | 522 | # define IH_DUMMY_RD_OVERRIDE (1 << 0) |
|
- | 523 | # define IH_DUMMY_RD_EN (1 << 1) |
|
- | 524 | # define IH_REQ_NONSNOOP_EN (1 << 3) |
|
- | 525 | # define GEN_IH_INT_EN (1 << 8) |
|
- | 526 | #define INTERRUPT_CNTL2 0x546c |
|
- | 527 | ||
- | 528 | #define D1MODE_VBLANK_STATUS 0x6534 |
|
- | 529 | #define D2MODE_VBLANK_STATUS 0x6d34 |
|
- | 530 | # define DxMODE_VBLANK_OCCURRED (1 << 0) |
|
- | 531 | # define DxMODE_VBLANK_ACK (1 << 4) |
|
- | 532 | # define DxMODE_VBLANK_STAT (1 << 12) |
|
- | 533 | # define DxMODE_VBLANK_INTERRUPT (1 << 16) |
|
- | 534 | # define DxMODE_VBLANK_INTERRUPT_TYPE (1 << 17) |
|
- | 535 | #define D1MODE_VLINE_STATUS 0x653c |
|
- | 536 | #define D2MODE_VLINE_STATUS 0x6d3c |
|
- | 537 | # define DxMODE_VLINE_OCCURRED (1 << 0) |
|
- | 538 | # define DxMODE_VLINE_ACK (1 << 4) |
|
- | 539 | # define DxMODE_VLINE_STAT (1 << 12) |
|
- | 540 | # define DxMODE_VLINE_INTERRUPT (1 << 16) |
|
- | 541 | # define DxMODE_VLINE_INTERRUPT_TYPE (1 << 17) |
|
- | 542 | #define DxMODE_INT_MASK 0x6540 |
|
- | 543 | # define D1MODE_VBLANK_INT_MASK (1 << 0) |
|
- | 544 | # define D1MODE_VLINE_INT_MASK (1 << 4) |
|
- | 545 | # define D2MODE_VBLANK_INT_MASK (1 << 8) |
|
- | 546 | # define D2MODE_VLINE_INT_MASK (1 << 12) |
|
- | 547 | #define DCE3_DISP_INTERRUPT_STATUS 0x7ddc |
|
- | 548 | # define DC_HPD1_INTERRUPT (1 << 18) |
|
- | 549 | # define DC_HPD2_INTERRUPT (1 << 19) |
|
- | 550 | #define DISP_INTERRUPT_STATUS 0x7edc |
|
- | 551 | # define LB_D1_VLINE_INTERRUPT (1 << 2) |
|
- | 552 | # define LB_D2_VLINE_INTERRUPT (1 << 3) |
|
- | 553 | # define LB_D1_VBLANK_INTERRUPT (1 << 4) |
|
- | 554 | # define LB_D2_VBLANK_INTERRUPT (1 << 5) |
|
- | 555 | # define DACA_AUTODETECT_INTERRUPT (1 << 16) |
|
- | 556 | # define DACB_AUTODETECT_INTERRUPT (1 << 17) |
|
- | 557 | # define DC_HOT_PLUG_DETECT1_INTERRUPT (1 << 18) |
|
- | 558 | # define DC_HOT_PLUG_DETECT2_INTERRUPT (1 << 19) |
|
- | 559 | # define DC_I2C_SW_DONE_INTERRUPT (1 << 20) |
|
- | 560 | # define DC_I2C_HW_DONE_INTERRUPT (1 << 21) |
|
- | 561 | #define DISP_INTERRUPT_STATUS_CONTINUE 0x7ee8 |
|
- | 562 | #define DCE3_DISP_INTERRUPT_STATUS_CONTINUE 0x7de8 |
|
- | 563 | # define DC_HPD4_INTERRUPT (1 << 14) |
|
- | 564 | # define DC_HPD4_RX_INTERRUPT (1 << 15) |
|
- | 565 | # define DC_HPD3_INTERRUPT (1 << 28) |
|
- | 566 | # define DC_HPD1_RX_INTERRUPT (1 << 29) |
|
- | 567 | # define DC_HPD2_RX_INTERRUPT (1 << 30) |
|
- | 568 | #define DCE3_DISP_INTERRUPT_STATUS_CONTINUE2 0x7dec |
|
- | 569 | # define DC_HPD3_RX_INTERRUPT (1 << 0) |
|
- | 570 | # define DIGA_DP_VID_STREAM_DISABLE_INTERRUPT (1 << 1) |
|
- | 571 | # define DIGA_DP_STEER_FIFO_OVERFLOW_INTERRUPT (1 << 2) |
|
- | 572 | # define DIGB_DP_VID_STREAM_DISABLE_INTERRUPT (1 << 3) |
|
- | 573 | # define DIGB_DP_STEER_FIFO_OVERFLOW_INTERRUPT (1 << 4) |
|
- | 574 | # define AUX1_SW_DONE_INTERRUPT (1 << 5) |
|
- | 575 | # define AUX1_LS_DONE_INTERRUPT (1 << 6) |
|
- | 576 | # define AUX2_SW_DONE_INTERRUPT (1 << 7) |
|
- | 577 | # define AUX2_LS_DONE_INTERRUPT (1 << 8) |
|
- | 578 | # define AUX3_SW_DONE_INTERRUPT (1 << 9) |
|
- | 579 | # define AUX3_LS_DONE_INTERRUPT (1 << 10) |
|
- | 580 | # define AUX4_SW_DONE_INTERRUPT (1 << 11) |
|
- | 581 | # define AUX4_LS_DONE_INTERRUPT (1 << 12) |
|
- | 582 | # define DIGA_DP_FAST_TRAINING_COMPLETE_INTERRUPT (1 << 13) |
|
- | 583 | # define DIGB_DP_FAST_TRAINING_COMPLETE_INTERRUPT (1 << 14) |
|
- | 584 | /* DCE 3.2 */ |
|
- | 585 | # define AUX5_SW_DONE_INTERRUPT (1 << 15) |
|
- | 586 | # define AUX5_LS_DONE_INTERRUPT (1 << 16) |
|
- | 587 | # define AUX6_SW_DONE_INTERRUPT (1 << 17) |
|
- | 588 | # define AUX6_LS_DONE_INTERRUPT (1 << 18) |
|
- | 589 | # define DC_HPD5_INTERRUPT (1 << 19) |
|
- | 590 | # define DC_HPD5_RX_INTERRUPT (1 << 20) |
|
- | 591 | # define DC_HPD6_INTERRUPT (1 << 21) |
|
- | 592 | # define DC_HPD6_RX_INTERRUPT (1 << 22) |
|
- | 593 | ||
- | 594 | #define DACA_AUTO_DETECT_CONTROL 0x7828 |
|
- | 595 | #define DACB_AUTO_DETECT_CONTROL 0x7a28 |
|
- | 596 | #define DCE3_DACA_AUTO_DETECT_CONTROL 0x7028 |
|
- | 597 | #define DCE3_DACB_AUTO_DETECT_CONTROL 0x7128 |
|
- | 598 | # define DACx_AUTODETECT_MODE(x) ((x) << 0) |
|
- | 599 | # define DACx_AUTODETECT_MODE_NONE 0 |
|
- | 600 | # define DACx_AUTODETECT_MODE_CONNECT 1 |
|
- | 601 | # define DACx_AUTODETECT_MODE_DISCONNECT 2 |
|
- | 602 | # define DACx_AUTODETECT_FRAME_TIME_COUNTER(x) ((x) << 8) |
|
- | 603 | /* bit 18 = R/C, 17 = G/Y, 16 = B/Comp */ |
|
- | 604 | # define DACx_AUTODETECT_CHECK_MASK(x) ((x) << 16) |
|
- | 605 | ||
- | 606 | #define DCE3_DACA_AUTODETECT_INT_CONTROL 0x7038 |
|
- | 607 | #define DCE3_DACB_AUTODETECT_INT_CONTROL 0x7138 |
|
- | 608 | #define DACA_AUTODETECT_INT_CONTROL 0x7838 |
|
- | 609 | #define DACB_AUTODETECT_INT_CONTROL 0x7a38 |
|
- | 610 | # define DACx_AUTODETECT_ACK (1 << 0) |
|
- | 611 | # define DACx_AUTODETECT_INT_ENABLE (1 << 16) |
|
- | 612 | ||
- | 613 | #define DC_HOT_PLUG_DETECT1_CONTROL 0x7d00 |
|
- | 614 | #define DC_HOT_PLUG_DETECT2_CONTROL 0x7d10 |
|
- | 615 | #define DC_HOT_PLUG_DETECT3_CONTROL 0x7d24 |
|
- | 616 | # define DC_HOT_PLUG_DETECTx_EN (1 << 0) |
|
- | 617 | ||
- | 618 | #define DC_HOT_PLUG_DETECT1_INT_STATUS 0x7d04 |
|
- | 619 | #define DC_HOT_PLUG_DETECT2_INT_STATUS 0x7d14 |
|
- | 620 | #define DC_HOT_PLUG_DETECT3_INT_STATUS 0x7d28 |
|
- | 621 | # define DC_HOT_PLUG_DETECTx_INT_STATUS (1 << 0) |
|
- | 622 | # define DC_HOT_PLUG_DETECTx_SENSE (1 << 1) |
|
- | 623 | ||
- | 624 | /* DCE 3.0 */ |
|
- | 625 | #define DC_HPD1_INT_STATUS 0x7d00 |
|
- | 626 | #define DC_HPD2_INT_STATUS 0x7d0c |
|
- | 627 | #define DC_HPD3_INT_STATUS 0x7d18 |
|
- | 628 | #define DC_HPD4_INT_STATUS 0x7d24 |
|
- | 629 | /* DCE 3.2 */ |
|
- | 630 | #define DC_HPD5_INT_STATUS 0x7dc0 |
|
- | 631 | #define DC_HPD6_INT_STATUS 0x7df4 |
|
- | 632 | # define DC_HPDx_INT_STATUS (1 << 0) |
|
- | 633 | # define DC_HPDx_SENSE (1 << 1) |
|
- | 634 | # define DC_HPDx_RX_INT_STATUS (1 << 8) |
|
- | 635 | ||
- | 636 | #define DC_HOT_PLUG_DETECT1_INT_CONTROL 0x7d08 |
|
- | 637 | #define DC_HOT_PLUG_DETECT2_INT_CONTROL 0x7d18 |
|
- | 638 | #define DC_HOT_PLUG_DETECT3_INT_CONTROL 0x7d2c |
|
- | 639 | # define DC_HOT_PLUG_DETECTx_INT_ACK (1 << 0) |
|
- | 640 | # define DC_HOT_PLUG_DETECTx_INT_POLARITY (1 << 8) |
|
- | 641 | # define DC_HOT_PLUG_DETECTx_INT_EN (1 << 16) |
|
- | 642 | /* DCE 3.0 */ |
|
- | 643 | #define DC_HPD1_INT_CONTROL 0x7d04 |
|
- | 644 | #define DC_HPD2_INT_CONTROL 0x7d10 |
|
- | 645 | #define DC_HPD3_INT_CONTROL 0x7d1c |
|
- | 646 | #define DC_HPD4_INT_CONTROL 0x7d28 |
|
- | 647 | /* DCE 3.2 */ |
|
- | 648 | #define DC_HPD5_INT_CONTROL 0x7dc4 |
|
- | 649 | #define DC_HPD6_INT_CONTROL 0x7df8 |
|
- | 650 | # define DC_HPDx_INT_ACK (1 << 0) |
|
- | 651 | # define DC_HPDx_INT_POLARITY (1 << 8) |
|
- | 652 | # define DC_HPDx_INT_EN (1 << 16) |
|
- | 653 | # define DC_HPDx_RX_INT_ACK (1 << 20) |
|
- | 654 | # define DC_HPDx_RX_INT_EN (1 << 24) |
|
- | 655 | ||
- | 656 | /* DCE 3.0 */ |
|
- | 657 | #define DC_HPD1_CONTROL 0x7d08 |
|
- | 658 | #define DC_HPD2_CONTROL 0x7d14 |
|
- | 659 | #define DC_HPD3_CONTROL 0x7d20 |
|
- | 660 | #define DC_HPD4_CONTROL 0x7d2c |
|
- | 661 | /* DCE 3.2 */ |
|
- | 662 | #define DC_HPD5_CONTROL 0x7dc8 |
|
- | 663 | #define DC_HPD6_CONTROL 0x7dfc |
|
- | 664 | # define DC_HPDx_CONNECTION_TIMER(x) ((x) << 0) |
|
- | 665 | # define DC_HPDx_RX_INT_TIMER(x) ((x) << 16) |
|
Line 458... | Line 666... | ||
458 | 666 | /* DCE 3.2 */ |
|
459 | 667 | # define DC_HPDx_EN (1 << 28) |
|
460 | 668 | ||
461 | /* |
669 | /* |
Line 498... | Line 706... | ||
498 | #define PACKET3_MEM_SEMAPHORE 0x39 |
706 | #define PACKET3_MEM_SEMAPHORE 0x39 |
499 | #define PACKET3_MPEG_INDEX 0x3A |
707 | #define PACKET3_MPEG_INDEX 0x3A |
500 | #define PACKET3_WAIT_REG_MEM 0x3C |
708 | #define PACKET3_WAIT_REG_MEM 0x3C |
501 | #define PACKET3_MEM_WRITE 0x3D |
709 | #define PACKET3_MEM_WRITE 0x3D |
502 | #define PACKET3_INDIRECT_BUFFER 0x32 |
710 | #define PACKET3_INDIRECT_BUFFER 0x32 |
503 | #define PACKET3_CP_INTERRUPT 0x40 |
- | |
504 | #define PACKET3_SURFACE_SYNC 0x43 |
711 | #define PACKET3_SURFACE_SYNC 0x43 |
505 | # define PACKET3_CB0_DEST_BASE_ENA (1 << 6) |
712 | # define PACKET3_CB0_DEST_BASE_ENA (1 << 6) |
506 | # define PACKET3_TC_ACTION_ENA (1 << 23) |
713 | # define PACKET3_TC_ACTION_ENA (1 << 23) |
507 | # define PACKET3_VC_ACTION_ENA (1 << 24) |
714 | # define PACKET3_VC_ACTION_ENA (1 << 24) |
508 | # define PACKET3_CB_ACTION_ENA (1 << 25) |
715 | # define PACKET3_CB_ACTION_ENA (1 << 25) |
Line 672... | Line 879... | ||
672 | #define S_000E60_SOFT_RESET_ROM(x) (((x) & 1) << 14) |
879 | #define S_000E60_SOFT_RESET_ROM(x) (((x) & 1) << 14) |
673 | #define S_000E60_SOFT_RESET_SEM(x) (((x) & 1) << 15) |
880 | #define S_000E60_SOFT_RESET_SEM(x) (((x) & 1) << 15) |
674 | #define S_000E60_SOFT_RESET_TSC(x) (((x) & 1) << 16) |
881 | #define S_000E60_SOFT_RESET_TSC(x) (((x) & 1) << 16) |
675 | #define S_000E60_SOFT_RESET_VMC(x) (((x) & 1) << 17) |
882 | #define S_000E60_SOFT_RESET_VMC(x) (((x) & 1) << 17) |
Line -... | Line 883... | ||
- | 883 | ||
676 | 884 | #define R_005480_HDP_MEM_COHERENCY_FLUSH_CNTL 0x5480 |