.. | .. |
---|
16 | 16 | * MGA1064SG Mystique register file |
---|
17 | 17 | */ |
---|
18 | 18 | |
---|
19 | | - |
---|
20 | 19 | #ifndef _MGA_REG_H_ |
---|
21 | 20 | #define _MGA_REG_H_ |
---|
| 21 | + |
---|
| 22 | +#include <linux/bits.h> |
---|
22 | 23 | |
---|
23 | 24 | #define MGAREG_DWGCTL 0x1c00 |
---|
24 | 25 | #define MGAREG_MACCESS 0x1c04 |
---|
.. | .. |
---|
221 | 222 | |
---|
222 | 223 | #define MGAREG_MISC_IOADSEL (0x1 << 0) |
---|
223 | 224 | #define MGAREG_MISC_RAMMAPEN (0x1 << 1) |
---|
224 | | -#define MGAREG_MISC_CLK_SEL_VGA25 (0x0 << 2) |
---|
225 | | -#define MGAREG_MISC_CLK_SEL_VGA28 (0x1 << 2) |
---|
226 | | -#define MGAREG_MISC_CLK_SEL_MGA_PIX (0x2 << 2) |
---|
227 | | -#define MGAREG_MISC_CLK_SEL_MGA_MSK (0x3 << 2) |
---|
| 225 | +#define MGAREG_MISC_CLKSEL_MASK GENMASK(3, 2) |
---|
| 226 | +#define MGAREG_MISC_CLKSEL_VGA25 (0x0 << 2) |
---|
| 227 | +#define MGAREG_MISC_CLKSEL_VGA28 (0x1 << 2) |
---|
| 228 | +#define MGAREG_MISC_CLKSEL_MGA (0x3 << 2) |
---|
228 | 229 | #define MGAREG_MISC_VIDEO_DIS (0x1 << 4) |
---|
229 | 230 | #define MGAREG_MISC_HIGH_PG_SEL (0x1 << 5) |
---|
| 231 | +#define MGAREG_MISC_HSYNCPOL BIT(6) |
---|
| 232 | +#define MGAREG_MISC_VSYNCPOL BIT(7) |
---|
230 | 233 | |
---|
231 | 234 | /* MMIO VGA registers */ |
---|
232 | 235 | #define MGAREG_SEQ_INDEX 0x1fc4 |
---|
233 | 236 | #define MGAREG_SEQ_DATA 0x1fc5 |
---|
| 237 | + |
---|
| 238 | +#define MGAREG_SEQ0_ASYNCRST BIT(0) |
---|
| 239 | +#define MGAREG_SEQ0_SYNCRST BIT(1) |
---|
| 240 | + |
---|
| 241 | +#define MGAREG_SEQ1_SCROFF BIT(5) |
---|
| 242 | + |
---|
234 | 243 | #define MGAREG_CRTC_INDEX 0x1fd4 |
---|
235 | 244 | #define MGAREG_CRTC_DATA 0x1fd5 |
---|
| 245 | + |
---|
| 246 | +#define MGAREG_CRTC11_VINTCLR BIT(4) |
---|
| 247 | +#define MGAREG_CRTC11_VINTEN BIT(5) |
---|
| 248 | +#define MGAREG_CRTC11_CRTCPROTECT BIT(7) |
---|
| 249 | + |
---|
236 | 250 | #define MGAREG_CRTCEXT_INDEX 0x1fde |
---|
237 | 251 | #define MGAREG_CRTCEXT_DATA 0x1fdf |
---|
| 252 | + |
---|
| 253 | +#define MGAREG_CRTCEXT0_OFFSET_MASK GENMASK(5, 4) |
---|
| 254 | + |
---|
| 255 | +#define MGAREG_CRTCEXT1_VSYNCOFF BIT(5) |
---|
| 256 | +#define MGAREG_CRTCEXT1_HSYNCOFF BIT(4) |
---|
| 257 | + |
---|
| 258 | +#define MGAREG_CRTCEXT3_MGAMODE BIT(7) |
---|
238 | 259 | |
---|
239 | 260 | /* Cursor X and Y position */ |
---|
240 | 261 | #define MGA_CURPOSXL 0x3c0c |
---|
.. | .. |
---|
262 | 283 | #define PCI_MGA_OPTION2 0x50 |
---|
263 | 284 | #define PCI_MGA_OPTION3 0x54 |
---|
264 | 285 | |
---|
| 286 | +#define PCI_MGA_OPTION_HARDPWMSK BIT(14) |
---|
| 287 | + |
---|
265 | 288 | #define RAMDAC_OFFSET 0x3c00 |
---|
266 | 289 | |
---|
267 | 290 | /* TVP3026 direct registers */ |
---|