ct65550reg.h revision 1.3 1 1.3 macallan /* $NetBSD: ct65550reg.h,v 1.3 2017/02/02 19:55:05 macallan Exp $ */
2 1.1 macallan
3 1.1 macallan /*
4 1.1 macallan * Copyright 2006 by Michael Lorenz.
5 1.1 macallan *
6 1.1 macallan * Redistribution and use in source and binary forms, with or without
7 1.1 macallan * modification, are permitted provided that the following conditions
8 1.1 macallan * are met:
9 1.1 macallan * 1. Redistributions of source code must retain the above copyright
10 1.1 macallan * notice, this list of conditions and the following disclaimer.
11 1.1 macallan * 2. Redistributions in binary form must reproduce the above copyright
12 1.1 macallan * notice, this list of conditions and the following disclaimer in the
13 1.1 macallan * documentation and/or other materials provided with the distribution.
14 1.1 macallan *
15 1.1 macallan * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 1.1 macallan * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17 1.1 macallan * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 1.1 macallan * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 1.1 macallan * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 1.1 macallan * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 1.1 macallan * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 1.1 macallan * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 1.1 macallan * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 1.1 macallan * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 1.1 macallan *
26 1.1 macallan */
27 1.1 macallan
28 1.1 macallan #ifndef CHIPSFB_H
29 1.1 macallan #define CHIPSFB_H
30 1.1 macallan
31 1.1 macallan /* VGA */
32 1.1 macallan #define CRTC_INDEX 0x3d4
33 1.1 macallan #define CRTC_DATA 0x3d5
34 1.1 macallan #define SEQ_INDEX 0x3c4
35 1.1 macallan #define SEQ_DATA 0x3c5
36 1.1 macallan #define MISC_W 0x3c2
37 1.1 macallan #define GRA_INDEX 0x3ce
38 1.1 macallan #define GRA_DATA 0x3cf
39 1.1 macallan #define ATT_IW 0x3c0
40 1.1 macallan
41 1.1 macallan /* palette */
42 1.1 macallan #define CT_DACMASK 0x3c6
43 1.1 macallan #define CT_DACSTATE 0x3c7 /* read only */
44 1.1 macallan #define CT_READINDEX 0x3c7 /* write only */
45 1.1 macallan #define CT_WRITEINDEX 0x3c8
46 1.1 macallan #define CT_DACDATA 0x3c9
47 1.1 macallan
48 1.1 macallan /* extended VGA */
49 1.1 macallan #define CT_FP_INDEX 0x3d0
50 1.1 macallan #define CT_FP_DATA 0x3d1
51 1.1 macallan #define CT_MM_INDEX 0x3d2
52 1.1 macallan #define CT_MM_DATA 0x3d3
53 1.1 macallan #define CT_CONF_INDEX 0x3d6
54 1.1 macallan #define CT_CONF_DATA 0x3d7
55 1.1 macallan
56 1.1 macallan /* offsets in aperture */
57 1.1 macallan #define CT_OFF_FB 0x00000000
58 1.1 macallan #define CT_OFF_BITBLT 0x00400000
59 1.1 macallan #define CT_OFF_DRAW 0x00400040
60 1.1 macallan #define CT_OFF_DATA 0x00410000
61 1.1 macallan
62 1.1 macallan #define CT_OFF_BE 0x00800000
63 1.1 macallan
64 1.1 macallan /* blitter registers */
65 1.2 macallan #define CT_BLT_STRIDE 0x00000000
66 1.1 macallan /*
67 1.1 macallan * upper 16 bit are destination stride in bytes
68 1.1 macallan * lower 16 bit are source stride in bytes
69 1.1 macallan */
70 1.1 macallan
71 1.2 macallan #define CT_BLT_BG 0x04
72 1.2 macallan #define CT_BLT_FG 0x08
73 1.2 macallan #define CT_BLT_EXPCTL 0x0c /* expansion control */
74 1.1 macallan #define LEFT_CLIPPING_MSK 0x0000003f
75 1.1 macallan #define MONO_RIGHT_CLIPPING_MSK 0x00003f00
76 1.1 macallan #define MONO_INITIAL_DISCARD 0x003f0000
77 1.1 macallan #define MONO_SRC_ALIGN_MASK 0x07000000
78 1.1 macallan #define MONO_SRC_ALIGN_BIT 0x01000000
79 1.1 macallan #define MONO_SRC_ALIGN_BYTE 0x02000000
80 1.1 macallan #define MONO_SRC_ALIGN_WORD 0x03000000
81 1.1 macallan #define MONO_SRC_ALIGN_LONG 0x04000000
82 1.1 macallan #define MONO_SRC_ALIGN_LONGLONG 0x05000000
83 1.1 macallan #define MONO_SELECT_ALT_FG_BG 0x08000000 /* use CT_SRC_EXP_* */
84 1.1 macallan
85 1.2 macallan #define CT_BLT_CONTROL 0x10
86 1.1 macallan #define BLT_ROP_MASK 0x000000ff
87 1.1 macallan #define BLT_START_RIGHT 0x00000100 /* 0 for start left */
88 1.1 macallan #define BLT_START_BOTTOM 0x00000200 /* 0 for start top */
89 1.1 macallan #define BLT_SRC_IS_CPU 0x00000400 /* 0 for vram source */
90 1.1 macallan #define BLT_SRC_IS_MONO 0x00001000
91 1.1 macallan #define BLT_MONO_TRANSPARENCY 0x00002000
92 1.1 macallan #define BLT_COLOR_COMPARE_MASK 0x0001c000 /* 0 for no color keying */
93 1.1 macallan #define BLT_PAT_TRANSPARENCY 0x00020000 /* pattern is transparent */
94 1.1 macallan #define BLT_PAT_IS_MONO 0x00040000
95 1.1 macallan #define BLT_PAT_IS_SOLID 0x00080000 /* ignore pattern */
96 1.1 macallan #define BLT_PAT_VERT_ALIGN_MASK 0x00700000
97 1.1 macallan #define BLT_IS_BUSY 0x80000000
98 1.1 macallan
99 1.1 macallan #define ROP_COPY 0xcc
100 1.1 macallan #define ROP_NOT_SRC 0x33
101 1.1 macallan #define ROP_NOT_DST 0x55
102 1.1 macallan #define ROP_PAT 0xf0
103 1.1 macallan
104 1.2 macallan #define CT_BLT_PATTERN 0x14 /* address in vram */
105 1.2 macallan #define CT_BLT_SRCADDR 0x18
106 1.2 macallan #define CT_BLT_DSTADDR 0x1c
107 1.1 macallan
108 1.2 macallan #define CT_BLT_SIZE 0x20 /* width and height */
109 1.1 macallan /*
110 1.1 macallan * upper 16 bit are destination height
111 1.1 macallan * lower 16 bit are destination width in bytes
112 1.1 macallan */
113 1.1 macallan
114 1.2 macallan #define CT_SRC_EXP_BG 0x24
115 1.2 macallan #define CT_SRC_EXP_FG 0x28
116 1.1 macallan
117 1.1 macallan /* extension registers ( via CT_CONF */
118 1.1 macallan #define XR_VENDOR_LO 0x00
119 1.1 macallan #define XR_VENDOR_HI 0x01
120 1.1 macallan #define XR_DEVICE_LO 0x02
121 1.1 macallan #define XR_DEVICE_HI 0x03
122 1.1 macallan #define XR_REVISION 0x04
123 1.1 macallan #define XR_LINEAR_BASE_LO 0x05
124 1.1 macallan #define XR_LINEAR_BASE_HI 0x06
125 1.1 macallan
126 1.1 macallan #define XR_CONFIGURATION 0x08
127 1.1 macallan #define BUS_PCI 0x01
128 1.1 macallan #define BUS_VL 0x00
129 1.1 macallan #define ENABLE_PCI 0x02
130 1.1 macallan
131 1.1 macallan #define XR_IO_CONTROL 0x09
132 1.1 macallan #define ENABLE_CRTC_EXT 0x01
133 1.1 macallan #define ENABLE_ATTR_EXT 0x02
134 1.1 macallan
135 1.1 macallan #define XR_ADDR_MAPPING 0x0a
136 1.1 macallan #define ENABLE_MAPPING 0x01 /* in VGA window */
137 1.1 macallan #define ENABLE_LINEAR 0x02
138 1.1 macallan #define ENABLE_PACKED 0x04
139 1.1 macallan #define FB_SWAP_NONE 0x00
140 1.1 macallan #define FB_SWAP_16 0x10
141 1.1 macallan #define FB_SWAP_32 0x20
142 1.1 macallan
143 1.1 macallan #define XR_BURST_WRITE_MODE 0x0b
144 1.1 macallan
145 1.1 macallan #define XR_PAGE_SELECT 0x0e
146 1.1 macallan
147 1.1 macallan #define XR_BITBLT_CONTROL0 0x20
148 1.1 macallan #define BLITTER_BUSY 0x01
149 1.1 macallan #define BLITTER_RESET 0x02
150 1.1 macallan #define BLITTER_8BIT 0x00
151 1.1 macallan #define BLITTER_16BIT 0x10
152 1.1 macallan #define BLITTER_24BIT 0x20
153 1.1 macallan #define BLITTER_32BIT 0x30 /* reserved */
154 1.1 macallan
155 1.1 macallan #define XR_DRAM_ACCESS_CONTROL 0x40
156 1.1 macallan #define ENABLE_64BIT 0x01
157 1.1 macallan #define DISABLE_WRAP 0x02 /* otherwise only 256kB */
158 1.1 macallan #define EXTENDED_TEXT 0x10
159 1.1 macallan
160 1.1 macallan #define XR_DRAM_TYPE 0x41
161 1.1 macallan #define DRAM_FASTPAGE 0x00
162 1.1 macallan #define DRAM_EDO 0x01
163 1.1 macallan
164 1.1 macallan #define XR_DRAM_CONFIG 0x42
165 1.1 macallan #define DRAM_8BIT_COL 0x00
166 1.1 macallan #define DRAM_9BIT_COL 0x01
167 1.1 macallan
168 1.1 macallan #define XR_DRAM_INTERFACE 0x43
169 1.1 macallan #define XR_DRAM_TIMING 0x44
170 1.1 macallan
171 1.1 macallan #define XR_VIDEO_PIN_CONTROL 0x60
172 1.1 macallan #define XR_DDC_SYNC_SELECT 0x61
173 1.1 macallan #define DDC_HSYNC_DATA 0x01
174 1.1 macallan #define DDC_HSYNC_OUT 0x02 /* hsync is controlled by above */
175 1.1 macallan #define DDC_VSYNC_DATA 0x04
176 1.1 macallan #define DDC_VSYNC_OUT 0x08 /* vsync is controlled by above */
177 1.1 macallan #define DDC_HV_POWERDOWN 0x10
178 1.1 macallan #define DDC_ENABLE_HSYNC 0x20
179 1.1 macallan #define DDC_ENABLE_VSYNC 0x40
180 1.1 macallan
181 1.1 macallan /*
182 1.1 macallan * upper 6 bit define if corresponding bits in DATA are input or output
183 1.1 macallan * 1 selects output
184 1.1 macallan */
185 1.1 macallan #define XR_GPIO_CONTROL 0x62
186 1.1 macallan #define XR_GPIO_DATA 0x63
187 1.1 macallan
188 1.1 macallan #define XR_PIN_TRISTATE_CONTROL 0x67
189 1.1 macallan
190 1.1 macallan #define XR_CONFIG_PINS_0 0x70
191 1.1 macallan #define XR_CONFIG_PINS_1 0x71
192 1.1 macallan
193 1.1 macallan #define XR_PIXEL_PIPELINE_CTL_0 0x80
194 1.1 macallan #define ENABLE_EXTENDED_PALETTE 0x01
195 1.1 macallan #define ENABLE_CRT_OVERSCAN 0x02
196 1.1 macallan #define ENABLE_PANEL_OVERSCAN 0x04
197 1.1 macallan #define ENABLE_EXTENDED_STATUS 0x08
198 1.1 macallan #define ENABLE_CURSOR_1 0x10
199 1.1 macallan #define ENABLE_PIXEL_AVERAGING 0x20
200 1.1 macallan #define SELECT_PIXEL_STREAM 0x40 /* 1 for P1 */
201 1.1 macallan #define ENABLE_8BIT_DAC 0x80 /* 6 bit otherwise */
202 1.1 macallan
203 1.1 macallan #define XR_PIXEL_PIPELINE_CTL_1 0x81
204 1.1 macallan #define COLOR_VGA 0x00
205 1.1 macallan #define COLOR_8BIT_EXTENDED 0x02
206 1.1 macallan #define COLOR_15BIT 0x04
207 1.1 macallan #define COLOR_16BIT 0x05
208 1.1 macallan #define COLOR_24BIT 0x06
209 1.1 macallan #define COLOR_32BIT 0x07
210 1.1 macallan
211 1.1 macallan #define XR_PIXEL_PIPELINE_CTL_2 0x82
212 1.1 macallan #define ENABLE_BLANK_PEDESTAL 0x01
213 1.1 macallan #define ENABLE_SYNC_ON_GREEN 0x02
214 1.1 macallan #define ENABLE_VIDEO_GAMMA 0x04
215 1.1 macallan #define ENABLE_GRAPHICS_GAMMA 0x08
216 1.1 macallan
217 1.1 macallan #define XR_CURSOR_1_CTL 0xa0
218 1.1 macallan #define XR_CURSOR_1_VERT_EXT 0xa1
219 1.1 macallan #define XR_CURSOR_1_BASEADDR_LO 0xa2
220 1.1 macallan #define XR_CURSOR_1_BASEADDR_HI 0xa3
221 1.1 macallan #define XR_CURSOR_1_X_LO 0xa4
222 1.1 macallan #define XR_CURSOR_1_X_HI 0xa5
223 1.1 macallan #define XR_CURSOR_1_Y_LO 0xa6
224 1.1 macallan #define XR_CURSOR_1_Y_HI 0xa7
225 1.1 macallan
226 1.1 macallan #define XR_CURSOR_2_CTL 0xa8
227 1.1 macallan #define XR_CURSOR_2_VERT_EXT 0xa9
228 1.1 macallan #define XR_CURSOR_2_BASEADDR_LO 0xaa
229 1.1 macallan #define XR_CURSOR_2_BASEADDR_HI 0xab
230 1.1 macallan #define XR_CURSOR_2_X_LO 0xac
231 1.1 macallan #define XR_CURSOR_2_X_HI 0xad
232 1.1 macallan #define XR_CURSOR_2_Y_LO 0xae
233 1.1 macallan #define XR_CURSOR_2_Y_HI 0xaf
234 1.1 macallan
235 1.3 macallan /* reference clock is 14.31818MHz */
236 1.3 macallan #define CHIPS_REFCLOCK 14318180
237 1.3 macallan
238 1.1 macallan #define XR_VCLOCK_0_M 0xc0
239 1.1 macallan #define XR_VCLOCK_0_N 0xc1
240 1.1 macallan #define XR_VCLOCK_0_MN_MSBS 0xc2
241 1.1 macallan #define XR_VCLOCK_0_DIV_SELECT 0xc3
242 1.1 macallan
243 1.1 macallan #define XR_VCLOCK_1_M 0xc4
244 1.1 macallan #define XR_VCLOCK_1_N 0xc5
245 1.1 macallan #define XR_VCLOCK_1_MN_MSBS 0xc6
246 1.1 macallan #define XR_VCLOCK_1_DIV_SELECT 0xc7
247 1.1 macallan
248 1.1 macallan #define XR_VCLOCK_2_M 0xc8
249 1.1 macallan #define XR_VCLOCK_2_N 0xc9
250 1.1 macallan #define XR_VCLOCK_2_MN_MSBS 0xca
251 1.1 macallan #define XR_VCLOCK_2_DIV_SELECT 0xcb
252 1.1 macallan
253 1.1 macallan #define XR_MEMCLOCK_M 0xcc
254 1.1 macallan #define XR_MEMCLOCK_N 0xcd
255 1.1 macallan #define XR_MEMCLOCK_DIV_SELECT 0xce
256 1.1 macallan #define XR_CLOCK_CONFIG 0xcf
257 1.1 macallan
258 1.1 macallan #define XR_MODULE_POWER_DOWN 0xd0
259 1.1 macallan #define XR_DOWN_COUNTER 0xd2
260 1.1 macallan
261 1.1 macallan #define XR_SOFTWARE_FLAG_0 0xe0
262 1.1 macallan #define XR_SOFTWARE_FLAG_1 0xe1
263 1.1 macallan #define XR_SOFTWARE_FLAG_2 0xe2
264 1.1 macallan #define XR_SOFTWARE_FLAG_3 0xe3
265 1.1 macallan #define XR_SOFTWARE_FLAG_4 0xe4
266 1.1 macallan #define XR_SOFTWARE_FLAG_5 0xe5
267 1.1 macallan #define XR_SOFTWARE_FLAG_6 0xe6
268 1.1 macallan #define XR_SOFTWARE_FLAG_7 0xe7
269 1.1 macallan
270 1.1 macallan #define XR_TEST_BLOCK_SELECT 0xf8
271 1.1 macallan #define XR_TEST_CONTROL_PORT 0xf9
272 1.1 macallan #define XR_TEST_DATA_PORT 0xfa
273 1.1 macallan #define XR_SCAN_TEST_CONTROL_0 0xfb
274 1.1 macallan #define XR_SCAN_TEST_CONTROL_1 0xfc
275 1.1 macallan
276 1.1 macallan /* flat panel control registers, via CT_FP_* */
277 1.1 macallan #define FP_FEATURE 0x00
278 1.1 macallan #define PANEL_EXISTS 0x01
279 1.1 macallan #define POPUP_EXISTS 0x04
280 1.1 macallan
281 1.1 macallan #define FP_CRT_FP_CONTROL 0x01
282 1.1 macallan #define ENABLE_CRT 0x01
283 1.1 macallan #define ENABLE_PANEL 0x02
284 1.1 macallan
285 1.1 macallan #define FP_MODE_CONTROL 0x02
286 1.1 macallan #define FP_DOT_CLOCK_SOURCE 0x03
287 1.1 macallan #define FP_CLOCK_0 0x00
288 1.1 macallan #define FP_CLOCK_1 0x04
289 1.1 macallan #define FP_CLOCK_2 0x08
290 1.1 macallan #define USE_VIDEO_CLOCK 0x00
291 1.1 macallan #define USE_MEM_CLOCK 0x10
292 1.1 macallan
293 1.1 macallan #define FP_POWER_SEQ_DELAY 0x04
294 1.1 macallan /*
295 1.1 macallan * upper 4 bits select power up delay in 3.4ms increments
296 1.1 macallan * lower 4 bits select power down delay in 29ms increments
297 1.1 macallan */
298 1.1 macallan
299 1.1 macallan #define FP_POWER_DOWN_CTL_1 0x05
300 1.1 macallan /* the lower 3 bits select how many refresh cycles per scanline are preformed */
301 1.1 macallan #define PANEL_POWER_OFF 0x08
302 1.1 macallan #define HOST_STANDBY 0x10
303 1.1 macallan #define PANEL_TRISTATE 0x20
304 1.1 macallan #define NO_SEFL_REFRESH 0x40
305 1.1 macallan #define PANEL_INACTIVE 0x80
306 1.1 macallan
307 1.1 macallan /* these bits are effective when the panel is powered down */
308 1.1 macallan #define FP_POWER_DOWN_CTL_0 0x06
309 1.1 macallan #define FP_VGA_PALETTE_POWERDOWN 0x01
310 1.1 macallan #define FP_VGA_PALETTE_ENABLE 0x02
311 1.1 macallan #define FP_ENABLE_SYNC 0x04
312 1.1 macallan
313 1.1 macallan #define FP_PIN_POLARITY 0x08
314 1.1 macallan #define FP_DISPLAY_NEGATIVE 0x02
315 1.1 macallan #define FP_HSYNC_NEGATIVE 0x04
316 1.1 macallan #define FP_VSYNC_NEGATIVE 0x08
317 1.1 macallan #define FP_TEXT_VIDEO_INVERT 0x10
318 1.1 macallan #define FP_GRAPHICS_INVERT 0x20
319 1.1 macallan #define CRT_HSYNC_NEGATIVE 0x40
320 1.1 macallan #define CRT_VSYNC_NEGATIVE 0x80
321 1.1 macallan
322 1.1 macallan #define FP_OUTPUT_DRIVE 0x0a
323 1.1 macallan #define VL_THRESHOLD_5V 0x02 /* 3.3v otherwise */
324 1.1 macallan #define FP_DRIVE_HIGH 0x04 /* req. with 3.3v */
325 1.1 macallan #define BUS_INTERFACE_LOW 0x08 /* req. with 3.3v */
326 1.1 macallan #define MEM_DRIVE_HIGHER 0x10
327 1.1 macallan #define MEM_C_DRIVE_HIGHER 0x20
328 1.1 macallan #define SYNC_DRIVE_HIGHER 0x40
329 1.1 macallan
330 1.1 macallan #define FP_PIN_CONTROL_1 0x0b
331 1.1 macallan #define DISPLAY_ENABLE_ON_69 0x01 /* M signal otherwise */
332 1.1 macallan #define DISPLAY_ENABLE_ON_68 0x02 /* FP Hsync otherwise */
333 1.1 macallan #define COMPOSITE_SYNC_ON_65 0x04 /* separate otherwise */
334 1.1 macallan #define BACKLIGHT_ON_61 0x08 /* on 54 otherwise */
335 1.1 macallan #define GPIO_ON_154 0x10
336 1.1 macallan #define SIMPLE_COMPOSITE_SYNC 0x20
337 1.1 macallan #define MEM_C_TRISTATE 0x80
338 1.1 macallan
339 1.1 macallan #define FP_PIN_CONTROL_2 0x0c
340 1.1 macallan #define ACTI_ON_53 0x00
341 1.1 macallan #define COMPOSITE_SYNC_ON_53 0x08
342 1.1 macallan #define GPIO_IN_ON_53 0x10
343 1.1 macallan #define GPIO_OUT_ON_53 0x18
344 1.1 macallan #define ENABKL_ON_54 0x00
345 1.1 macallan #define COMPOSITE_SYNC_ON_54 0x40
346 1.1 macallan #define GPIO_IN_ON_54 0x80
347 1.1 macallan #define GPIO_OUT_ON_54 0xc0
348 1.1 macallan
349 1.1 macallan #define FP_ACTIVITY_CONTROL 0x0f
350 1.1 macallan /* the lower 5 bits select a timeout in 28.1s increments */
351 1.1 macallan #define PANEL_OFF_ON_TIMEOUT 0x40 /* backlight off otherwise */
352 1.1 macallan #define ENABLE_ACTIVITY_TIMER 0x80
353 1.1 macallan
354 1.1 macallan #define FP_PANEL_FORMAT_0 0x10
355 1.1 macallan #define SINGLE_PANEL_SINGLE_DRIVE 0x00
356 1.1 macallan #define DUAL_PANEL_DUAL_DRIVE 0x03
357 1.1 macallan #define MONO_NTSC 0x00
358 1.1 macallan #define MONO_EQUIV_WEIGHT 0x04
359 1.1 macallan #define MONO_GREEN_ONLY 0x08
360 1.1 macallan #define COLOUR_PANEL 0x0c
361 1.1 macallan #define SHIFT_CLOCK_DIVIDER_MASK 0x70
362 1.1 macallan
363 1.1 macallan #define FP_PANEL_FORMAT_1 0x11
364 1.1 macallan
365 1.1 macallan #define FP_PANEL_FORMAT_2 0x12
366 1.1 macallan #define FP_PANEL_FORMAT_3 0x13
367 1.1 macallan
368 1.1 macallan #define FP_FRC_OPTION_SELECT 0x16
369 1.1 macallan #define FP_POLYNOMIAL_FRC_CTL 0x17
370 1.1 macallan
371 1.1 macallan #define FP_TEXTMODE_CONTROL 0x18
372 1.1 macallan #define FP_BLINK_RATE_CONTROL 0x19
373 1.1 macallan #define FP_FB_CONTROL 0x1a
374 1.1 macallan
375 1.1 macallan #define FP_ACDCLK_CONTROL 0x1e
376 1.1 macallan #define FP_DIAGNOSTIC 0x1f
377 1.1 macallan
378 1.1 macallan #define FP_HSIZE_LSB 0x20 /* panel size - 1 */
379 1.1 macallan #define FP_HSYNC_START 0x21 /* value - 1 */
380 1.1 macallan #define FP_HSYNC_END 0x22
381 1.1 macallan #define FP_HTOTAL_LSB 0x23 /* value - 5 */
382 1.1 macallan #define FP_HSYNC_DELAY_LSB 0x24
383 1.1 macallan #define FP_HORZ_OVERFLOW_1 0x25
384 1.1 macallan /*
385 1.1 macallan * upper 4 bits are upper 4 bits of FP_HSYNC_START
386 1.1 macallan * lower 4 bits are upper 4 bits of FP_HSIZE_LSB
387 1.1 macallan */
388 1.1 macallan
389 1.1 macallan #define FP_HORZ_OVERFLOW_2 0x26
390 1.1 macallan /*
391 1.1 macallan * upper 4 bits are upper 4 bits of FP_HSYNC_DELAY_LSB
392 1.1 macallan * lower 4 bits are upper 4 bits of FP_HTOTAL_LSB
393 1.1 macallan */
394 1.1 macallan
395 1.1 macallan #define FP_HSYNC_WIDTH_DISABLE 0x27
396 1.1 macallan /* lower 7 bits are HSYNC width - 1 */
397 1.1 macallan #define DELAY_DISABLE 0x80
398 1.1 macallan
399 1.1 macallan #define FP_VSIZE_LSB 0x30 /* panel size - 1 */
400 1.1 macallan #define FP_VSYNC_START 0x31 /* value - 1 */
401 1.1 macallan #define FP_VSYNC_END 0x32 /* value - 1 */
402 1.1 macallan #define FP_VTOTAL_LSB 0x33 /* value - 2 */
403 1.1 macallan #define FP_VSYNC_DELAY_LSB 0x34 /* value - 1 */
404 1.1 macallan #define FP_VERT_OVERFLOW_1 0x35
405 1.1 macallan /*
406 1.1 macallan * upper 4 bits are upper 4 bits of FP_VSYNC_START
407 1.1 macallan * lower 4 bits are upper 4 bits of FP_VSIZE_LSB
408 1.1 macallan */
409 1.1 macallan
410 1.1 macallan #define FP_VERT_OVERFLOW_2 0x36
411 1.1 macallan /*
412 1.1 macallan * upper 4 bits are upper 4 bits of FP_VSYNC_DELAY_LSB
413 1.1 macallan * lower 4 bits are upper 4 bits of FP_VTOTAL_LSB
414 1.1 macallan */
415 1.1 macallan
416 1.1 macallan #define FP_VSYNC_DISABLE 0x37
417 1.1 macallan #define FP_VSYNC_WIDTH_MASK 0x38 /* value - 1 */
418 1.1 macallan #define FP_VSYNC_IS_CRT_VSYNC 0x40
419 1.1 macallan #define FP_VSYNC_DELAY_DISABLE 0x80
420 1.1 macallan
421 1.1 macallan #define FP_HORZ_COMPENSATION 0x40
422 1.1 macallan #define FP_VERT_COMPENSATION 0x41
423 1.1 macallan #define FP_VERT_COMPENSATION2 0x48
424 1.1 macallan
425 1.1 macallan #define FP_TEXT_VSTRETCH_0_MSB 0x49
426 1.1 macallan #define FP_TEXT_VSTRETCH_0_LSB 0x4a
427 1.1 macallan #define FP_TEXT_VSTRETCH_1_MSB 0x4b
428 1.1 macallan #define FP_TEXT_VSTRETCH_1_LSB 0x4c
429 1.1 macallan #define FP_TEXT_LINE_REPL 0x4d
430 1.1 macallan #define FP_SEL_VSTRETCH_DISABLE 0x4e
431 1.1 macallan
432 1.1 macallan
433 1.1 macallan
434 1.1 macallan #endif
435