📄 cyber2000fb.h
字号:
/* * linux/drivers/video/cyber2000fb.h * * Copyright (C) 1998-2000 Russell King * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * Integraphics Cyber2000 frame buffer device *//* * Internal CyberPro sizes and offsets. */#define MMIO_OFFSET 0x00800000#define MMIO_SIZE 0x000c0000#define NR_PALETTE 256#if defined(DEBUG) && defined(CONFIG_DEBUG_LL)static void debug_printf(char *fmt, ...){ extern void printascii(const char *); char buffer[128]; va_list ap; va_start(ap, fmt); vsprintf(buffer, fmt, ap); va_end(ap); printascii(buffer);}#else#define debug_printf(x...) do { } while (0)#endif#define RAMDAC_RAMPWRDN 0x01#define RAMDAC_DAC8BIT 0x02#define RAMDAC_VREFEN 0x04#define RAMDAC_BYPASS 0x10#define RAMDAC_DACPWRDN 0x40#define EXT_CRT_VRTOFL 0x11#define EXT_CRT_VRTOFL_LINECOMP10 0x10#define EXT_CRT_VRTOFL_INTERLACE 0x20#define EXT_CRT_IRQ 0x12#define EXT_CRT_IRQ_ENABLE 0x01#define EXT_CRT_IRQ_ACT_HIGH 0x04#define EXT_CRT_TEST 0x13#define EXT_SYNC_CTL 0x16#define EXT_SYNC_CTL_HS_NORMAL 0x00#define EXT_SYNC_CTL_HS_0 0x01#define EXT_SYNC_CTL_HS_1 0x02#define EXT_SYNC_CTL_HS_HSVS 0x03#define EXT_SYNC_CTL_VS_NORMAL 0x00#define EXT_SYNC_CTL_VS_0 0x04#define EXT_SYNC_CTL_VS_1 0x08#define EXT_SYNC_CTL_VS_COMP 0x0c#define EXT_BUS_CTL 0x30#define EXT_BUS_CTL_LIN_1MB 0x00#define EXT_BUS_CTL_LIN_2MB 0x01#define EXT_BUS_CTL_LIN_4MB 0x02#define EXT_BUS_CTL_ZEROWAIT 0x04#define EXT_BUS_CTL_PCIBURST_WRITE 0x20#define EXT_BUS_CTL_PCIBURST_READ 0x80 /* CyberPro 5000 only */#define EXT_SEG_WRITE_PTR 0x31#define EXT_SEG_READ_PTR 0x32#define EXT_BIU_MISC 0x33#define EXT_BIU_MISC_LIN_ENABLE 0x01#define EXT_BIU_MISC_COP_ENABLE 0x04#define EXT_BIU_MISC_COP_BFC 0x08#define EXT_FUNC_CTL 0x3c#define EXT_FUNC_CTL_EXTREGENBL 0x80 /* enable access to 0xbcxxx */#define PCI_BM_CTL 0x3e#define PCI_BM_CTL_ENABLE 0x01 /* enable bus-master */#define PCI_BM_CTL_BURST 0x02 /* enable burst */#define PCI_BM_CTL_BACK2BACK 0x04 /* enable back to back */#define PCI_BM_CTL_DUMMY 0x08 /* insert dummy cycle */#define X_V2_VID_MEM_START 0x40#define X_V2_VID_SRC_WIDTH 0x43#define X_V2_X_START 0x45#define X_V2_X_END 0x47#define X_V2_Y_START 0x49#define X_V2_Y_END 0x4b#define X_V2_VID_SRC_WIN_WIDTH 0x4d#define Y_V2_DDA_X_INC 0x43#define Y_V2_DDA_Y_INC 0x47#define Y_V2_VID_FIFO_CTL 0x49#define Y_V2_VID_FMT 0x4b#define Y_V2_VID_DISP_CTL1 0x4c#define Y_V2_VID_FIFO_CTL1 0x4d#define J_X2_VID_MEM_START 0x40#define J_X2_VID_SRC_WIDTH 0x43#define J_X2_X_START 0x47#define J_X2_X_END 0x49#define J_X2_Y_START 0x4b#define J_X2_Y_END 0x4d#define J_X2_VID_SRC_WIN_WIDTH 0x4f#define K_X2_DDA_X_INIT 0x40#define K_X2_DDA_X_INC 0x42#define K_X2_DDA_Y_INIT 0x44#define K_X2_DDA_Y_INC 0x46#define K_X2_VID_FMT 0x48#define K_X2_VID_DISP_CTL1 0x49#define K_CAP_X2_CTL1 0x49#define CURS_H_START 0x50#define CURS_H_PRESET 0x52#define CURS_V_START 0x53#define CURS_V_PRESET 0x55#define CURS_CTL 0x56#define EXT_ATTRIB_CTL 0x57#define EXT_ATTRIB_CTL_EXT 0x01#define EXT_OVERSCAN_RED 0x58#define EXT_OVERSCAN_GREEN 0x59#define EXT_OVERSCAN_BLUE 0x5a#define CAP_X_START 0x60#define CAP_X_END 0x62#define CAP_Y_START 0x64#define CAP_Y_END 0x66#define CAP_DDA_X_INIT 0x68#define CAP_DDA_X_INC 0x6a#define CAP_DDA_Y_INIT 0x6c#define CAP_DDA_Y_INC 0x6e#define EXT_MEM_CTL0 0x70#define EXT_MEM_CTL0_7CLK 0x01#define EXT_MEM_CTL0_RAS_1 0x02#define EXT_MEM_CTL0_RAS2CAS_1 0x04#define EXT_MEM_CTL0_MULTCAS 0x08#define EXT_MEM_CTL0_ASYM 0x10#define EXT_MEM_CTL0_CAS1ON 0x20#define EXT_MEM_CTL0_FIFOFLUSH 0x40#define EXT_MEM_CTL0_SEQRESET 0x80#define EXT_MEM_CTL1 0x71#define EXT_MEM_CTL1_PAR 0x00#define EXT_MEM_CTL1_SERPAR 0x01#define EXT_MEM_CTL1_SER 0x03#define EXT_MEM_CTL1_SYNC 0x04#define EXT_MEM_CTL1_VRAM 0x08#define EXT_MEM_CTL1_4K_REFRESH 0x10#define EXT_MEM_CTL1_256Kx4 0x00#define EXT_MEM_CTL1_512Kx8 0x40#define EXT_MEM_CTL1_1Mx16 0x60#define EXT_MEM_CTL2 0x72#define MEM_CTL2_SIZE_1MB 0x00#define MEM_CTL2_SIZE_2MB 0x01#define MEM_CTL2_SIZE_4MB 0x02#define MEM_CTL2_SIZE_MASK 0x03#define MEM_CTL2_64BIT 0x04#define EXT_HIDDEN_CTL1 0x73#define EXT_FIFO_CTL 0x74#define EXT_SEQ_MISC 0x77#define EXT_SEQ_MISC_8 0x01#define EXT_SEQ_MISC_16_RGB565 0x02#define EXT_SEQ_MISC_32 0x03#define EXT_SEQ_MISC_24_RGB888 0x04#define EXT_SEQ_MISC_16_RGB555 0x06#define EXT_SEQ_MISC_8_RGB332 0x09#define EXT_SEQ_MISC_16_RGB444 0x0a#define EXT_HIDDEN_CTL4 0x7a#define CURS_MEM_START 0x7e /* bits 23..12 */#define CAP_PIP_X_START 0x80#define CAP_PIP_X_END 0x82#define CAP_PIP_Y_START 0x84#define CAP_PIP_Y_END 0x86#define EXT_CAP_CTL1 0x88#define EXT_CAP_CTL2 0x89#define EXT_CAP_CTL2_ODDFRAMEIRQ 0x01#define EXT_CAP_CTL2_ANYFRAMEIRQ 0x02#define BM_CTRL0 0x9c#define BM_CTRL1 0x9d#define EXT_CAP_MODE1 0xa4#define EXT_CAP_MODE1_8BIT 0x01 /* enable 8bit capture mode */#define EXT_CAP_MODE1_CCIR656 0x02 /* CCIR656 mode */#define EXT_CAP_MODE1_IGNOREVGT 0x04 /* ignore VGT */#define EXT_CAP_MODE1_ALTFIFO 0x10 /* use alternate FIFO for capture */#define EXT_CAP_MODE1_SWAPUV 0x20 /* swap UV bytes */#define EXT_CAP_MODE1_MIRRORY 0x40 /* mirror vertically */#define EXT_CAP_MODE1_MIRRORX 0x80 /* mirror horizontally */#define EXT_CAP_MODE2 0xa5#define EXT_CAP_MODE2_CCIRINVOE 0x01#define EXT_CAP_MODE2_CCIRINVVGT 0x02#define EXT_CAP_MODE2_CCIRINVHGT 0x04#define EXT_CAP_MODE2_CCIRINVDG 0x08#define EXT_CAP_MODE2_DATEND 0x10#define EXT_CAP_MODE2_CCIRDGH 0x20#define EXT_CAP_MODE2_FIXSONY 0x40#define EXT_CAP_MODE2_SYNCFREEZE 0x80#define EXT_TV_CTL 0xae#define EXT_DCLK_MULT 0xb0#define EXT_DCLK_DIV 0xb1#define EXT_DCLK_DIV_VFSEL 0x20#define EXT_MCLK_MULT 0xb2#define EXT_MCLK_DIV 0xb3#define EXT_LATCH1 0xb5#define EXT_LATCH1_VAFC_EN 0x01 /* enable VAFC */#define EXT_FEATURE 0xb7#define EXT_FEATURE_BUS_MASK 0x07 /* host bus mask */#define EXT_FEATURE_BUS_PCI 0x00#define EXT_FEATURE_BUS_VL_STD 0x04#define EXT_FEATURE_BUS_VL_LINEAR 0x05#define EXT_FEATURE_1682 0x20 /* IGS 1682 compatibility */#define EXT_LATCH2 0xb6#define EXT_LATCH2_I2C_CLKEN 0x10#define EXT_LATCH2_I2C_CLK 0x20#define EXT_LATCH2_I2C_DATEN 0x40#define EXT_LATCH2_I2C_DAT 0x80#define EXT_XT_CTL 0xbe#define EXT_XT_CAP16 0x04#define EXT_XT_LINEARFB 0x08#define EXT_XT_PAL 0x10#define EXT_MEM_START 0xc0 /* ext start address 21 bits */#define HOR_PHASE_SHIFT 0xc2 /* high 3 bits */#define EXT_SRC_WIDTH 0xc3 /* ext offset phase 10 bits */#define EXT_SRC_HEIGHT 0xc4 /* high 6 bits */#define EXT_X_START 0xc5 /* ext->screen, 16 bits */#define EXT_X_END 0xc7 /* ext->screen, 16 bits */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -