Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * drivers/video/clgenfb.h - Cirrus Logic chipset constants
0003  *
0004  * Copyright 1999 Jeff Garzik <jgarzik@pobox.com>
0005  *
0006  * Original clgenfb author:  Frank Neumann
0007  *
0008  * Based on retz3fb.c and clgen.c:
0009  *      Copyright (C) 1997 Jes Sorensen
0010  *      Copyright (C) 1996 Frank Neumann
0011  *
0012  ***************************************************************
0013  *
0014  * Format this code with GNU indent '-kr -i8 -pcs' options.
0015  *
0016  * This file is subject to the terms and conditions of the GNU General Public
0017  * License.  See the file COPYING in the main directory of this archive
0018  * for more details.
0019  *
0020  */
0021 
0022 #ifndef __CLGENFB_H__
0023 #define __CLGENFB_H__
0024 
0025 /* OLD COMMENT: definitions for Piccolo/SD64 VGA controller chip   */
0026 /* OLD COMMENT: these definitions might most of the time also work */
0027 /* OLD COMMENT: for other CL-GD542x/543x based boards..            */
0028 
0029 /*** External/General Registers ***/
0030 #define CL_POS102   0x102   /* POS102 register */
0031 #define CL_VSSM     0x46e8  /* Adapter Sleep */
0032 #define CL_VSSM2    0x3c3   /* Motherboard Sleep */
0033 
0034 /*** VGA Sequencer Registers ***/
0035 /* the following are from the "extension registers" group */
0036 #define CL_SEQR6    0x6 /* Unlock ALL Extensions */
0037 #define CL_SEQR7    0x7 /* Extended Sequencer Mode */
0038 #define CL_SEQR8    0x8 /* EEPROM Control */
0039 #define CL_SEQR9    0x9 /* Scratch Pad 0 (do not access!) */
0040 #define CL_SEQRA    0xa /* Scratch Pad 1 (do not access!) */
0041 #define CL_SEQRB    0xb /* VCLK0 Numerator */
0042 #define CL_SEQRC    0xc /* VCLK1 Numerator */
0043 #define CL_SEQRD    0xd /* VCLK2 Numerator */
0044 #define CL_SEQRE    0xe /* VCLK3 Numerator */
0045 #define CL_SEQRF    0xf /* DRAM Control */
0046 #define CL_SEQR10   0x10    /* Graphics Cursor X Position */
0047 #define CL_SEQR11   0x11    /* Graphics Cursor Y Position */
0048 #define CL_SEQR12   0x12    /* Graphics Cursor Attributes */
0049 #define CL_SEQR13   0x13    /* Graphics Cursor Pattern Address Offset */
0050 #define CL_SEQR14   0x14    /* Scratch Pad 2 (CL-GD5426/'28 Only) (do not access!) */
0051 #define CL_SEQR15   0x15    /* Scratch Pad 3 (CL-GD5426/'28 Only) (do not access!) */
0052 #define CL_SEQR16   0x16    /* Performance Tuning (CL-GD5424/'26/'28 Only) */
0053 #define CL_SEQR17   0x17    /* Configuration ReadBack and Extended Control (CL-GF5428 Only) */
0054 #define CL_SEQR18   0x18    /* Signature Generator Control (Not CL-GD5420) */
0055 #define CL_SEQR19   0x19    /* Signature Generator Result Low Byte (Not CL-GD5420) */
0056 #define CL_SEQR1A   0x1a    /* Signature Generator Result High Byte (Not CL-GD5420) */
0057 #define CL_SEQR1B   0x1b    /* VCLK0 Denominator and Post-Scalar Value */
0058 #define CL_SEQR1C   0x1c    /* VCLK1 Denominator and Post-Scalar Value */
0059 #define CL_SEQR1D   0x1d    /* VCLK2 Denominator and Post-Scalar Value */
0060 #define CL_SEQR1E   0x1e    /* VCLK3 Denominator and Post-Scalar Value */
0061 #define CL_SEQR1F   0x1f    /* BIOS ROM write enable and MCLK Select */
0062 
0063 /*** CRT Controller Registers ***/
0064 #define CL_CRT22    0x22    /* Graphics Data Latches ReadBack */
0065 #define CL_CRT24    0x24    /* Attribute Controller Toggle ReadBack */
0066 #define CL_CRT26    0x26    /* Attribute Controller Index ReadBack */
0067 /* the following are from the "extension registers" group */
0068 #define CL_CRT19    0x19    /* Interlace End */
0069 #define CL_CRT1A    0x1a    /* Interlace Control */
0070 #define CL_CRT1B    0x1b    /* Extended Display Controls */
0071 #define CL_CRT1C    0x1c    /* Sync adjust and genlock register */
0072 #define CL_CRT1D    0x1d    /* Overlay Extended Control register */
0073 #define CL_CRT1E    0x1e    /* Another overflow register */
0074 #define CL_CRT25    0x25    /* Part Status Register */
0075 #define CL_CRT27    0x27    /* ID Register */
0076 #define CL_CRT51    0x51    /* P4 disable "flicker fixer" */
0077 
0078 /*** Graphics Controller Registers ***/
0079 /* the following are from the "extension registers" group */
0080 #define CL_GR9      0x9 /* Offset Register 0 */
0081 #define CL_GRA      0xa /* Offset Register 1 */
0082 #define CL_GRB      0xb /* Graphics Controller Mode Extensions */
0083 #define CL_GRC      0xc /* Color Key (CL-GD5424/'26/'28 Only) */
0084 #define CL_GRD      0xd /* Color Key Mask (CL-GD5424/'26/'28 Only) */
0085 #define CL_GRE      0xe /* Miscellaneous Control (Cl-GD5428 Only) */
0086 #define CL_GRF      0xf /* Display Compression Control register */
0087 #define CL_GR10     0x10    /* 16-bit Pixel BG Color High Byte (Not CL-GD5420) */
0088 #define CL_GR11     0x11    /* 16-bit Pixel FG Color High Byte (Not CL-GD5420) */
0089 #define CL_GR12     0x12    /* Background Color Byte 2 Register */
0090 #define CL_GR13     0x13    /* Foreground Color Byte 2 Register */
0091 #define CL_GR14     0x14    /* Background Color Byte 3 Register */
0092 #define CL_GR15     0x15    /* Foreground Color Byte 3 Register */
0093 /* the following are CL-GD5426/'28 specific blitter registers */
0094 #define CL_GR20     0x20    /* BLT Width Low */
0095 #define CL_GR21     0x21    /* BLT Width High */
0096 #define CL_GR22     0x22    /* BLT Height Low */
0097 #define CL_GR23     0x23    /* BLT Height High */
0098 #define CL_GR24     0x24    /* BLT Destination Pitch Low */
0099 #define CL_GR25     0x25    /* BLT Destination Pitch High */
0100 #define CL_GR26     0x26    /* BLT Source Pitch Low */
0101 #define CL_GR27     0x27    /* BLT Source Pitch High */
0102 #define CL_GR28     0x28    /* BLT Destination Start Low */
0103 #define CL_GR29     0x29    /* BLT Destination Start Mid */
0104 #define CL_GR2A     0x2a    /* BLT Destination Start High */
0105 #define CL_GR2C     0x2c    /* BLT Source Start Low */
0106 #define CL_GR2D     0x2d    /* BLT Source Start Mid */
0107 #define CL_GR2E     0x2e    /* BLT Source Start High */
0108 #define CL_GR2F     0x2f    /* Picasso IV Blitter compat mode..? */
0109 #define CL_GR30     0x30    /* BLT Mode */
0110 #define CL_GR31     0x31    /* BLT Start/Status */
0111 #define CL_GR32     0x32    /* BLT Raster Operation */
0112 #define CL_GR33     0x33    /* another P4 "compat" register.. */
0113 #define CL_GR34     0x34    /* Transparent Color Select Low */
0114 #define CL_GR35     0x35    /* Transparent Color Select High */
0115 #define CL_GR38     0x38    /* Source Transparent Color Mask Low */
0116 #define CL_GR39     0x39    /* Source Transparent Color Mask High */
0117 
0118 /*** Attribute Controller Registers ***/
0119 #define CL_AR33     0x33    /* The "real" Pixel Panning register (?) */
0120 #define CL_AR34     0x34    /* TEST */
0121 
0122 #endif /* __CLGENFB_H__ */