1*1a646342SBen Skeggs /* $XConsortium: nvreg.h /main/2 1996/10/28 05:13:41 kaleb $ */ 2*1a646342SBen Skeggs /* 3*1a646342SBen Skeggs * Copyright 1996-1997 David J. McKay 4*1a646342SBen Skeggs * 5*1a646342SBen Skeggs * Permission is hereby granted, free of charge, to any person obtaining a 6*1a646342SBen Skeggs * copy of this software and associated documentation files (the "Software"), 7*1a646342SBen Skeggs * to deal in the Software without restriction, including without limitation 8*1a646342SBen Skeggs * the rights to use, copy, modify, merge, publish, distribute, sublicense, 9*1a646342SBen Skeggs * and/or sell copies of the Software, and to permit persons to whom the 10*1a646342SBen Skeggs * Software is furnished to do so, subject to the following conditions: 11*1a646342SBen Skeggs * 12*1a646342SBen Skeggs * The above copyright notice and this permission notice shall be included in 13*1a646342SBen Skeggs * all copies or substantial portions of the Software. 14*1a646342SBen Skeggs * 15*1a646342SBen Skeggs * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16*1a646342SBen Skeggs * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17*1a646342SBen Skeggs * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18*1a646342SBen Skeggs * DAVID J. MCKAY BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 19*1a646342SBen Skeggs * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF 20*1a646342SBen Skeggs * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21*1a646342SBen Skeggs * SOFTWARE. 22*1a646342SBen Skeggs */ 23*1a646342SBen Skeggs 24*1a646342SBen Skeggs /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/nv/nvreg.h,v 1.6 2002/01/25 21:56:06 tsi Exp $ */ 25*1a646342SBen Skeggs 26*1a646342SBen Skeggs #ifndef __NVREG_H_ 27*1a646342SBen Skeggs #define __NVREG_H_ 28*1a646342SBen Skeggs 29*1a646342SBen Skeggs #define NV_PMC_OFFSET 0x00000000 30*1a646342SBen Skeggs #define NV_PMC_SIZE 0x00001000 31*1a646342SBen Skeggs 32*1a646342SBen Skeggs #define NV_PBUS_OFFSET 0x00001000 33*1a646342SBen Skeggs #define NV_PBUS_SIZE 0x00001000 34*1a646342SBen Skeggs 35*1a646342SBen Skeggs #define NV_PFIFO_OFFSET 0x00002000 36*1a646342SBen Skeggs #define NV_PFIFO_SIZE 0x00002000 37*1a646342SBen Skeggs 38*1a646342SBen Skeggs #define NV_HDIAG_OFFSET 0x00005000 39*1a646342SBen Skeggs #define NV_HDIAG_SIZE 0x00001000 40*1a646342SBen Skeggs 41*1a646342SBen Skeggs #define NV_PRAM_OFFSET 0x00006000 42*1a646342SBen Skeggs #define NV_PRAM_SIZE 0x00001000 43*1a646342SBen Skeggs 44*1a646342SBen Skeggs #define NV_PVIDEO_OFFSET 0x00008000 45*1a646342SBen Skeggs #define NV_PVIDEO_SIZE 0x00001000 46*1a646342SBen Skeggs 47*1a646342SBen Skeggs #define NV_PTIMER_OFFSET 0x00009000 48*1a646342SBen Skeggs #define NV_PTIMER_SIZE 0x00001000 49*1a646342SBen Skeggs 50*1a646342SBen Skeggs #define NV_PPM_OFFSET 0x0000A000 51*1a646342SBen Skeggs #define NV_PPM_SIZE 0x00001000 52*1a646342SBen Skeggs 53*1a646342SBen Skeggs #define NV_PTV_OFFSET 0x0000D000 54*1a646342SBen Skeggs #define NV_PTV_SIZE 0x00001000 55*1a646342SBen Skeggs 56*1a646342SBen Skeggs #define NV_PRMVGA_OFFSET 0x000A0000 57*1a646342SBen Skeggs #define NV_PRMVGA_SIZE 0x00020000 58*1a646342SBen Skeggs 59*1a646342SBen Skeggs #define NV_PRMVIO0_OFFSET 0x000C0000 60*1a646342SBen Skeggs #define NV_PRMVIO_SIZE 0x00002000 61*1a646342SBen Skeggs #define NV_PRMVIO1_OFFSET 0x000C2000 62*1a646342SBen Skeggs 63*1a646342SBen Skeggs #define NV_PFB_OFFSET 0x00100000 64*1a646342SBen Skeggs #define NV_PFB_SIZE 0x00001000 65*1a646342SBen Skeggs 66*1a646342SBen Skeggs #define NV_PEXTDEV_OFFSET 0x00101000 67*1a646342SBen Skeggs #define NV_PEXTDEV_SIZE 0x00001000 68*1a646342SBen Skeggs 69*1a646342SBen Skeggs #define NV_PME_OFFSET 0x00200000 70*1a646342SBen Skeggs #define NV_PME_SIZE 0x00001000 71*1a646342SBen Skeggs 72*1a646342SBen Skeggs #define NV_PROM_OFFSET 0x00300000 73*1a646342SBen Skeggs #define NV_PROM_SIZE 0x00010000 74*1a646342SBen Skeggs 75*1a646342SBen Skeggs #define NV_PGRAPH_OFFSET 0x00400000 76*1a646342SBen Skeggs #define NV_PGRAPH_SIZE 0x00010000 77*1a646342SBen Skeggs 78*1a646342SBen Skeggs #define NV_PCRTC0_OFFSET 0x00600000 79*1a646342SBen Skeggs #define NV_PCRTC0_SIZE 0x00002000 /* empirical */ 80*1a646342SBen Skeggs 81*1a646342SBen Skeggs #define NV_PRMCIO0_OFFSET 0x00601000 82*1a646342SBen Skeggs #define NV_PRMCIO_SIZE 0x00002000 83*1a646342SBen Skeggs #define NV_PRMCIO1_OFFSET 0x00603000 84*1a646342SBen Skeggs 85*1a646342SBen Skeggs #define NV50_DISPLAY_OFFSET 0x00610000 86*1a646342SBen Skeggs #define NV50_DISPLAY_SIZE 0x0000FFFF 87*1a646342SBen Skeggs 88*1a646342SBen Skeggs #define NV_PRAMDAC0_OFFSET 0x00680000 89*1a646342SBen Skeggs #define NV_PRAMDAC0_SIZE 0x00002000 90*1a646342SBen Skeggs 91*1a646342SBen Skeggs #define NV_PRMDIO0_OFFSET 0x00681000 92*1a646342SBen Skeggs #define NV_PRMDIO_SIZE 0x00002000 93*1a646342SBen Skeggs #define NV_PRMDIO1_OFFSET 0x00683000 94*1a646342SBen Skeggs 95*1a646342SBen Skeggs #define NV_PRAMIN_OFFSET 0x00700000 96*1a646342SBen Skeggs #define NV_PRAMIN_SIZE 0x00100000 97*1a646342SBen Skeggs 98*1a646342SBen Skeggs #define NV_FIFO_OFFSET 0x00800000 99*1a646342SBen Skeggs #define NV_FIFO_SIZE 0x00800000 100*1a646342SBen Skeggs 101*1a646342SBen Skeggs #define NV_PMC_BOOT_0 0x00000000 102*1a646342SBen Skeggs #define NV_PMC_ENABLE 0x00000200 103*1a646342SBen Skeggs 104*1a646342SBen Skeggs #define NV_VIO_VSE2 0x000003c3 105*1a646342SBen Skeggs #define NV_VIO_SRX 0x000003c4 106*1a646342SBen Skeggs 107*1a646342SBen Skeggs #define NV_CIO_CRX__COLOR 0x000003d4 108*1a646342SBen Skeggs #define NV_CIO_CR__COLOR 0x000003d5 109*1a646342SBen Skeggs 110*1a646342SBen Skeggs #define NV_PBUS_DEBUG_1 0x00001084 111*1a646342SBen Skeggs #define NV_PBUS_DEBUG_4 0x00001098 112*1a646342SBen Skeggs #define NV_PBUS_DEBUG_DUALHEAD_CTL 0x000010f0 113*1a646342SBen Skeggs #define NV_PBUS_POWERCTRL_1 0x00001584 114*1a646342SBen Skeggs #define NV_PBUS_POWERCTRL_2 0x00001588 115*1a646342SBen Skeggs #define NV_PBUS_POWERCTRL_4 0x00001590 116*1a646342SBen Skeggs #define NV_PBUS_PCI_NV_19 0x0000184C 117*1a646342SBen Skeggs #define NV_PBUS_PCI_NV_20 0x00001850 118*1a646342SBen Skeggs # define NV_PBUS_PCI_NV_20_ROM_SHADOW_DISABLED (0 << 0) 119*1a646342SBen Skeggs # define NV_PBUS_PCI_NV_20_ROM_SHADOW_ENABLED (1 << 0) 120*1a646342SBen Skeggs 121*1a646342SBen Skeggs #define NV_PFIFO_RAMHT 0x00002210 122*1a646342SBen Skeggs 123*1a646342SBen Skeggs #define NV_PTV_TV_INDEX 0x0000d220 124*1a646342SBen Skeggs #define NV_PTV_TV_DATA 0x0000d224 125*1a646342SBen Skeggs #define NV_PTV_HFILTER 0x0000d310 126*1a646342SBen Skeggs #define NV_PTV_HFILTER2 0x0000d390 127*1a646342SBen Skeggs #define NV_PTV_VFILTER 0x0000d510 128*1a646342SBen Skeggs 129*1a646342SBen Skeggs #define NV_PRMVIO_MISC__WRITE 0x000c03c2 130*1a646342SBen Skeggs #define NV_PRMVIO_SRX 0x000c03c4 131*1a646342SBen Skeggs #define NV_PRMVIO_SR 0x000c03c5 132*1a646342SBen Skeggs # define NV_VIO_SR_RESET_INDEX 0x00 133*1a646342SBen Skeggs # define NV_VIO_SR_CLOCK_INDEX 0x01 134*1a646342SBen Skeggs # define NV_VIO_SR_PLANE_MASK_INDEX 0x02 135*1a646342SBen Skeggs # define NV_VIO_SR_CHAR_MAP_INDEX 0x03 136*1a646342SBen Skeggs # define NV_VIO_SR_MEM_MODE_INDEX 0x04 137*1a646342SBen Skeggs #define NV_PRMVIO_MISC__READ 0x000c03cc 138*1a646342SBen Skeggs #define NV_PRMVIO_GRX 0x000c03ce 139*1a646342SBen Skeggs #define NV_PRMVIO_GX 0x000c03cf 140*1a646342SBen Skeggs # define NV_VIO_GX_SR_INDEX 0x00 141*1a646342SBen Skeggs # define NV_VIO_GX_SREN_INDEX 0x01 142*1a646342SBen Skeggs # define NV_VIO_GX_CCOMP_INDEX 0x02 143*1a646342SBen Skeggs # define NV_VIO_GX_ROP_INDEX 0x03 144*1a646342SBen Skeggs # define NV_VIO_GX_READ_MAP_INDEX 0x04 145*1a646342SBen Skeggs # define NV_VIO_GX_MODE_INDEX 0x05 146*1a646342SBen Skeggs # define NV_VIO_GX_MISC_INDEX 0x06 147*1a646342SBen Skeggs # define NV_VIO_GX_DONT_CARE_INDEX 0x07 148*1a646342SBen Skeggs # define NV_VIO_GX_BIT_MASK_INDEX 0x08 149*1a646342SBen Skeggs 150*1a646342SBen Skeggs #define NV_PCRTC_INTR_0 0x00600100 151*1a646342SBen Skeggs # define NV_PCRTC_INTR_0_VBLANK (1 << 0) 152*1a646342SBen Skeggs #define NV_PCRTC_INTR_EN_0 0x00600140 153*1a646342SBen Skeggs #define NV_PCRTC_START 0x00600800 154*1a646342SBen Skeggs #define NV_PCRTC_CONFIG 0x00600804 155*1a646342SBen Skeggs # define NV_PCRTC_CONFIG_START_ADDRESS_NON_VGA (1 << 0) 156*1a646342SBen Skeggs # define NV04_PCRTC_CONFIG_START_ADDRESS_HSYNC (4 << 0) 157*1a646342SBen Skeggs # define NV10_PCRTC_CONFIG_START_ADDRESS_HSYNC (2 << 0) 158*1a646342SBen Skeggs #define NV_PCRTC_CURSOR_CONFIG 0x00600810 159*1a646342SBen Skeggs # define NV_PCRTC_CURSOR_CONFIG_ENABLE_ENABLE (1 << 0) 160*1a646342SBen Skeggs # define NV_PCRTC_CURSOR_CONFIG_DOUBLE_SCAN_ENABLE (1 << 4) 161*1a646342SBen Skeggs # define NV_PCRTC_CURSOR_CONFIG_ADDRESS_SPACE_PNVM (1 << 8) 162*1a646342SBen Skeggs # define NV_PCRTC_CURSOR_CONFIG_CUR_BPP_32 (1 << 12) 163*1a646342SBen Skeggs # define NV_PCRTC_CURSOR_CONFIG_CUR_PIXELS_64 (1 << 16) 164*1a646342SBen Skeggs # define NV_PCRTC_CURSOR_CONFIG_CUR_LINES_32 (2 << 24) 165*1a646342SBen Skeggs # define NV_PCRTC_CURSOR_CONFIG_CUR_LINES_64 (4 << 24) 166*1a646342SBen Skeggs # define NV_PCRTC_CURSOR_CONFIG_CUR_BLEND_ALPHA (1 << 28) 167*1a646342SBen Skeggs 168*1a646342SBen Skeggs /* note: PCRTC_GPIO is not available on nv10, and in fact aliases 0x600810 */ 169*1a646342SBen Skeggs #define NV_PCRTC_GPIO 0x00600818 170*1a646342SBen Skeggs #define NV_PCRTC_GPIO_EXT 0x0060081c 171*1a646342SBen Skeggs #define NV_PCRTC_830 0x00600830 172*1a646342SBen Skeggs #define NV_PCRTC_834 0x00600834 173*1a646342SBen Skeggs #define NV_PCRTC_850 0x00600850 174*1a646342SBen Skeggs #define NV_PCRTC_ENGINE_CTRL 0x00600860 175*1a646342SBen Skeggs # define NV_CRTC_FSEL_I2C (1 << 4) 176*1a646342SBen Skeggs # define NV_CRTC_FSEL_OVERLAY (1 << 12) 177*1a646342SBen Skeggs 178*1a646342SBen Skeggs #define NV_PRMCIO_ARX 0x006013c0 179*1a646342SBen Skeggs #define NV_PRMCIO_AR__WRITE 0x006013c0 180*1a646342SBen Skeggs #define NV_PRMCIO_AR__READ 0x006013c1 181*1a646342SBen Skeggs # define NV_CIO_AR_MODE_INDEX 0x10 182*1a646342SBen Skeggs # define NV_CIO_AR_OSCAN_INDEX 0x11 183*1a646342SBen Skeggs # define NV_CIO_AR_PLANE_INDEX 0x12 184*1a646342SBen Skeggs # define NV_CIO_AR_HPP_INDEX 0x13 185*1a646342SBen Skeggs # define NV_CIO_AR_CSEL_INDEX 0x14 186*1a646342SBen Skeggs #define NV_PRMCIO_INP0 0x006013c2 187*1a646342SBen Skeggs #define NV_PRMCIO_CRX__COLOR 0x006013d4 188*1a646342SBen Skeggs #define NV_PRMCIO_CR__COLOR 0x006013d5 189*1a646342SBen Skeggs /* Standard VGA CRTC registers */ 190*1a646342SBen Skeggs # define NV_CIO_CR_HDT_INDEX 0x00 /* horizontal display total */ 191*1a646342SBen Skeggs # define NV_CIO_CR_HDE_INDEX 0x01 /* horizontal display end */ 192*1a646342SBen Skeggs # define NV_CIO_CR_HBS_INDEX 0x02 /* horizontal blanking start */ 193*1a646342SBen Skeggs # define NV_CIO_CR_HBE_INDEX 0x03 /* horizontal blanking end */ 194*1a646342SBen Skeggs # define NV_CIO_CR_HBE_4_0 4:0 195*1a646342SBen Skeggs # define NV_CIO_CR_HRS_INDEX 0x04 /* horizontal retrace start */ 196*1a646342SBen Skeggs # define NV_CIO_CR_HRE_INDEX 0x05 /* horizontal retrace end */ 197*1a646342SBen Skeggs # define NV_CIO_CR_HRE_4_0 4:0 198*1a646342SBen Skeggs # define NV_CIO_CR_HRE_HBE_5 7:7 199*1a646342SBen Skeggs # define NV_CIO_CR_VDT_INDEX 0x06 /* vertical display total */ 200*1a646342SBen Skeggs # define NV_CIO_CR_OVL_INDEX 0x07 /* overflow bits */ 201*1a646342SBen Skeggs # define NV_CIO_CR_OVL_VDT_8 0:0 202*1a646342SBen Skeggs # define NV_CIO_CR_OVL_VDE_8 1:1 203*1a646342SBen Skeggs # define NV_CIO_CR_OVL_VRS_8 2:2 204*1a646342SBen Skeggs # define NV_CIO_CR_OVL_VBS_8 3:3 205*1a646342SBen Skeggs # define NV_CIO_CR_OVL_VDT_9 5:5 206*1a646342SBen Skeggs # define NV_CIO_CR_OVL_VDE_9 6:6 207*1a646342SBen Skeggs # define NV_CIO_CR_OVL_VRS_9 7:7 208*1a646342SBen Skeggs # define NV_CIO_CR_RSAL_INDEX 0x08 /* normally "preset row scan" */ 209*1a646342SBen Skeggs # define NV_CIO_CR_CELL_HT_INDEX 0x09 /* cell height?! normally "max scan line" */ 210*1a646342SBen Skeggs # define NV_CIO_CR_CELL_HT_VBS_9 5:5 211*1a646342SBen Skeggs # define NV_CIO_CR_CELL_HT_SCANDBL 7:7 212*1a646342SBen Skeggs # define NV_CIO_CR_CURS_ST_INDEX 0x0a /* cursor start */ 213*1a646342SBen Skeggs # define NV_CIO_CR_CURS_END_INDEX 0x0b /* cursor end */ 214*1a646342SBen Skeggs # define NV_CIO_CR_SA_HI_INDEX 0x0c /* screen start address high */ 215*1a646342SBen Skeggs # define NV_CIO_CR_SA_LO_INDEX 0x0d /* screen start address low */ 216*1a646342SBen Skeggs # define NV_CIO_CR_TCOFF_HI_INDEX 0x0e /* cursor offset high */ 217*1a646342SBen Skeggs # define NV_CIO_CR_TCOFF_LO_INDEX 0x0f /* cursor offset low */ 218*1a646342SBen Skeggs # define NV_CIO_CR_VRS_INDEX 0x10 /* vertical retrace start */ 219*1a646342SBen Skeggs # define NV_CIO_CR_VRE_INDEX 0x11 /* vertical retrace end */ 220*1a646342SBen Skeggs # define NV_CIO_CR_VRE_3_0 3:0 221*1a646342SBen Skeggs # define NV_CIO_CR_VDE_INDEX 0x12 /* vertical display end */ 222*1a646342SBen Skeggs # define NV_CIO_CR_OFFSET_INDEX 0x13 /* sets screen pitch */ 223*1a646342SBen Skeggs # define NV_CIO_CR_ULINE_INDEX 0x14 /* underline location */ 224*1a646342SBen Skeggs # define NV_CIO_CR_VBS_INDEX 0x15 /* vertical blank start */ 225*1a646342SBen Skeggs # define NV_CIO_CR_VBE_INDEX 0x16 /* vertical blank end */ 226*1a646342SBen Skeggs # define NV_CIO_CR_MODE_INDEX 0x17 /* crtc mode control */ 227*1a646342SBen Skeggs # define NV_CIO_CR_LCOMP_INDEX 0x18 /* line compare */ 228*1a646342SBen Skeggs /* Extended VGA CRTC registers */ 229*1a646342SBen Skeggs # define NV_CIO_CRE_RPC0_INDEX 0x19 /* repaint control 0 */ 230*1a646342SBen Skeggs # define NV_CIO_CRE_RPC0_OFFSET_10_8 7:5 231*1a646342SBen Skeggs # define NV_CIO_CRE_RPC1_INDEX 0x1a /* repaint control 1 */ 232*1a646342SBen Skeggs # define NV_CIO_CRE_RPC1_LARGE 2:2 233*1a646342SBen Skeggs # define NV_CIO_CRE_FF_INDEX 0x1b /* fifo control */ 234*1a646342SBen Skeggs # define NV_CIO_CRE_ENH_INDEX 0x1c /* enhanced? */ 235*1a646342SBen Skeggs # define NV_CIO_SR_LOCK_INDEX 0x1f /* crtc lock */ 236*1a646342SBen Skeggs # define NV_CIO_SR_UNLOCK_RW_VALUE 0x57 237*1a646342SBen Skeggs # define NV_CIO_SR_LOCK_VALUE 0x99 238*1a646342SBen Skeggs # define NV_CIO_CRE_FFLWM__INDEX 0x20 /* fifo low water mark */ 239*1a646342SBen Skeggs # define NV_CIO_CRE_21 0x21 /* vga shadow crtc lock */ 240*1a646342SBen Skeggs # define NV_CIO_CRE_LSR_INDEX 0x25 /* ? */ 241*1a646342SBen Skeggs # define NV_CIO_CRE_LSR_VDT_10 0:0 242*1a646342SBen Skeggs # define NV_CIO_CRE_LSR_VDE_10 1:1 243*1a646342SBen Skeggs # define NV_CIO_CRE_LSR_VRS_10 2:2 244*1a646342SBen Skeggs # define NV_CIO_CRE_LSR_VBS_10 3:3 245*1a646342SBen Skeggs # define NV_CIO_CRE_LSR_HBE_6 4:4 246*1a646342SBen Skeggs # define NV_CIO_CR_ARX_INDEX 0x26 /* attribute index -- ro copy of 0x60.3c0 */ 247*1a646342SBen Skeggs # define NV_CIO_CRE_CHIP_ID_INDEX 0x27 /* chip revision */ 248*1a646342SBen Skeggs # define NV_CIO_CRE_PIXEL_INDEX 0x28 249*1a646342SBen Skeggs # define NV_CIO_CRE_PIXEL_FORMAT 1:0 250*1a646342SBen Skeggs # define NV_CIO_CRE_HEB__INDEX 0x2d /* horizontal extra bits? */ 251*1a646342SBen Skeggs # define NV_CIO_CRE_HEB_HDT_8 0:0 252*1a646342SBen Skeggs # define NV_CIO_CRE_HEB_HDE_8 1:1 253*1a646342SBen Skeggs # define NV_CIO_CRE_HEB_HBS_8 2:2 254*1a646342SBen Skeggs # define NV_CIO_CRE_HEB_HRS_8 3:3 255*1a646342SBen Skeggs # define NV_CIO_CRE_HEB_ILC_8 4:4 256*1a646342SBen Skeggs # define NV_CIO_CRE_2E 0x2e /* some scratch or dummy reg to force writes to sink in */ 257*1a646342SBen Skeggs # define NV_CIO_CRE_HCUR_ADDR2_INDEX 0x2f /* cursor */ 258*1a646342SBen Skeggs # define NV_CIO_CRE_HCUR_ADDR0_INDEX 0x30 /* pixmap */ 259*1a646342SBen Skeggs # define NV_CIO_CRE_HCUR_ADDR0_ADR 6:0 260*1a646342SBen Skeggs # define NV_CIO_CRE_HCUR_ASI 7:7 261*1a646342SBen Skeggs # define NV_CIO_CRE_HCUR_ADDR1_INDEX 0x31 /* address */ 262*1a646342SBen Skeggs # define NV_CIO_CRE_HCUR_ADDR1_ENABLE 0:0 263*1a646342SBen Skeggs # define NV_CIO_CRE_HCUR_ADDR1_CUR_DBL 1:1 264*1a646342SBen Skeggs # define NV_CIO_CRE_HCUR_ADDR1_ADR 7:2 265*1a646342SBen Skeggs # define NV_CIO_CRE_LCD__INDEX 0x33 266*1a646342SBen Skeggs # define NV_CIO_CRE_LCD_LCD_SELECT 0:0 267*1a646342SBen Skeggs # define NV_CIO_CRE_LCD_ROUTE_MASK 0x3b 268*1a646342SBen Skeggs # define NV_CIO_CRE_DDC0_STATUS__INDEX 0x36 269*1a646342SBen Skeggs # define NV_CIO_CRE_DDC0_WR__INDEX 0x37 270*1a646342SBen Skeggs # define NV_CIO_CRE_ILACE__INDEX 0x39 /* interlace */ 271*1a646342SBen Skeggs # define NV_CIO_CRE_SCRATCH3__INDEX 0x3b 272*1a646342SBen Skeggs # define NV_CIO_CRE_SCRATCH4__INDEX 0x3c 273*1a646342SBen Skeggs # define NV_CIO_CRE_DDC_STATUS__INDEX 0x3e 274*1a646342SBen Skeggs # define NV_CIO_CRE_DDC_WR__INDEX 0x3f 275*1a646342SBen Skeggs # define NV_CIO_CRE_EBR_INDEX 0x41 /* extra bits ? (vertical) */ 276*1a646342SBen Skeggs # define NV_CIO_CRE_EBR_VDT_11 0:0 277*1a646342SBen Skeggs # define NV_CIO_CRE_EBR_VDE_11 2:2 278*1a646342SBen Skeggs # define NV_CIO_CRE_EBR_VRS_11 4:4 279*1a646342SBen Skeggs # define NV_CIO_CRE_EBR_VBS_11 6:6 280*1a646342SBen Skeggs # define NV_CIO_CRE_42 0x42 281*1a646342SBen Skeggs # define NV_CIO_CRE_42_OFFSET_11 6:6 282*1a646342SBen Skeggs # define NV_CIO_CRE_43 0x43 283*1a646342SBen Skeggs # define NV_CIO_CRE_44 0x44 /* head control */ 284*1a646342SBen Skeggs # define NV_CIO_CRE_CSB 0x45 /* colour saturation boost */ 285*1a646342SBen Skeggs # define NV_CIO_CRE_RCR 0x46 286*1a646342SBen Skeggs # define NV_CIO_CRE_RCR_ENDIAN_BIG 7:7 287*1a646342SBen Skeggs # define NV_CIO_CRE_47 0x47 /* extended fifo lwm, used on nv30+ */ 288*1a646342SBen Skeggs # define NV_CIO_CRE_49 0x49 289*1a646342SBen Skeggs # define NV_CIO_CRE_4B 0x4b /* given patterns in 0x[2-3][a-c] regs, probably scratch 6 */ 290*1a646342SBen Skeggs # define NV_CIO_CRE_TVOUT_LATENCY 0x52 291*1a646342SBen Skeggs # define NV_CIO_CRE_53 0x53 /* `fp_htiming' according to Haiku */ 292*1a646342SBen Skeggs # define NV_CIO_CRE_54 0x54 /* `fp_vtiming' according to Haiku */ 293*1a646342SBen Skeggs # define NV_CIO_CRE_57 0x57 /* index reg for cr58 */ 294*1a646342SBen Skeggs # define NV_CIO_CRE_58 0x58 /* data reg for cr57 */ 295*1a646342SBen Skeggs # define NV_CIO_CRE_59 0x59 /* related to on/off-chip-ness of digital outputs */ 296*1a646342SBen Skeggs # define NV_CIO_CRE_5B 0x5B /* newer colour saturation reg */ 297*1a646342SBen Skeggs # define NV_CIO_CRE_85 0x85 298*1a646342SBen Skeggs # define NV_CIO_CRE_86 0x86 299*1a646342SBen Skeggs #define NV_PRMCIO_INP0__COLOR 0x006013da 300*1a646342SBen Skeggs 301*1a646342SBen Skeggs #define NV_PRAMDAC_CU_START_POS 0x00680300 302*1a646342SBen Skeggs # define NV_PRAMDAC_CU_START_POS_X 15:0 303*1a646342SBen Skeggs # define NV_PRAMDAC_CU_START_POS_Y 31:16 304*1a646342SBen Skeggs #define NV_RAMDAC_NV10_CURSYNC 0x00680404 305*1a646342SBen Skeggs 306*1a646342SBen Skeggs #define NV_PRAMDAC_NVPLL_COEFF 0x00680500 307*1a646342SBen Skeggs #define NV_PRAMDAC_MPLL_COEFF 0x00680504 308*1a646342SBen Skeggs #define NV_PRAMDAC_VPLL_COEFF 0x00680508 309*1a646342SBen Skeggs # define NV30_RAMDAC_ENABLE_VCO2 (8 << 4) 310*1a646342SBen Skeggs 311*1a646342SBen Skeggs #define NV_PRAMDAC_PLL_COEFF_SELECT 0x0068050c 312*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_USE_VPLL2_TRUE (4 << 0) 313*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_SOURCE_PROG_MPLL (1 << 8) 314*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_SOURCE_PROG_VPLL (2 << 8) 315*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_SOURCE_PROG_NVPLL (4 << 8) 316*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_PLL_SOURCE_VPLL2 (8 << 8) 317*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_TV_VSCLK1 (1 << 16) 318*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_TV_PCLK1 (2 << 16) 319*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_TV_VSCLK2 (4 << 16) 320*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_TV_PCLK2 (8 << 16) 321*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_TV_CLK_SOURCE_VIP (1 << 20) 322*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO_DB2 (1 << 28) 323*1a646342SBen Skeggs # define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK2_RATIO_DB2 (2 << 28) 324*1a646342SBen Skeggs 325*1a646342SBen Skeggs #define NV_PRAMDAC_PLL_SETUP_CONTROL 0x00680510 326*1a646342SBen Skeggs #define NV_RAMDAC_VPLL2 0x00680520 327*1a646342SBen Skeggs #define NV_PRAMDAC_SEL_CLK 0x00680524 328*1a646342SBen Skeggs #define NV_RAMDAC_DITHER_NV11 0x00680528 329*1a646342SBen Skeggs #define NV_PRAMDAC_DACCLK 0x0068052c 330*1a646342SBen Skeggs # define NV_PRAMDAC_DACCLK_SEL_DACCLK (1 << 0) 331*1a646342SBen Skeggs 332*1a646342SBen Skeggs #define NV_RAMDAC_NVPLL_B 0x00680570 333*1a646342SBen Skeggs #define NV_RAMDAC_MPLL_B 0x00680574 334*1a646342SBen Skeggs #define NV_RAMDAC_VPLL_B 0x00680578 335*1a646342SBen Skeggs #define NV_RAMDAC_VPLL2_B 0x0068057c 336*1a646342SBen Skeggs # define NV31_RAMDAC_ENABLE_VCO2 (8 << 28) 337*1a646342SBen Skeggs #define NV_PRAMDAC_580 0x00680580 338*1a646342SBen Skeggs # define NV_RAMDAC_580_VPLL1_ACTIVE (1 << 8) 339*1a646342SBen Skeggs # define NV_RAMDAC_580_VPLL2_ACTIVE (1 << 28) 340*1a646342SBen Skeggs 341*1a646342SBen Skeggs #define NV_PRAMDAC_GENERAL_CONTROL 0x00680600 342*1a646342SBen Skeggs # define NV_PRAMDAC_GENERAL_CONTROL_PIXMIX_ON (3 << 4) 343*1a646342SBen Skeggs # define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE_SEL (1 << 8) 344*1a646342SBen Skeggs # define NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE_SEL (1 << 12) 345*1a646342SBen Skeggs # define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION_75OHM (2 << 16) 346*1a646342SBen Skeggs # define NV_PRAMDAC_GENERAL_CONTROL_BPC_8BITS (1 << 20) 347*1a646342SBen Skeggs # define NV_PRAMDAC_GENERAL_CONTROL_PIPE_LONG (2 << 28) 348*1a646342SBen Skeggs #define NV_PRAMDAC_TEST_CONTROL 0x00680608 349*1a646342SBen Skeggs # define NV_PRAMDAC_TEST_CONTROL_TP_INS_EN_ASSERTED (1 << 12) 350*1a646342SBen Skeggs # define NV_PRAMDAC_TEST_CONTROL_PWRDWN_DAC_OFF (1 << 16) 351*1a646342SBen Skeggs # define NV_PRAMDAC_TEST_CONTROL_SENSEB_ALLHI (1 << 28) 352*1a646342SBen Skeggs #define NV_PRAMDAC_TESTPOINT_DATA 0x00680610 353*1a646342SBen Skeggs # define NV_PRAMDAC_TESTPOINT_DATA_NOTBLANK (8 << 28) 354*1a646342SBen Skeggs #define NV_PRAMDAC_630 0x00680630 355*1a646342SBen Skeggs #define NV_PRAMDAC_634 0x00680634 356*1a646342SBen Skeggs 357*1a646342SBen Skeggs #define NV_PRAMDAC_TV_SETUP 0x00680700 358*1a646342SBen Skeggs #define NV_PRAMDAC_TV_VTOTAL 0x00680720 359*1a646342SBen Skeggs #define NV_PRAMDAC_TV_VSKEW 0x00680724 360*1a646342SBen Skeggs #define NV_PRAMDAC_TV_VSYNC_DELAY 0x00680728 361*1a646342SBen Skeggs #define NV_PRAMDAC_TV_HTOTAL 0x0068072c 362*1a646342SBen Skeggs #define NV_PRAMDAC_TV_HSKEW 0x00680730 363*1a646342SBen Skeggs #define NV_PRAMDAC_TV_HSYNC_DELAY 0x00680734 364*1a646342SBen Skeggs #define NV_PRAMDAC_TV_HSYNC_DELAY2 0x00680738 365*1a646342SBen Skeggs 366*1a646342SBen Skeggs #define NV_PRAMDAC_TV_SETUP 0x00680700 367*1a646342SBen Skeggs 368*1a646342SBen Skeggs #define NV_PRAMDAC_FP_VDISPLAY_END 0x00680800 369*1a646342SBen Skeggs #define NV_PRAMDAC_FP_VTOTAL 0x00680804 370*1a646342SBen Skeggs #define NV_PRAMDAC_FP_VCRTC 0x00680808 371*1a646342SBen Skeggs #define NV_PRAMDAC_FP_VSYNC_START 0x0068080c 372*1a646342SBen Skeggs #define NV_PRAMDAC_FP_VSYNC_END 0x00680810 373*1a646342SBen Skeggs #define NV_PRAMDAC_FP_VVALID_START 0x00680814 374*1a646342SBen Skeggs #define NV_PRAMDAC_FP_VVALID_END 0x00680818 375*1a646342SBen Skeggs #define NV_PRAMDAC_FP_HDISPLAY_END 0x00680820 376*1a646342SBen Skeggs #define NV_PRAMDAC_FP_HTOTAL 0x00680824 377*1a646342SBen Skeggs #define NV_PRAMDAC_FP_HCRTC 0x00680828 378*1a646342SBen Skeggs #define NV_PRAMDAC_FP_HSYNC_START 0x0068082c 379*1a646342SBen Skeggs #define NV_PRAMDAC_FP_HSYNC_END 0x00680830 380*1a646342SBen Skeggs #define NV_PRAMDAC_FP_HVALID_START 0x00680834 381*1a646342SBen Skeggs #define NV_PRAMDAC_FP_HVALID_END 0x00680838 382*1a646342SBen Skeggs 383*1a646342SBen Skeggs #define NV_RAMDAC_FP_DITHER 0x0068083c 384*1a646342SBen Skeggs #define NV_PRAMDAC_FP_TG_CONTROL 0x00680848 385*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_VSYNC_POS (1 << 0) 386*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_VSYNC_DISABLE (2 << 0) 387*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_HSYNC_POS (1 << 4) 388*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_HSYNC_DISABLE (2 << 4) 389*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_MODE_SCALE (0 << 8) 390*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_MODE_CENTER (1 << 8) 391*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_MODE_NATIVE (2 << 8) 392*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_READ_PROG (1 << 20) 393*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_WIDTH_12 (1 << 24) 394*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_DISPEN_POS (1 << 28) 395*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TG_CONTROL_DISPEN_DISABLE (2 << 28) 396*1a646342SBen Skeggs #define NV_PRAMDAC_FP_MARGIN_COLOR 0x0068084c 397*1a646342SBen Skeggs #define NV_PRAMDAC_850 0x00680850 398*1a646342SBen Skeggs #define NV_PRAMDAC_85C 0x0068085c 399*1a646342SBen Skeggs #define NV_PRAMDAC_FP_DEBUG_0 0x00680880 400*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_0_XSCALE_ENABLE (1 << 0) 401*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_0_YSCALE_ENABLE (1 << 4) 402*1a646342SBen Skeggs /* This doesn't seem to be essential for tmds, but still often set */ 403*1a646342SBen Skeggs # define NV_RAMDAC_FP_DEBUG_0_TMDS_ENABLED (8 << 4) 404*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_0_XINTERP_BILINEAR (1 << 8) 405*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_0_YINTERP_BILINEAR (1 << 12) 406*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_0_XWEIGHT_ROUND (1 << 20) 407*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_0_YWEIGHT_ROUND (1 << 24) 408*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_0_PWRDOWN_FPCLK (1 << 28) 409*1a646342SBen Skeggs #define NV_PRAMDAC_FP_DEBUG_1 0x00680884 410*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_1_XSCALE_VALUE 11:0 411*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_1_XSCALE_TESTMODE_ENABLE (1 << 12) 412*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_1_YSCALE_VALUE 27:16 413*1a646342SBen Skeggs # define NV_PRAMDAC_FP_DEBUG_1_YSCALE_TESTMODE_ENABLE (1 << 28) 414*1a646342SBen Skeggs #define NV_PRAMDAC_FP_DEBUG_2 0x00680888 415*1a646342SBen Skeggs #define NV_PRAMDAC_FP_DEBUG_3 0x0068088C 416*1a646342SBen Skeggs 417*1a646342SBen Skeggs /* see NV_PRAMDAC_INDIR_TMDS in rules.xml */ 418*1a646342SBen Skeggs #define NV_PRAMDAC_FP_TMDS_CONTROL 0x006808b0 419*1a646342SBen Skeggs # define NV_PRAMDAC_FP_TMDS_CONTROL_WRITE_DISABLE (1 << 16) 420*1a646342SBen Skeggs #define NV_PRAMDAC_FP_TMDS_DATA 0x006808b4 421*1a646342SBen Skeggs 422*1a646342SBen Skeggs #define NV_PRAMDAC_8C0 0x006808c0 423*1a646342SBen Skeggs 424*1a646342SBen Skeggs /* Some kind of switch */ 425*1a646342SBen Skeggs #define NV_PRAMDAC_900 0x00680900 426*1a646342SBen Skeggs #define NV_PRAMDAC_A20 0x00680A20 427*1a646342SBen Skeggs #define NV_PRAMDAC_A24 0x00680A24 428*1a646342SBen Skeggs #define NV_PRAMDAC_A34 0x00680A34 429*1a646342SBen Skeggs 430*1a646342SBen Skeggs #define NV_PRAMDAC_CTV 0x00680c00 431*1a646342SBen Skeggs 432*1a646342SBen Skeggs /* names fabricated from NV_USER_DAC info */ 433*1a646342SBen Skeggs #define NV_PRMDIO_PIXEL_MASK 0x006813c6 434*1a646342SBen Skeggs # define NV_PRMDIO_PIXEL_MASK_MASK 0xff 435*1a646342SBen Skeggs #define NV_PRMDIO_READ_MODE_ADDRESS 0x006813c7 436*1a646342SBen Skeggs #define NV_PRMDIO_WRITE_MODE_ADDRESS 0x006813c8 437*1a646342SBen Skeggs #define NV_PRMDIO_PALETTE_DATA 0x006813c9 438*1a646342SBen Skeggs 439*1a646342SBen Skeggs #define NV_PGRAPH_DEBUG_0 0x00400080 440*1a646342SBen Skeggs #define NV_PGRAPH_DEBUG_1 0x00400084 441*1a646342SBen Skeggs #define NV_PGRAPH_DEBUG_2_NV04 0x00400088 442*1a646342SBen Skeggs #define NV_PGRAPH_DEBUG_2 0x00400620 443*1a646342SBen Skeggs #define NV_PGRAPH_DEBUG_3 0x0040008c 444*1a646342SBen Skeggs #define NV_PGRAPH_DEBUG_4 0x00400090 445*1a646342SBen Skeggs #define NV_PGRAPH_INTR 0x00400100 446*1a646342SBen Skeggs #define NV_PGRAPH_INTR_EN 0x00400140 447*1a646342SBen Skeggs #define NV_PGRAPH_CTX_CONTROL 0x00400144 448*1a646342SBen Skeggs #define NV_PGRAPH_CTX_CONTROL_NV04 0x00400170 449*1a646342SBen Skeggs #define NV_PGRAPH_ABS_UCLIP_XMIN 0x0040053C 450*1a646342SBen Skeggs #define NV_PGRAPH_ABS_UCLIP_YMIN 0x00400540 451*1a646342SBen Skeggs #define NV_PGRAPH_ABS_UCLIP_XMAX 0x00400544 452*1a646342SBen Skeggs #define NV_PGRAPH_ABS_UCLIP_YMAX 0x00400548 453*1a646342SBen Skeggs #define NV_PGRAPH_BETA_AND 0x00400608 454*1a646342SBen Skeggs #define NV_PGRAPH_LIMIT_VIOL_PIX 0x00400610 455*1a646342SBen Skeggs #define NV_PGRAPH_BOFFSET0 0x00400640 456*1a646342SBen Skeggs #define NV_PGRAPH_BOFFSET1 0x00400644 457*1a646342SBen Skeggs #define NV_PGRAPH_BOFFSET2 0x00400648 458*1a646342SBen Skeggs #define NV_PGRAPH_BLIMIT0 0x00400684 459*1a646342SBen Skeggs #define NV_PGRAPH_BLIMIT1 0x00400688 460*1a646342SBen Skeggs #define NV_PGRAPH_BLIMIT2 0x0040068c 461*1a646342SBen Skeggs #define NV_PGRAPH_STATUS 0x00400700 462*1a646342SBen Skeggs #define NV_PGRAPH_SURFACE 0x00400710 463*1a646342SBen Skeggs #define NV_PGRAPH_STATE 0x00400714 464*1a646342SBen Skeggs #define NV_PGRAPH_FIFO 0x00400720 465*1a646342SBen Skeggs #define NV_PGRAPH_PATTERN_SHAPE 0x00400810 466*1a646342SBen Skeggs #define NV_PGRAPH_TILE 0x00400b00 467*1a646342SBen Skeggs 468*1a646342SBen Skeggs #define NV_PVIDEO_INTR_EN 0x00008140 469*1a646342SBen Skeggs #define NV_PVIDEO_BUFFER 0x00008700 470*1a646342SBen Skeggs #define NV_PVIDEO_STOP 0x00008704 471*1a646342SBen Skeggs #define NV_PVIDEO_UVPLANE_BASE(buff) (0x00008800+(buff)*4) 472*1a646342SBen Skeggs #define NV_PVIDEO_UVPLANE_LIMIT(buff) (0x00008808+(buff)*4) 473*1a646342SBen Skeggs #define NV_PVIDEO_UVPLANE_OFFSET_BUFF(buff) (0x00008820+(buff)*4) 474*1a646342SBen Skeggs #define NV_PVIDEO_BASE(buff) (0x00008900+(buff)*4) 475*1a646342SBen Skeggs #define NV_PVIDEO_LIMIT(buff) (0x00008908+(buff)*4) 476*1a646342SBen Skeggs #define NV_PVIDEO_LUMINANCE(buff) (0x00008910+(buff)*4) 477*1a646342SBen Skeggs #define NV_PVIDEO_CHROMINANCE(buff) (0x00008918+(buff)*4) 478*1a646342SBen Skeggs #define NV_PVIDEO_OFFSET_BUFF(buff) (0x00008920+(buff)*4) 479*1a646342SBen Skeggs #define NV_PVIDEO_SIZE_IN(buff) (0x00008928+(buff)*4) 480*1a646342SBen Skeggs #define NV_PVIDEO_POINT_IN(buff) (0x00008930+(buff)*4) 481*1a646342SBen Skeggs #define NV_PVIDEO_DS_DX(buff) (0x00008938+(buff)*4) 482*1a646342SBen Skeggs #define NV_PVIDEO_DT_DY(buff) (0x00008940+(buff)*4) 483*1a646342SBen Skeggs #define NV_PVIDEO_POINT_OUT(buff) (0x00008948+(buff)*4) 484*1a646342SBen Skeggs #define NV_PVIDEO_SIZE_OUT(buff) (0x00008950+(buff)*4) 485*1a646342SBen Skeggs #define NV_PVIDEO_FORMAT(buff) (0x00008958+(buff)*4) 486*1a646342SBen Skeggs # define NV_PVIDEO_FORMAT_PLANAR (1 << 0) 487*1a646342SBen Skeggs # define NV_PVIDEO_FORMAT_COLOR_LE_CR8YB8CB8YA8 (1 << 16) 488*1a646342SBen Skeggs # define NV_PVIDEO_FORMAT_DISPLAY_COLOR_KEY (1 << 20) 489*1a646342SBen Skeggs # define NV_PVIDEO_FORMAT_MATRIX_ITURBT709 (1 << 24) 490*1a646342SBen Skeggs #define NV_PVIDEO_COLOR_KEY 0x00008B00 491*1a646342SBen Skeggs 492*1a646342SBen Skeggs /* NV04 overlay defines from VIDIX & Haiku */ 493*1a646342SBen Skeggs #define NV_PVIDEO_INTR_EN_0 0x00680140 494*1a646342SBen Skeggs #define NV_PVIDEO_STEP_SIZE 0x00680200 495*1a646342SBen Skeggs #define NV_PVIDEO_CONTROL_Y 0x00680204 496*1a646342SBen Skeggs #define NV_PVIDEO_CONTROL_X 0x00680208 497*1a646342SBen Skeggs #define NV_PVIDEO_BUFF0_START_ADDRESS 0x0068020c 498*1a646342SBen Skeggs #define NV_PVIDEO_BUFF0_PITCH_LENGTH 0x00680214 499*1a646342SBen Skeggs #define NV_PVIDEO_BUFF0_OFFSET 0x0068021c 500*1a646342SBen Skeggs #define NV_PVIDEO_BUFF1_START_ADDRESS 0x00680210 501*1a646342SBen Skeggs #define NV_PVIDEO_BUFF1_PITCH_LENGTH 0x00680218 502*1a646342SBen Skeggs #define NV_PVIDEO_BUFF1_OFFSET 0x00680220 503*1a646342SBen Skeggs #define NV_PVIDEO_OE_STATE 0x00680224 504*1a646342SBen Skeggs #define NV_PVIDEO_SU_STATE 0x00680228 505*1a646342SBen Skeggs #define NV_PVIDEO_RM_STATE 0x0068022c 506*1a646342SBen Skeggs #define NV_PVIDEO_WINDOW_START 0x00680230 507*1a646342SBen Skeggs #define NV_PVIDEO_WINDOW_SIZE 0x00680234 508*1a646342SBen Skeggs #define NV_PVIDEO_FIFO_THRES_SIZE 0x00680238 509*1a646342SBen Skeggs #define NV_PVIDEO_FIFO_BURST_LENGTH 0x0068023c 510*1a646342SBen Skeggs #define NV_PVIDEO_KEY 0x00680240 511*1a646342SBen Skeggs #define NV_PVIDEO_OVERLAY 0x00680244 512*1a646342SBen Skeggs #define NV_PVIDEO_RED_CSC_OFFSET 0x00680280 513*1a646342SBen Skeggs #define NV_PVIDEO_GREEN_CSC_OFFSET 0x00680284 514*1a646342SBen Skeggs #define NV_PVIDEO_BLUE_CSC_OFFSET 0x00680288 515*1a646342SBen Skeggs #define NV_PVIDEO_CSC_ADJUST 0x0068028c 516*1a646342SBen Skeggs 517*1a646342SBen Skeggs #endif 518