/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved.
* Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved.
*/
#ifndef __SHARE_H__
#define __SHARE_H__
#include "via_modesetting.h"
/* Define Bit Field */
#define BIT0 0 x01
#define BIT1 0 x02
#define BIT2 0 x04
#define BIT3 0 x08
#define BIT4 0 x10
#define BIT5 0 x20
#define BIT6 0 x40
#define BIT7 0 x80
/* Video Memory Size */
#define VIDEO_MEMORY_SIZE_16M 0 x1000000
/*
* Lengths of the VPIT structure arrays.
*/
#define StdCR 0 x19
#define StdSR 0 x04
#define StdGR 0 x09
#define StdAR 0 x14
#define PatchCR 11
/* Display path */
#define IGA1 1
#define IGA2 2
/* Define Color Depth */
#define MODE_8BPP 1
#define MODE_16BPP 2
#define MODE_32BPP 4
#define GR20 0 x20
#define GR21 0 x21
#define GR22 0 x22
/* Sequencer Registers */
#define SR01 0 x01
#define SR10 0 x10
#define SR12 0 x12
#define SR15 0 x15
#define SR16 0 x16
#define SR17 0 x17
#define SR18 0 x18
#define SR1B 0 x1B
#define SR1A 0 x1A
#define SR1C 0 x1C
#define SR1D 0 x1D
#define SR1E 0 x1E
#define SR1F 0 x1F
#define SR20 0 x20
#define SR21 0 x21
#define SR22 0 x22
#define SR2A 0 x2A
#define SR2D 0 x2D
#define SR2E 0 x2E
#define SR30 0 x30
#define SR39 0 x39
#define SR3D 0 x3D
#define SR3E 0 x3E
#define SR3F 0 x3F
#define SR40 0 x40
#define SR43 0 x43
#define SR44 0 x44
#define SR45 0 x45
#define SR46 0 x46
#define SR47 0 x47
#define SR48 0 x48
#define SR49 0 x49
#define SR4A 0 x4A
#define SR4B 0 x4B
#define SR4C 0 x4C
#define SR52 0 x52
#define SR57 0 x57
#define SR58 0 x58
#define SR59 0 x59
#define SR5D 0 x5D
#define SR5E 0 x5E
#define SR65 0 x65
/* CRT Controller Registers */
#define CR00 0 x00
#define CR01 0 x01
#define CR02 0 x02
#define CR03 0 x03
#define CR04 0 x04
#define CR05 0 x05
#define CR06 0 x06
#define CR07 0 x07
#define CR08 0 x08
#define CR09 0 x09
#define CR0A 0 x0A
#define CR0B 0 x0B
#define CR0C 0 x0C
#define CR0D 0 x0D
#define CR0E 0 x0E
#define CR0F 0 x0F
#define CR10 0 x10
#define CR11 0 x11
#define CR12 0 x12
#define CR13 0 x13
#define CR14 0 x14
#define CR15 0 x15
#define CR16 0 x16
#define CR17 0 x17
#define CR18 0 x18
/* Extend CRT Controller Registers */
#define CR30 0 x30
#define CR31 0 x31
#define CR32 0 x32
#define CR33 0 x33
#define CR34 0 x34
#define CR35 0 x35
#define CR36 0 x36
#define CR37 0 x37
#define CR38 0 x38
#define CR39 0 x39
#define CR3A 0 x3A
#define CR3B 0 x3B
#define CR3C 0 x3C
#define CR3D 0 x3D
#define CR3E 0 x3E
#define CR3F 0 x3F
#define CR40 0 x40
#define CR41 0 x41
#define CR42 0 x42
#define CR43 0 x43
#define CR44 0 x44
#define CR45 0 x45
#define CR46 0 x46
#define CR47 0 x47
#define CR48 0 x48
#define CR49 0 x49
#define CR4A 0 x4A
#define CR4B 0 x4B
#define CR4C 0 x4C
#define CR4D 0 x4D
#define CR4E 0 x4E
#define CR4F 0 x4F
#define CR50 0 x50
#define CR51 0 x51
#define CR52 0 x52
#define CR53 0 x53
#define CR54 0 x54
#define CR55 0 x55
#define CR56 0 x56
#define CR57 0 x57
#define CR58 0 x58
#define CR59 0 x59
#define CR5A 0 x5A
#define CR5B 0 x5B
#define CR5C 0 x5C
#define CR5D 0 x5D
#define CR5E 0 x5E
#define CR5F 0 x5F
#define CR60 0 x60
#define CR61 0 x61
#define CR62 0 x62
#define CR63 0 x63
#define CR64 0 x64
#define CR65 0 x65
#define CR66 0 x66
#define CR67 0 x67
#define CR68 0 x68
#define CR69 0 x69
#define CR6A 0 x6A
#define CR6B 0 x6B
#define CR6C 0 x6C
#define CR6D 0 x6D
#define CR6E 0 x6E
#define CR6F 0 x6F
#define CR70 0 x70
#define CR71 0 x71
#define CR72 0 x72
#define CR73 0 x73
#define CR74 0 x74
#define CR75 0 x75
#define CR76 0 x76
#define CR77 0 x77
#define CR78 0 x78
#define CR79 0 x79
#define CR7A 0 x7A
#define CR7B 0 x7B
#define CR7C 0 x7C
#define CR7D 0 x7D
#define CR7E 0 x7E
#define CR7F 0 x7F
#define CR80 0 x80
#define CR81 0 x81
#define CR82 0 x82
#define CR83 0 x83
#define CR84 0 x84
#define CR85 0 x85
#define CR86 0 x86
#define CR87 0 x87
#define CR88 0 x88
#define CR89 0 x89
#define CR8A 0 x8A
#define CR8B 0 x8B
#define CR8C 0 x8C
#define CR8D 0 x8D
#define CR8E 0 x8E
#define CR8F 0 x8F
#define CR90 0 x90
#define CR91 0 x91
#define CR92 0 x92
#define CR93 0 x93
#define CR94 0 x94
#define CR95 0 x95
#define CR96 0 x96
#define CR97 0 x97
#define CR98 0 x98
#define CR99 0 x99
#define CR9A 0 x9A
#define CR9B 0 x9B
#define CR9C 0 x9C
#define CR9D 0 x9D
#define CR9E 0 x9E
#define CR9F 0 x9F
#define CRA0 0 xA0
#define CRA1 0 xA1
#define CRA2 0 xA2
#define CRA3 0 xA3
#define CRD2 0 xD2
#define CRD3 0 xD3
#define CRD4 0 xD4
/* LUT Table*/
#define LUT_DATA 0 x3C9 /* DACDATA */
#define LUT_INDEX_READ 0 x3C7 /* DACRX */
#define LUT_INDEX_WRITE 0 x3C8 /* DACWX */
#define DACMASK 0 x3C6
/* Definition Device */
#define DEVICE_CRT 0 x01
#define DEVICE_DVI 0 x03
#define DEVICE_LCD 0 x04
/* Device output interface */
#define INTERFACE_NONE 0 x00
#define INTERFACE_ANALOG_RGB 0 x01
#define INTERFACE_DVP0 0 x02
#define INTERFACE_DVP1 0 x03
#define INTERFACE_DFP_HIGH 0 x04
#define INTERFACE_DFP_LOW 0 x05
#define INTERFACE_DFP 0 x06
#define INTERFACE_LVDS0 0 x07
#define INTERFACE_LVDS1 0 x08
#define INTERFACE_LVDS0LVDS1 0 x09
#define INTERFACE_TMDS 0 x0A
#define HW_LAYOUT_LCD_ONLY 0 x01
#define HW_LAYOUT_DVI_ONLY 0 x02
#define HW_LAYOUT_LCD_DVI 0 x03
#define HW_LAYOUT_LCD1_LCD2 0 x04
#define HW_LAYOUT_LCD_EXTERNAL_LCD2 0 x10
/* Definition CRTC Timing Index */
#define H_TOTAL_INDEX 0
#define H_ADDR_INDEX 1
#define H_BLANK_START_INDEX 2
#define H_BLANK_END_INDEX 3
#define H_SYNC_START_INDEX 4
#define H_SYNC_END_INDEX 5
#define V_TOTAL_INDEX 6
#define V_ADDR_INDEX 7
#define V_BLANK_START_INDEX 8
#define V_BLANK_END_INDEX 9
#define V_SYNC_START_INDEX 10
#define V_SYNC_END_INDEX 11
#define H_TOTAL_SHADOW_INDEX 12
#define H_BLANK_END_SHADOW_INDEX 13
#define V_TOTAL_SHADOW_INDEX 14
#define V_ADDR_SHADOW_INDEX 15
#define V_BLANK_SATRT_SHADOW_INDEX 16
#define V_BLANK_END_SHADOW_INDEX 17
#define V_SYNC_SATRT_SHADOW_INDEX 18
#define V_SYNC_END_SHADOW_INDEX 19
/* LCD display method
*/
#define LCD_EXPANDSION 0 x00
#define LCD_CENTERING 0 x01
/* LCD mode
*/
#define LCD_OPENLDI 0 x00
#define LCD_SPWG 0 x01
struct crt_mode_table {
int refresh_rate;
int h_sync_polarity;
int v_sync_polarity;
struct via_display_timing crtc;
};
struct io_reg {
int port;
u8 index;
u8 mask;
u8 value;
};
#endif /* __SHARE_H__ */
Messung V0.5 in Prozent C=94 H=100 G=96
¤ Dauer der Verarbeitung: 0.7 Sekunden
¤
*© Formatika GbR, Deutschland