Go to the documentation of this file.
27 #ifndef __NV50_EVO_H__
28 #define __NV50_EVO_H__
30 #define NV50_EVO_UPDATE 0x00000080
31 #define NV50_EVO_UNK84 0x00000084
32 #define NV50_EVO_UNK84_NOTIFY 0x40000000
33 #define NV50_EVO_UNK84_NOTIFY_DISABLED 0x00000000
34 #define NV50_EVO_UNK84_NOTIFY_ENABLED 0x40000000
35 #define NV50_EVO_DMA_NOTIFY 0x00000088
36 #define NV50_EVO_DMA_NOTIFY_HANDLE 0xffffffff
37 #define NV50_EVO_DMA_NOTIFY_HANDLE_NONE 0x00000000
38 #define NV50_EVO_UNK8C 0x0000008C
40 #define NV50_EVO_DAC(n, r) ((n) * 0x80 + NV50_EVO_DAC_##r)
41 #define NV50_EVO_DAC_MODE_CTRL 0x00000400
42 #define NV50_EVO_DAC_MODE_CTRL_CRTC0 0x00000001
43 #define NV50_EVO_DAC_MODE_CTRL_CRTC1 0x00000002
44 #define NV50_EVO_DAC_MODE_CTRL2 0x00000404
45 #define NV50_EVO_DAC_MODE_CTRL2_NHSYNC 0x00000001
46 #define NV50_EVO_DAC_MODE_CTRL2_NVSYNC 0x00000002
48 #define NV50_EVO_SOR(n, r) ((n) * 0x40 + NV50_EVO_SOR_##r)
49 #define NV50_EVO_SOR_MODE_CTRL 0x00000600
50 #define NV50_EVO_SOR_MODE_CTRL_CRTC0 0x00000001
51 #define NV50_EVO_SOR_MODE_CTRL_CRTC1 0x00000002
52 #define NV50_EVO_SOR_MODE_CTRL_TMDS 0x00000100
53 #define NV50_EVO_SOR_MODE_CTRL_TMDS_DUAL_LINK 0x00000400
54 #define NV50_EVO_SOR_MODE_CTRL_NHSYNC 0x00001000
55 #define NV50_EVO_SOR_MODE_CTRL_NVSYNC 0x00002000
57 #define NV50_EVO_CRTC(n, r) ((n) * 0x400 + NV50_EVO_CRTC_##r)
58 #define NV84_EVO_CRTC(n, r) ((n) * 0x400 + NV84_EVO_CRTC_##r)
59 #define NV50_EVO_CRTC_UNK0800 0x00000800
60 #define NV50_EVO_CRTC_CLOCK 0x00000804
61 #define NV50_EVO_CRTC_INTERLACE 0x00000808
62 #define NV50_EVO_CRTC_DISPLAY_START 0x00000810
63 #define NV50_EVO_CRTC_DISPLAY_TOTAL 0x00000814
64 #define NV50_EVO_CRTC_SYNC_DURATION 0x00000818
65 #define NV50_EVO_CRTC_SYNC_START_TO_BLANK_END 0x0000081c
66 #define NV50_EVO_CRTC_UNK0820 0x00000820
67 #define NV50_EVO_CRTC_UNK0824 0x00000824
68 #define NV50_EVO_CRTC_UNK082C 0x0000082c
69 #define NV50_EVO_CRTC_CLUT_MODE 0x00000840
71 #define NV50_EVO_CRTC_CLUT_MODE_BLANK 0x00000000
72 #define NV50_EVO_CRTC_CLUT_MODE_OFF 0x80000000
73 #define NV50_EVO_CRTC_CLUT_MODE_ON 0xC0000000
74 #define NV50_EVO_CRTC_CLUT_OFFSET 0x00000844
75 #define NV84_EVO_CRTC_CLUT_DMA 0x0000085C
76 #define NV84_EVO_CRTC_CLUT_DMA_HANDLE 0xffffffff
77 #define NV84_EVO_CRTC_CLUT_DMA_HANDLE_NONE 0x00000000
78 #define NV50_EVO_CRTC_FB_OFFSET 0x00000860
79 #define NV50_EVO_CRTC_FB_SIZE 0x00000868
80 #define NV50_EVO_CRTC_FB_CONFIG 0x0000086c
81 #define NV50_EVO_CRTC_FB_CONFIG_MODE 0x00100000
82 #define NV50_EVO_CRTC_FB_CONFIG_MODE_TILE 0x00000000
83 #define NV50_EVO_CRTC_FB_CONFIG_MODE_PITCH 0x00100000
84 #define NV50_EVO_CRTC_FB_DEPTH 0x00000870
85 #define NV50_EVO_CRTC_FB_DEPTH_8 0x00001e00
86 #define NV50_EVO_CRTC_FB_DEPTH_15 0x0000e900
87 #define NV50_EVO_CRTC_FB_DEPTH_16 0x0000e800
88 #define NV50_EVO_CRTC_FB_DEPTH_24 0x0000cf00
89 #define NV50_EVO_CRTC_FB_DEPTH_30 0x0000d100
90 #define NV50_EVO_CRTC_FB_DMA 0x00000874
91 #define NV50_EVO_CRTC_FB_DMA_HANDLE 0xffffffff
92 #define NV50_EVO_CRTC_FB_DMA_HANDLE_NONE 0x00000000
93 #define NV50_EVO_CRTC_CURSOR_CTRL 0x00000880
94 #define NV50_EVO_CRTC_CURSOR_CTRL_HIDE 0x05000000
95 #define NV50_EVO_CRTC_CURSOR_CTRL_SHOW 0x85000000
96 #define NV50_EVO_CRTC_CURSOR_OFFSET 0x00000884
97 #define NV84_EVO_CRTC_CURSOR_DMA 0x0000089c
98 #define NV84_EVO_CRTC_CURSOR_DMA_HANDLE 0xffffffff
99 #define NV84_EVO_CRTC_CURSOR_DMA_HANDLE_NONE 0x00000000
100 #define NV50_EVO_CRTC_DITHER_CTRL 0x000008a0
101 #define NV50_EVO_CRTC_DITHER_CTRL_OFF 0x00000000
102 #define NV50_EVO_CRTC_DITHER_CTRL_ON 0x00000011
103 #define NV50_EVO_CRTC_SCALE_CTRL 0x000008a4
104 #define NV50_EVO_CRTC_SCALE_CTRL_INACTIVE 0x00000000
105 #define NV50_EVO_CRTC_SCALE_CTRL_ACTIVE 0x00000009
106 #define NV50_EVO_CRTC_COLOR_CTRL 0x000008a8
107 #define NV50_EVO_CRTC_COLOR_CTRL_VIBRANCE 0x000fff00
108 #define NV50_EVO_CRTC_COLOR_CTRL_HUE 0xfff00000
109 #define NV50_EVO_CRTC_FB_POS 0x000008c0
110 #define NV50_EVO_CRTC_REAL_RES 0x000008c8
111 #define NV50_EVO_CRTC_SCALE_CENTER_OFFSET 0x000008d4
112 #define NV50_EVO_CRTC_SCALE_CENTER_OFFSET_VAL(x, y) \
113 ((((unsigned)y << 16) & 0xFFFF0000) | (((unsigned)x) & 0x0000FFFF))
115 #define NV50_EVO_CRTC_SCALE_RES1 0x000008d8
116 #define NV50_EVO_CRTC_SCALE_RES2 0x000008dc
117 #define NV50_EVO_CRTC_UNK900 0x00000900
118 #define NV50_EVO_CRTC_UNK904 0x00000904