Subversion Repositories Kolibri OS

Rev

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