|
@@ -1836,23 +1836,6 @@
|
|
|
#define CRT_HWC_COLOR_3 0x08023C
|
|
|
#define CRT_HWC_COLOR_3_RGB565 15:0
|
|
|
|
|
|
-/* Old Definitions +++. Need to be removed if no application use it. */
|
|
|
-#if 0
|
|
|
- #define CRT_HWC_COLOR_01 0x080238
|
|
|
- #define CRT_HWC_COLOR_01_1_RED 31:27
|
|
|
- #define CRT_HWC_COLOR_01_1_GREEN 26:21
|
|
|
- #define CRT_HWC_COLOR_01_1_BLUE 20:16
|
|
|
- #define CRT_HWC_COLOR_01_0_RED 15:11
|
|
|
- #define CRT_HWC_COLOR_01_0_GREEN 10:5
|
|
|
- #define CRT_HWC_COLOR_01_0_BLUE 4:0
|
|
|
-
|
|
|
- #define CRT_HWC_COLOR_2 0x08023C
|
|
|
- #define CRT_HWC_COLOR_2_RED 15:11
|
|
|
- #define CRT_HWC_COLOR_2_GREEN 10:5
|
|
|
- #define CRT_HWC_COLOR_2_BLUE 4:0
|
|
|
-#endif
|
|
|
-/* Old Definitions --- */
|
|
|
-
|
|
|
/* This vertical expansion below start at 0x080240 ~ 0x080264 */
|
|
|
#define CRT_VERTICAL_EXPANSION 0x080240
|
|
|
#ifndef VALIDATION_CHIP
|
|
@@ -1891,233 +1874,6 @@
|
|
|
/* Panel Palette register starts at 0x080C00 ~ 0x080FFC */
|
|
|
#define CRT_PALETTE_RAM 0x080C00
|
|
|
|
|
|
-/* 2D registers
|
|
|
- * move their defination into general lynx_accel.h file
|
|
|
- * because all smi graphic chip share the same drawing engine
|
|
|
- * register format */
|
|
|
-#if 0
|
|
|
-#define DE_SOURCE 0x100000
|
|
|
-#define DE_SOURCE_WRAP 31:31
|
|
|
-#define DE_SOURCE_WRAP_DISABLE 0
|
|
|
-#define DE_SOURCE_WRAP_ENABLE 1
|
|
|
-
|
|
|
-/*
|
|
|
- * The following definitions are used in different setting
|
|
|
- */
|
|
|
-
|
|
|
-/* Use these definitions in XY addressing mode or linear addressing mode. */
|
|
|
-#define DE_SOURCE_X_K1 27:16
|
|
|
-#define DE_SOURCE_Y_K2 11:0
|
|
|
-
|
|
|
-/* Use this definition in host write mode for mono. The Y_K2 is not used
|
|
|
- in host write mode. */
|
|
|
-#define DE_SOURCE_X_K1_MONO 20:16
|
|
|
-
|
|
|
-/* Use these definitions in Bresenham line drawing mode. */
|
|
|
-#define DE_SOURCE_X_K1_LINE 29:16
|
|
|
-#define DE_SOURCE_Y_K2_LINE 13:0
|
|
|
-
|
|
|
-#define DE_DESTINATION 0x100004
|
|
|
-#define DE_DESTINATION_WRAP 31:31
|
|
|
-#define DE_DESTINATION_WRAP_DISABLE 0
|
|
|
-#define DE_DESTINATION_WRAP_ENABLE 1
|
|
|
-#if 1
|
|
|
- #define DE_DESTINATION_X 27:16
|
|
|
- #define DE_DESTINATION_Y 11:0
|
|
|
-#else
|
|
|
- #define DE_DESTINATION_X 28:16
|
|
|
- #define DE_DESTINATION_Y 15:0
|
|
|
-#endif
|
|
|
-
|
|
|
-#define DE_DIMENSION 0x100008
|
|
|
-#define DE_DIMENSION_X 28:16
|
|
|
-#define DE_DIMENSION_Y_ET 15:0
|
|
|
-
|
|
|
-#define DE_CONTROL 0x10000C
|
|
|
-#define DE_CONTROL_STATUS 31:31
|
|
|
-#define DE_CONTROL_STATUS_STOP 0
|
|
|
-#define DE_CONTROL_STATUS_START 1
|
|
|
-#define DE_CONTROL_PATTERN 30:30
|
|
|
-#define DE_CONTROL_PATTERN_MONO 0
|
|
|
-#define DE_CONTROL_PATTERN_COLOR 1
|
|
|
-#define DE_CONTROL_UPDATE_DESTINATION_X 29:29
|
|
|
-#define DE_CONTROL_UPDATE_DESTINATION_X_DISABLE 0
|
|
|
-#define DE_CONTROL_UPDATE_DESTINATION_X_ENABLE 1
|
|
|
-#define DE_CONTROL_QUICK_START 28:28
|
|
|
-#define DE_CONTROL_QUICK_START_DISABLE 0
|
|
|
-#define DE_CONTROL_QUICK_START_ENABLE 1
|
|
|
-#define DE_CONTROL_DIRECTION 27:27
|
|
|
-#define DE_CONTROL_DIRECTION_LEFT_TO_RIGHT 0
|
|
|
-#define DE_CONTROL_DIRECTION_RIGHT_TO_LEFT 1
|
|
|
-#define DE_CONTROL_MAJOR 26:26
|
|
|
-#define DE_CONTROL_MAJOR_X 0
|
|
|
-#define DE_CONTROL_MAJOR_Y 1
|
|
|
-#define DE_CONTROL_STEP_X 25:25
|
|
|
-#define DE_CONTROL_STEP_X_POSITIVE 0
|
|
|
-#define DE_CONTROL_STEP_X_NEGATIVE 1
|
|
|
-#define DE_CONTROL_STEP_Y 24:24
|
|
|
-#define DE_CONTROL_STEP_Y_POSITIVE 0
|
|
|
-#define DE_CONTROL_STEP_Y_NEGATIVE 1
|
|
|
-#define DE_CONTROL_STRETCH 23:23
|
|
|
-#define DE_CONTROL_STRETCH_DISABLE 0
|
|
|
-#define DE_CONTROL_STRETCH_ENABLE 1
|
|
|
-#define DE_CONTROL_HOST 22:22
|
|
|
-#define DE_CONTROL_HOST_COLOR 0
|
|
|
-#define DE_CONTROL_HOST_MONO 1
|
|
|
-#define DE_CONTROL_LAST_PIXEL 21:21
|
|
|
-#define DE_CONTROL_LAST_PIXEL_OFF 0
|
|
|
-#define DE_CONTROL_LAST_PIXEL_ON 1
|
|
|
-#define DE_CONTROL_COMMAND 20:16
|
|
|
-#define DE_CONTROL_COMMAND_BITBLT 0
|
|
|
-#define DE_CONTROL_COMMAND_RECTANGLE_FILL 1
|
|
|
-#define DE_CONTROL_COMMAND_DE_TILE 2
|
|
|
-#define DE_CONTROL_COMMAND_TRAPEZOID_FILL 3
|
|
|
-#define DE_CONTROL_COMMAND_ALPHA_BLEND 4
|
|
|
-#define DE_CONTROL_COMMAND_RLE_STRIP 5
|
|
|
-#define DE_CONTROL_COMMAND_SHORT_STROKE 6
|
|
|
-#define DE_CONTROL_COMMAND_LINE_DRAW 7
|
|
|
-#define DE_CONTROL_COMMAND_HOST_WRITE 8
|
|
|
-#define DE_CONTROL_COMMAND_HOST_READ 9
|
|
|
-#define DE_CONTROL_COMMAND_HOST_WRITE_BOTTOM_UP 10
|
|
|
-#define DE_CONTROL_COMMAND_ROTATE 11
|
|
|
-#define DE_CONTROL_COMMAND_FONT 12
|
|
|
-#define DE_CONTROL_COMMAND_TEXTURE_LOAD 15
|
|
|
-#define DE_CONTROL_ROP_SELECT 15:15
|
|
|
-#define DE_CONTROL_ROP_SELECT_ROP3 0
|
|
|
-#define DE_CONTROL_ROP_SELECT_ROP2 1
|
|
|
-#define DE_CONTROL_ROP2_SOURCE 14:14
|
|
|
-#define DE_CONTROL_ROP2_SOURCE_BITMAP 0
|
|
|
-#define DE_CONTROL_ROP2_SOURCE_PATTERN 1
|
|
|
-#define DE_CONTROL_MONO_DATA 13:12
|
|
|
-#define DE_CONTROL_MONO_DATA_NOT_PACKED 0
|
|
|
-#define DE_CONTROL_MONO_DATA_8_PACKED 1
|
|
|
-#define DE_CONTROL_MONO_DATA_16_PACKED 2
|
|
|
-#define DE_CONTROL_MONO_DATA_32_PACKED 3
|
|
|
-#define DE_CONTROL_REPEAT_ROTATE 11:11
|
|
|
-#define DE_CONTROL_REPEAT_ROTATE_DISABLE 0
|
|
|
-#define DE_CONTROL_REPEAT_ROTATE_ENABLE 1
|
|
|
-#define DE_CONTROL_TRANSPARENCY_MATCH 10:10
|
|
|
-#define DE_CONTROL_TRANSPARENCY_MATCH_OPAQUE 0
|
|
|
-#define DE_CONTROL_TRANSPARENCY_MATCH_TRANSPARENT 1
|
|
|
-#define DE_CONTROL_TRANSPARENCY_SELECT 9:9
|
|
|
-#define DE_CONTROL_TRANSPARENCY_SELECT_SOURCE 0
|
|
|
-#define DE_CONTROL_TRANSPARENCY_SELECT_DESTINATION 1
|
|
|
-#define DE_CONTROL_TRANSPARENCY 8:8
|
|
|
-#define DE_CONTROL_TRANSPARENCY_DISABLE 0
|
|
|
-#define DE_CONTROL_TRANSPARENCY_ENABLE 1
|
|
|
-#define DE_CONTROL_ROP 7:0
|
|
|
-
|
|
|
-/* Pseudo fields. */
|
|
|
-
|
|
|
-#define DE_CONTROL_SHORT_STROKE_DIR 27:24
|
|
|
-#define DE_CONTROL_SHORT_STROKE_DIR_225 0
|
|
|
-#define DE_CONTROL_SHORT_STROKE_DIR_135 1
|
|
|
-#define DE_CONTROL_SHORT_STROKE_DIR_315 2
|
|
|
-#define DE_CONTROL_SHORT_STROKE_DIR_45 3
|
|
|
-#define DE_CONTROL_SHORT_STROKE_DIR_270 4
|
|
|
-#define DE_CONTROL_SHORT_STROKE_DIR_90 5
|
|
|
-#define DE_CONTROL_SHORT_STROKE_DIR_180 8
|
|
|
-#define DE_CONTROL_SHORT_STROKE_DIR_0 10
|
|
|
-#define DE_CONTROL_ROTATION 25:24
|
|
|
-#define DE_CONTROL_ROTATION_0 0
|
|
|
-#define DE_CONTROL_ROTATION_270 1
|
|
|
-#define DE_CONTROL_ROTATION_90 2
|
|
|
-#define DE_CONTROL_ROTATION_180 3
|
|
|
-
|
|
|
-#define DE_PITCH 0x100010
|
|
|
-#define DE_PITCH_DESTINATION 28:16
|
|
|
-#define DE_PITCH_SOURCE 12:0
|
|
|
-
|
|
|
-#define DE_FOREGROUND 0x100014
|
|
|
-#define DE_FOREGROUND_COLOR 31:0
|
|
|
-
|
|
|
-#define DE_BACKGROUND 0x100018
|
|
|
-#define DE_BACKGROUND_COLOR 31:0
|
|
|
-
|
|
|
-#define DE_STRETCH_FORMAT 0x10001C
|
|
|
-#define DE_STRETCH_FORMAT_PATTERN_XY 30:30
|
|
|
-#define DE_STRETCH_FORMAT_PATTERN_XY_NORMAL 0
|
|
|
-#define DE_STRETCH_FORMAT_PATTERN_XY_OVERWRITE 1
|
|
|
-#define DE_STRETCH_FORMAT_PATTERN_Y 29:27
|
|
|
-#define DE_STRETCH_FORMAT_PATTERN_X 25:23
|
|
|
-#define DE_STRETCH_FORMAT_PIXEL_FORMAT 21:20
|
|
|
-#define DE_STRETCH_FORMAT_PIXEL_FORMAT_8 0
|
|
|
-#define DE_STRETCH_FORMAT_PIXEL_FORMAT_16 1
|
|
|
-#define DE_STRETCH_FORMAT_PIXEL_FORMAT_32 2
|
|
|
-#define DE_STRETCH_FORMAT_ADDRESSING 19:16
|
|
|
-#define DE_STRETCH_FORMAT_ADDRESSING_XY 0
|
|
|
-#define DE_STRETCH_FORMAT_ADDRESSING_LINEAR 15
|
|
|
-#define DE_STRETCH_FORMAT_SOURCE_HEIGHT 11:0
|
|
|
-
|
|
|
-#define DE_COLOR_COMPARE 0x100020
|
|
|
-#define DE_COLOR_COMPARE_COLOR 23:0
|
|
|
-
|
|
|
-#define DE_COLOR_COMPARE_MASK 0x100024
|
|
|
-#define DE_COLOR_COMPARE_MASK_MASKS 23:0
|
|
|
-
|
|
|
-#define DE_MASKS 0x100028
|
|
|
-#define DE_MASKS_BYTE_MASK 31:16
|
|
|
-#define DE_MASKS_BIT_MASK 15:0
|
|
|
-
|
|
|
-#define DE_CLIP_TL 0x10002C
|
|
|
-#define DE_CLIP_TL_TOP 31:16
|
|
|
-#define DE_CLIP_TL_STATUS 13:13
|
|
|
-#define DE_CLIP_TL_STATUS_DISABLE 0
|
|
|
-#define DE_CLIP_TL_STATUS_ENABLE 1
|
|
|
-#define DE_CLIP_TL_INHIBIT 12:12
|
|
|
-#define DE_CLIP_TL_INHIBIT_OUTSIDE 0
|
|
|
-#define DE_CLIP_TL_INHIBIT_INSIDE 1
|
|
|
-#define DE_CLIP_TL_LEFT 11:0
|
|
|
-
|
|
|
-#define DE_CLIP_BR 0x100030
|
|
|
-#define DE_CLIP_BR_BOTTOM 31:16
|
|
|
-#define DE_CLIP_BR_RIGHT 12:0
|
|
|
-
|
|
|
-#define DE_MONO_PATTERN_LOW 0x100034
|
|
|
-#define DE_MONO_PATTERN_LOW_PATTERN 31:0
|
|
|
-
|
|
|
-#define DE_MONO_PATTERN_HIGH 0x100038
|
|
|
-#define DE_MONO_PATTERN_HIGH_PATTERN 31:0
|
|
|
-
|
|
|
-#define DE_WINDOW_WIDTH 0x10003C
|
|
|
-#define DE_WINDOW_WIDTH_DESTINATION 28:16
|
|
|
-#define DE_WINDOW_WIDTH_SOURCE 12:0
|
|
|
-
|
|
|
-#define DE_WINDOW_SOURCE_BASE 0x100040
|
|
|
-#define DE_WINDOW_SOURCE_BASE_EXT 27:27
|
|
|
-#define DE_WINDOW_SOURCE_BASE_EXT_LOCAL 0
|
|
|
-#define DE_WINDOW_SOURCE_BASE_EXT_EXTERNAL 1
|
|
|
-#define DE_WINDOW_SOURCE_BASE_CS 26:26
|
|
|
-#define DE_WINDOW_SOURCE_BASE_CS_0 0
|
|
|
-#define DE_WINDOW_SOURCE_BASE_CS_1 1
|
|
|
-#define DE_WINDOW_SOURCE_BASE_ADDRESS 25:0
|
|
|
-
|
|
|
-#define DE_WINDOW_DESTINATION_BASE 0x100044
|
|
|
-#define DE_WINDOW_DESTINATION_BASE_EXT 27:27
|
|
|
-#define DE_WINDOW_DESTINATION_BASE_EXT_LOCAL 0
|
|
|
-#define DE_WINDOW_DESTINATION_BASE_EXT_EXTERNAL 1
|
|
|
-#define DE_WINDOW_DESTINATION_BASE_CS 26:26
|
|
|
-#define DE_WINDOW_DESTINATION_BASE_CS_0 0
|
|
|
-#define DE_WINDOW_DESTINATION_BASE_CS_1 1
|
|
|
-#define DE_WINDOW_DESTINATION_BASE_ADDRESS 25:0
|
|
|
-
|
|
|
-#define DE_ALPHA 0x100048
|
|
|
-#define DE_ALPHA_VALUE 7:0
|
|
|
-
|
|
|
-#define DE_WRAP 0x10004C
|
|
|
-#define DE_WRAP_X 31:16
|
|
|
-#define DE_WRAP_Y 15:0
|
|
|
-
|
|
|
-#define DE_STATUS 0x100050
|
|
|
-#define DE_STATUS_CSC 1:1
|
|
|
-#define DE_STATUS_CSC_CLEAR 0
|
|
|
-#define DE_STATUS_CSC_NOT_ACTIVE 0
|
|
|
-#define DE_STATUS_CSC_ACTIVE 1
|
|
|
-#define DE_STATUS_2D 0:0
|
|
|
-#define DE_STATUS_2D_CLEAR 0
|
|
|
-#define DE_STATUS_2D_NOT_ACTIVE 0
|
|
|
-#define DE_STATUS_2D_ACTIVE 1
|
|
|
-#endif
|
|
|
/* Color Space Conversion registers. */
|
|
|
|
|
|
#define CSC_Y_SOURCE_BASE 0x1000C8
|