share.h 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154
  1. /*
  2. * Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved.
  3. * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved.
  4. * This program is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU General Public
  6. * License as published by the Free Software Foundation;
  7. * either version 2, or (at your option) any later version.
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTIES OR REPRESENTATIONS; without even
  10. * the implied warranty of MERCHANTABILITY or FITNESS FOR
  11. * A PARTICULAR PURPOSE.See the GNU General Public License
  12. * for more details.
  13. * You should have received a copy of the GNU General Public License
  14. * along with this program; if not, write to the Free Software
  15. * Foundation, Inc.,
  16. * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  17. */
  18. #ifndef __SHARE_H__
  19. #define __SHARE_H__
  20. /* Define Return Value */
  21. #define FAIL -1
  22. #define OK 1
  23. #ifndef NULL
  24. #define NULL 0
  25. #endif
  26. /* Define Bit Field */
  27. #define BIT0 0x01
  28. #define BIT1 0x02
  29. #define BIT2 0x04
  30. #define BIT3 0x08
  31. #define BIT4 0x10
  32. #define BIT5 0x20
  33. #define BIT6 0x40
  34. #define BIT7 0x80
  35. /* Video Memory Size */
  36. #define VIDEO_MEMORY_SIZE_16M 0x1000000
  37. /* standard VGA IO port
  38. */
  39. #define VIARMisc 0x3CC
  40. #define VIAWMisc 0x3C2
  41. #define VIAStatus 0x3DA
  42. #define VIACR 0x3D4
  43. #define VIASR 0x3C4
  44. #define VIAGR 0x3CE
  45. #define VIAAR 0x3C0
  46. #define StdCR 0x19
  47. #define StdSR 0x04
  48. #define StdGR 0x09
  49. #define StdAR 0x14
  50. #define PatchCR 11
  51. /* Display path */
  52. #define IGA1 1
  53. #define IGA2 2
  54. /* Define Color Depth */
  55. #define MODE_8BPP 1
  56. #define MODE_16BPP 2
  57. #define MODE_32BPP 4
  58. #define GR20 0x20
  59. #define GR21 0x21
  60. #define GR22 0x22
  61. /* Sequencer Registers */
  62. #define SR01 0x01
  63. #define SR10 0x10
  64. #define SR12 0x12
  65. #define SR15 0x15
  66. #define SR16 0x16
  67. #define SR17 0x17
  68. #define SR18 0x18
  69. #define SR1B 0x1B
  70. #define SR1A 0x1A
  71. #define SR1C 0x1C
  72. #define SR1D 0x1D
  73. #define SR1E 0x1E
  74. #define SR1F 0x1F
  75. #define SR20 0x20
  76. #define SR21 0x21
  77. #define SR22 0x22
  78. #define SR2A 0x2A
  79. #define SR2D 0x2D
  80. #define SR2E 0x2E
  81. #define SR30 0x30
  82. #define SR39 0x39
  83. #define SR3D 0x3D
  84. #define SR3E 0x3E
  85. #define SR3F 0x3F
  86. #define SR40 0x40
  87. #define SR43 0x43
  88. #define SR44 0x44
  89. #define SR45 0x45
  90. #define SR46 0x46
  91. #define SR47 0x47
  92. #define SR48 0x48
  93. #define SR49 0x49
  94. #define SR4A 0x4A
  95. #define SR4B 0x4B
  96. #define SR4C 0x4C
  97. #define SR52 0x52
  98. #define SR57 0x57
  99. #define SR58 0x58
  100. #define SR59 0x59
  101. #define SR5D 0x5D
  102. #define SR5E 0x5E
  103. #define SR65 0x65
  104. /* CRT Controller Registers */
  105. #define CR00 0x00
  106. #define CR01 0x01
  107. #define CR02 0x02
  108. #define CR03 0x03
  109. #define CR04 0x04
  110. #define CR05 0x05
  111. #define CR06 0x06
  112. #define CR07 0x07
  113. #define CR08 0x08
  114. #define CR09 0x09
  115. #define CR0A 0x0A
  116. #define CR0B 0x0B
  117. #define CR0C 0x0C
  118. #define CR0D 0x0D
  119. #define CR0E 0x0E
  120. #define CR0F 0x0F
  121. #define CR10 0x10
  122. #define CR11 0x11
  123. #define CR12 0x12
  124. #define CR13 0x13
  125. #define CR14 0x14
  126. #define CR15 0x15
  127. #define CR16 0x16
  128. #define CR17 0x17
  129. #define CR18 0x18
  130. /* Extend CRT Controller Registers */
  131. #define CR30 0x30
  132. #define CR31 0x31
  133. #define CR32 0x32
  134. #define CR33 0x33
  135. #define CR34 0x34
  136. #define CR35 0x35
  137. #define CR36 0x36
  138. #define CR37 0x37
  139. #define CR38 0x38
  140. #define CR39 0x39
  141. #define CR3A 0x3A
  142. #define CR3B 0x3B
  143. #define CR3C 0x3C
  144. #define CR3D 0x3D
  145. #define CR3E 0x3E
  146. #define CR3F 0x3F
  147. #define CR40 0x40
  148. #define CR41 0x41
  149. #define CR42 0x42
  150. #define CR43 0x43
  151. #define CR44 0x44
  152. #define CR45 0x45
  153. #define CR46 0x46
  154. #define CR47 0x47
  155. #define CR48 0x48
  156. #define CR49 0x49
  157. #define CR4A 0x4A
  158. #define CR4B 0x4B
  159. #define CR4C 0x4C
  160. #define CR4D 0x4D
  161. #define CR4E 0x4E
  162. #define CR4F 0x4F
  163. #define CR50 0x50
  164. #define CR51 0x51
  165. #define CR52 0x52
  166. #define CR53 0x53
  167. #define CR54 0x54
  168. #define CR55 0x55
  169. #define CR56 0x56
  170. #define CR57 0x57
  171. #define CR58 0x58
  172. #define CR59 0x59
  173. #define CR5A 0x5A
  174. #define CR5B 0x5B
  175. #define CR5C 0x5C
  176. #define CR5D 0x5D
  177. #define CR5E 0x5E
  178. #define CR5F 0x5F
  179. #define CR60 0x60
  180. #define CR61 0x61
  181. #define CR62 0x62
  182. #define CR63 0x63
  183. #define CR64 0x64
  184. #define CR65 0x65
  185. #define CR66 0x66
  186. #define CR67 0x67
  187. #define CR68 0x68
  188. #define CR69 0x69
  189. #define CR6A 0x6A
  190. #define CR6B 0x6B
  191. #define CR6C 0x6C
  192. #define CR6D 0x6D
  193. #define CR6E 0x6E
  194. #define CR6F 0x6F
  195. #define CR70 0x70
  196. #define CR71 0x71
  197. #define CR72 0x72
  198. #define CR73 0x73
  199. #define CR74 0x74
  200. #define CR75 0x75
  201. #define CR76 0x76
  202. #define CR77 0x77
  203. #define CR78 0x78
  204. #define CR79 0x79
  205. #define CR7A 0x7A
  206. #define CR7B 0x7B
  207. #define CR7C 0x7C
  208. #define CR7D 0x7D
  209. #define CR7E 0x7E
  210. #define CR7F 0x7F
  211. #define CR80 0x80
  212. #define CR81 0x81
  213. #define CR82 0x82
  214. #define CR83 0x83
  215. #define CR84 0x84
  216. #define CR85 0x85
  217. #define CR86 0x86
  218. #define CR87 0x87
  219. #define CR88 0x88
  220. #define CR89 0x89
  221. #define CR8A 0x8A
  222. #define CR8B 0x8B
  223. #define CR8C 0x8C
  224. #define CR8D 0x8D
  225. #define CR8E 0x8E
  226. #define CR8F 0x8F
  227. #define CR90 0x90
  228. #define CR91 0x91
  229. #define CR92 0x92
  230. #define CR93 0x93
  231. #define CR94 0x94
  232. #define CR95 0x95
  233. #define CR96 0x96
  234. #define CR97 0x97
  235. #define CR98 0x98
  236. #define CR99 0x99
  237. #define CR9A 0x9A
  238. #define CR9B 0x9B
  239. #define CR9C 0x9C
  240. #define CR9D 0x9D
  241. #define CR9E 0x9E
  242. #define CR9F 0x9F
  243. #define CRA0 0xA0
  244. #define CRA1 0xA1
  245. #define CRA2 0xA2
  246. #define CRA3 0xA3
  247. #define CRD2 0xD2
  248. #define CRD3 0xD3
  249. #define CRD4 0xD4
  250. /* LUT Table*/
  251. #define LUT_DATA 0x3C9 /* DACDATA */
  252. #define LUT_INDEX_READ 0x3C7 /* DACRX */
  253. #define LUT_INDEX_WRITE 0x3C8 /* DACWX */
  254. #define DACMASK 0x3C6
  255. /* Definition Device */
  256. #define DEVICE_CRT 0x01
  257. #define DEVICE_DVI 0x03
  258. #define DEVICE_LCD 0x04
  259. /* Device output interface */
  260. #define INTERFACE_NONE 0x00
  261. #define INTERFACE_ANALOG_RGB 0x01
  262. #define INTERFACE_DVP0 0x02
  263. #define INTERFACE_DVP1 0x03
  264. #define INTERFACE_DFP_HIGH 0x04
  265. #define INTERFACE_DFP_LOW 0x05
  266. #define INTERFACE_DFP 0x06
  267. #define INTERFACE_LVDS0 0x07
  268. #define INTERFACE_LVDS1 0x08
  269. #define INTERFACE_LVDS0LVDS1 0x09
  270. #define INTERFACE_TMDS 0x0A
  271. #define HW_LAYOUT_LCD_ONLY 0x01
  272. #define HW_LAYOUT_DVI_ONLY 0x02
  273. #define HW_LAYOUT_LCD_DVI 0x03
  274. #define HW_LAYOUT_LCD1_LCD2 0x04
  275. #define HW_LAYOUT_LCD_EXTERNAL_LCD2 0x10
  276. /* Definition Refresh Rate */
  277. #define REFRESH_50 50
  278. #define REFRESH_60 60
  279. #define REFRESH_75 75
  280. #define REFRESH_85 85
  281. #define REFRESH_100 100
  282. #define REFRESH_120 120
  283. /* Definition Sync Polarity*/
  284. #define NEGATIVE 1
  285. #define POSITIVE 0
  286. /*480x640@60 Sync Polarity (GTF)
  287. */
  288. #define M480X640_R60_HSP NEGATIVE
  289. #define M480X640_R60_VSP POSITIVE
  290. /*640x480@60 Sync Polarity (VESA Mode)
  291. */
  292. #define M640X480_R60_HSP NEGATIVE
  293. #define M640X480_R60_VSP NEGATIVE
  294. /*640x480@75 Sync Polarity (VESA Mode)
  295. */
  296. #define M640X480_R75_HSP NEGATIVE
  297. #define M640X480_R75_VSP NEGATIVE
  298. /*640x480@85 Sync Polarity (VESA Mode)
  299. */
  300. #define M640X480_R85_HSP NEGATIVE
  301. #define M640X480_R85_VSP NEGATIVE
  302. /*640x480@100 Sync Polarity (GTF Mode)
  303. */
  304. #define M640X480_R100_HSP NEGATIVE
  305. #define M640X480_R100_VSP POSITIVE
  306. /*640x480@120 Sync Polarity (GTF Mode)
  307. */
  308. #define M640X480_R120_HSP NEGATIVE
  309. #define M640X480_R120_VSP POSITIVE
  310. /*720x480@60 Sync Polarity (GTF Mode)
  311. */
  312. #define M720X480_R60_HSP NEGATIVE
  313. #define M720X480_R60_VSP POSITIVE
  314. /*720x576@60 Sync Polarity (GTF Mode)
  315. */
  316. #define M720X576_R60_HSP NEGATIVE
  317. #define M720X576_R60_VSP POSITIVE
  318. /*800x600@60 Sync Polarity (VESA Mode)
  319. */
  320. #define M800X600_R60_HSP POSITIVE
  321. #define M800X600_R60_VSP POSITIVE
  322. /*800x600@75 Sync Polarity (VESA Mode)
  323. */
  324. #define M800X600_R75_HSP POSITIVE
  325. #define M800X600_R75_VSP POSITIVE
  326. /*800x600@85 Sync Polarity (VESA Mode)
  327. */
  328. #define M800X600_R85_HSP POSITIVE
  329. #define M800X600_R85_VSP POSITIVE
  330. /*800x600@100 Sync Polarity (GTF Mode)
  331. */
  332. #define M800X600_R100_HSP NEGATIVE
  333. #define M800X600_R100_VSP POSITIVE
  334. /*800x600@120 Sync Polarity (GTF Mode)
  335. */
  336. #define M800X600_R120_HSP NEGATIVE
  337. #define M800X600_R120_VSP POSITIVE
  338. /*800x480@60 Sync Polarity (CVT Mode)
  339. */
  340. #define M800X480_R60_HSP NEGATIVE
  341. #define M800X480_R60_VSP POSITIVE
  342. /*848x480@60 Sync Polarity (CVT Mode)
  343. */
  344. #define M848X480_R60_HSP NEGATIVE
  345. #define M848X480_R60_VSP POSITIVE
  346. /*852x480@60 Sync Polarity (GTF Mode)
  347. */
  348. #define M852X480_R60_HSP NEGATIVE
  349. #define M852X480_R60_VSP POSITIVE
  350. /*1024x512@60 Sync Polarity (GTF Mode)
  351. */
  352. #define M1024X512_R60_HSP NEGATIVE
  353. #define M1024X512_R60_VSP POSITIVE
  354. /*1024x600@60 Sync Polarity (GTF Mode)
  355. */
  356. #define M1024X600_R60_HSP NEGATIVE
  357. #define M1024X600_R60_VSP POSITIVE
  358. /*1024x768@60 Sync Polarity (VESA Mode)
  359. */
  360. #define M1024X768_R60_HSP NEGATIVE
  361. #define M1024X768_R60_VSP NEGATIVE
  362. /*1024x768@75 Sync Polarity (VESA Mode)
  363. */
  364. #define M1024X768_R75_HSP POSITIVE
  365. #define M1024X768_R75_VSP POSITIVE
  366. /*1024x768@85 Sync Polarity (VESA Mode)
  367. */
  368. #define M1024X768_R85_HSP POSITIVE
  369. #define M1024X768_R85_VSP POSITIVE
  370. /*1024x768@100 Sync Polarity (GTF Mode)
  371. */
  372. #define M1024X768_R100_HSP NEGATIVE
  373. #define M1024X768_R100_VSP POSITIVE
  374. /*1152x864@75 Sync Polarity (VESA Mode)
  375. */
  376. #define M1152X864_R75_HSP POSITIVE
  377. #define M1152X864_R75_VSP POSITIVE
  378. /*1280x720@60 Sync Polarity (GTF Mode)
  379. */
  380. #define M1280X720_R60_HSP NEGATIVE
  381. #define M1280X720_R60_VSP POSITIVE
  382. /* 1280x768@50 Sync Polarity (GTF Mode) */
  383. #define M1280X768_R50_HSP NEGATIVE
  384. #define M1280X768_R50_VSP POSITIVE
  385. /*1280x768@60 Sync Polarity (GTF Mode)
  386. */
  387. #define M1280X768_R60_HSP NEGATIVE
  388. #define M1280X768_R60_VSP POSITIVE
  389. /*1280x800@60 Sync Polarity (CVT Mode)
  390. */
  391. #define M1280X800_R60_HSP NEGATIVE
  392. #define M1280X800_R60_VSP POSITIVE
  393. /*1280x960@60 Sync Polarity (VESA Mode)
  394. */
  395. #define M1280X960_R60_HSP POSITIVE
  396. #define M1280X960_R60_VSP POSITIVE
  397. /*1280x1024@60 Sync Polarity (VESA Mode)
  398. */
  399. #define M1280X1024_R60_HSP POSITIVE
  400. #define M1280X1024_R60_VSP POSITIVE
  401. /* 1360x768@60 Sync Polarity (CVT Mode) */
  402. #define M1360X768_R60_HSP POSITIVE
  403. #define M1360X768_R60_VSP POSITIVE
  404. /* 1360x768@60 Sync Polarity (CVT Reduce Blanking Mode) */
  405. #define M1360X768_RB_R60_HSP POSITIVE
  406. #define M1360X768_RB_R60_VSP NEGATIVE
  407. /* 1368x768@50 Sync Polarity (GTF Mode) */
  408. #define M1368X768_R50_HSP NEGATIVE
  409. #define M1368X768_R50_VSP POSITIVE
  410. /* 1368x768@60 Sync Polarity (VESA Mode) */
  411. #define M1368X768_R60_HSP NEGATIVE
  412. #define M1368X768_R60_VSP POSITIVE
  413. /*1280x1024@75 Sync Polarity (VESA Mode)
  414. */
  415. #define M1280X1024_R75_HSP POSITIVE
  416. #define M1280X1024_R75_VSP POSITIVE
  417. /*1280x1024@85 Sync Polarity (VESA Mode)
  418. */
  419. #define M1280X1024_R85_HSP POSITIVE
  420. #define M1280X1024_R85_VSP POSITIVE
  421. /*1440x1050@60 Sync Polarity (GTF Mode)
  422. */
  423. #define M1440X1050_R60_HSP NEGATIVE
  424. #define M1440X1050_R60_VSP POSITIVE
  425. /*1600x1200@60 Sync Polarity (VESA Mode)
  426. */
  427. #define M1600X1200_R60_HSP POSITIVE
  428. #define M1600X1200_R60_VSP POSITIVE
  429. /*1600x1200@75 Sync Polarity (VESA Mode)
  430. */
  431. #define M1600X1200_R75_HSP POSITIVE
  432. #define M1600X1200_R75_VSP POSITIVE
  433. /* 1680x1050@60 Sync Polarity (CVT Mode) */
  434. #define M1680x1050_R60_HSP NEGATIVE
  435. #define M1680x1050_R60_VSP NEGATIVE
  436. /* 1680x1050@60 Sync Polarity (CVT Reduce Blanking Mode) */
  437. #define M1680x1050_RB_R60_HSP POSITIVE
  438. #define M1680x1050_RB_R60_VSP NEGATIVE
  439. /* 1680x1050@75 Sync Polarity (CVT Mode) */
  440. #define M1680x1050_R75_HSP NEGATIVE
  441. #define M1680x1050_R75_VSP POSITIVE
  442. /*1920x1080@60 Sync Polarity (CVT Mode)
  443. */
  444. #define M1920X1080_R60_HSP NEGATIVE
  445. #define M1920X1080_R60_VSP POSITIVE
  446. /* 1920x1080@60 Sync Polarity (CVT Reduce Blanking Mode) */
  447. #define M1920X1080_RB_R60_HSP POSITIVE
  448. #define M1920X1080_RB_R60_VSP NEGATIVE
  449. /*1920x1440@60 Sync Polarity (VESA Mode)
  450. */
  451. #define M1920X1440_R60_HSP NEGATIVE
  452. #define M1920X1440_R60_VSP POSITIVE
  453. /*1920x1440@75 Sync Polarity (VESA Mode)
  454. */
  455. #define M1920X1440_R75_HSP NEGATIVE
  456. #define M1920X1440_R75_VSP POSITIVE
  457. #if 0
  458. /* 1400x1050@60 Sync Polarity (VESA Mode) */
  459. #define M1400X1050_R60_HSP NEGATIVE
  460. #define M1400X1050_R60_VSP NEGATIVE
  461. #endif
  462. /* 1400x1050@60 Sync Polarity (CVT Mode) */
  463. #define M1400X1050_R60_HSP NEGATIVE
  464. #define M1400X1050_R60_VSP POSITIVE
  465. /* 1400x1050@60 Sync Polarity (CVT Reduce Blanking Mode) */
  466. #define M1400X1050_RB_R60_HSP POSITIVE
  467. #define M1400X1050_RB_R60_VSP NEGATIVE
  468. /* 1400x1050@75 Sync Polarity (CVT Mode) */
  469. #define M1400X1050_R75_HSP NEGATIVE
  470. #define M1400X1050_R75_VSP POSITIVE
  471. /* 960x600@60 Sync Polarity (CVT Mode) */
  472. #define M960X600_R60_HSP NEGATIVE
  473. #define M960X600_R60_VSP POSITIVE
  474. /* 1000x600@60 Sync Polarity (GTF Mode) */
  475. #define M1000X600_R60_HSP NEGATIVE
  476. #define M1000X600_R60_VSP POSITIVE
  477. /* 1024x576@60 Sync Polarity (GTF Mode) */
  478. #define M1024X576_R60_HSP NEGATIVE
  479. #define M1024X576_R60_VSP POSITIVE
  480. /*1024x600@60 Sync Polarity (GTF Mode)*/
  481. #define M1024X600_R60_HSP NEGATIVE
  482. #define M1024X600_R60_VSP POSITIVE
  483. /* 1088x612@60 Sync Polarity (CVT Mode) */
  484. #define M1088X612_R60_HSP NEGATIVE
  485. #define M1088X612_R60_VSP POSITIVE
  486. /* 1152x720@60 Sync Polarity (CVT Mode) */
  487. #define M1152X720_R60_HSP NEGATIVE
  488. #define M1152X720_R60_VSP POSITIVE
  489. /* 1200x720@60 Sync Polarity (GTF Mode) */
  490. #define M1200X720_R60_HSP NEGATIVE
  491. #define M1200X720_R60_VSP POSITIVE
  492. /* 1200x900@60 Sync Polarity (DCON) */
  493. #define M1200X900_R60_HSP NEGATIVE
  494. #define M1200X900_R60_VSP NEGATIVE
  495. /* 1280x600@60 Sync Polarity (GTF Mode) */
  496. #define M1280x600_R60_HSP NEGATIVE
  497. #define M1280x600_R60_VSP POSITIVE
  498. /* 1280x720@50 Sync Polarity (GTF Mode) */
  499. #define M1280X720_R50_HSP NEGATIVE
  500. #define M1280X720_R50_VSP POSITIVE
  501. /* 1280x720@60 Sync Polarity (CEA Mode) */
  502. #define M1280X720_CEA_R60_HSP POSITIVE
  503. #define M1280X720_CEA_R60_VSP POSITIVE
  504. /* 1440x900@60 Sync Polarity (CVT Mode) */
  505. #define M1440X900_R60_HSP NEGATIVE
  506. #define M1440X900_R60_VSP POSITIVE
  507. /* 1440x900@75 Sync Polarity (CVT Mode) */
  508. #define M1440X900_R75_HSP NEGATIVE
  509. #define M1440X900_R75_VSP POSITIVE
  510. /* 1440x900@60 Sync Polarity (CVT Reduce Blanking Mode) */
  511. #define M1440X900_RB_R60_HSP POSITIVE
  512. #define M1440X900_RB_R60_VSP NEGATIVE
  513. /* 1600x900@60 Sync Polarity (CVT Mode) */
  514. #define M1600X900_R60_HSP NEGATIVE
  515. #define M1600X900_R60_VSP POSITIVE
  516. /* 1600x900@60 Sync Polarity (CVT Reduce Blanking Mode) */
  517. #define M1600X900_RB_R60_HSP POSITIVE
  518. #define M1600X900_RB_R60_VSP NEGATIVE
  519. /* 1600x1024@60 Sync Polarity (GTF Mode) */
  520. #define M1600X1024_R60_HSP NEGATIVE
  521. #define M1600X1024_R60_VSP POSITIVE
  522. /* 1792x1344@60 Sync Polarity (DMT Mode) */
  523. #define M1792x1344_R60_HSP NEGATIVE
  524. #define M1792x1344_R60_VSP POSITIVE
  525. /* 1856x1392@60 Sync Polarity (DMT Mode) */
  526. #define M1856x1392_R60_HSP NEGATIVE
  527. #define M1856x1392_R60_VSP POSITIVE
  528. /* 1920x1200@60 Sync Polarity (CVT Mode) */
  529. #define M1920X1200_R60_HSP NEGATIVE
  530. #define M1920X1200_R60_VSP POSITIVE
  531. /* 1920x1200@60 Sync Polarity (CVT Reduce Blanking Mode) */
  532. #define M1920X1200_RB_R60_HSP POSITIVE
  533. #define M1920X1200_RB_R60_VSP NEGATIVE
  534. /* 1920x1080@60 Sync Polarity (CEA Mode) */
  535. #define M1920X1080_CEA_R60_HSP POSITIVE
  536. #define M1920X1080_CEA_R60_VSP POSITIVE
  537. /* 2048x1536@60 Sync Polarity (CVT Mode) */
  538. #define M2048x1536_R60_HSP NEGATIVE
  539. #define M2048x1536_R60_VSP POSITIVE
  540. /* define PLL index: */
  541. #define CLK_25_175M 25175000
  542. #define CLK_26_880M 26880000
  543. #define CLK_29_581M 29581000
  544. #define CLK_31_490M 31490000
  545. #define CLK_31_500M 31500000
  546. #define CLK_31_728M 31728000
  547. #define CLK_32_668M 32688000
  548. #define CLK_36_000M 36000000
  549. #define CLK_40_000M 40000000
  550. #define CLK_41_291M 41291000
  551. #define CLK_43_163M 43163000
  552. #define CLK_45_250M 45250000 /* 45.46MHz */
  553. #define CLK_46_000M 46000000
  554. #define CLK_46_996M 46996000
  555. #define CLK_48_000M 48000000
  556. #define CLK_48_875M 48875000
  557. #define CLK_49_500M 49500000
  558. #define CLK_52_406M 52406000
  559. #define CLK_52_977M 52977000
  560. #define CLK_56_250M 56250000
  561. #define CLK_57_275M 57275000
  562. #define CLK_60_466M 60466000
  563. #define CLK_61_500M 61500000
  564. #define CLK_65_000M 65000000
  565. #define CLK_65_178M 65178000
  566. #define CLK_66_750M 66750000 /* 67.116MHz */
  567. #define CLK_68_179M 68179000
  568. #define CLK_69_924M 69924000
  569. #define CLK_70_159M 70159000
  570. #define CLK_72_000M 72000000
  571. #define CLK_74_270M 74270000
  572. #define CLK_78_750M 78750000
  573. #define CLK_80_136M 80136000
  574. #define CLK_83_375M 83375000
  575. #define CLK_83_950M 83950000
  576. #define CLK_84_750M 84750000 /* 84.537Mhz */
  577. #define CLK_85_860M 85860000
  578. #define CLK_88_750M 88750000
  579. #define CLK_94_500M 94500000
  580. #define CLK_97_750M 97750000
  581. #define CLK_101_000M 101000000
  582. #define CLK_106_500M 106500000
  583. #define CLK_108_000M 108000000
  584. #define CLK_113_309M 113309000
  585. #define CLK_118_840M 118840000
  586. #define CLK_119_000M 119000000
  587. #define CLK_121_750M 121750000 /* 121.704MHz */
  588. #define CLK_125_104M 125104000
  589. #define CLK_133_308M 133308000
  590. #define CLK_135_000M 135000000
  591. #define CLK_136_700M 136700000
  592. #define CLK_138_400M 138400000
  593. #define CLK_146_760M 146760000
  594. #define CLK_148_500M 148500000
  595. #define CLK_153_920M 153920000
  596. #define CLK_156_000M 156000000
  597. #define CLK_157_500M 157500000
  598. #define CLK_162_000M 162000000
  599. #define CLK_187_000M 187000000
  600. #define CLK_193_295M 193295000
  601. #define CLK_202_500M 202500000
  602. #define CLK_204_000M 204000000
  603. #define CLK_218_500M 218500000
  604. #define CLK_234_000M 234000000
  605. #define CLK_267_250M 267250000
  606. #define CLK_297_500M 297500000
  607. #define CLK_74_481M 74481000
  608. #define CLK_172_798M 172798000
  609. #define CLK_122_614M 122614000
  610. /* CLE266 PLL value
  611. */
  612. #define CLE266_PLL_25_175M 0x0000C763
  613. #define CLE266_PLL_26_880M 0x0000440F
  614. #define CLE266_PLL_29_581M 0x00008421
  615. #define CLE266_PLL_31_490M 0x00004721
  616. #define CLE266_PLL_31_500M 0x0000C3B5
  617. #define CLE266_PLL_31_728M 0x0000471F
  618. #define CLE266_PLL_32_668M 0x0000C449
  619. #define CLE266_PLL_36_000M 0x0000C5E5
  620. #define CLE266_PLL_40_000M 0x0000C459
  621. #define CLE266_PLL_41_291M 0x00004417
  622. #define CLE266_PLL_43_163M 0x0000C579
  623. #define CLE266_PLL_45_250M 0x0000C57F /* 45.46MHz */
  624. #define CLE266_PLL_46_000M 0x0000875A
  625. #define CLE266_PLL_46_996M 0x0000C4E9
  626. #define CLE266_PLL_48_000M 0x00001443
  627. #define CLE266_PLL_48_875M 0x00001D63
  628. #define CLE266_PLL_49_500M 0x00008653
  629. #define CLE266_PLL_52_406M 0x0000C475
  630. #define CLE266_PLL_52_977M 0x00004525
  631. #define CLE266_PLL_56_250M 0x000047B7
  632. #define CLE266_PLL_60_466M 0x0000494C
  633. #define CLE266_PLL_61_500M 0x00001456
  634. #define CLE266_PLL_65_000M 0x000086ED
  635. #define CLE266_PLL_65_178M 0x0000855B
  636. #define CLE266_PLL_66_750M 0x0000844B /* 67.116MHz */
  637. #define CLE266_PLL_68_179M 0x00000413
  638. #define CLE266_PLL_69_924M 0x00001153
  639. #define CLE266_PLL_70_159M 0x00001462
  640. #define CLE266_PLL_72_000M 0x00001879
  641. #define CLE266_PLL_74_270M 0x00004853
  642. #define CLE266_PLL_78_750M 0x00004321
  643. #define CLE266_PLL_80_136M 0x0000051C
  644. #define CLE266_PLL_83_375M 0x0000C25D
  645. #define CLE266_PLL_83_950M 0x00000729
  646. #define CLE266_PLL_84_750M 0x00008576 /* 84.537MHz */
  647. #define CLE266_PLL_85_860M 0x00004754
  648. #define CLE266_PLL_88_750M 0x0000051F
  649. #define CLE266_PLL_94_500M 0x00000521
  650. #define CLE266_PLL_97_750M 0x00004652
  651. #define CLE266_PLL_101_000M 0x0000497F
  652. #define CLE266_PLL_106_500M 0x00008477 /* 106.491463 MHz */
  653. #define CLE266_PLL_108_000M 0x00008479
  654. #define CLE266_PLL_113_309M 0x00000C5F
  655. #define CLE266_PLL_118_840M 0x00004553
  656. #define CLE266_PLL_119_000M 0x00000D6C
  657. #define CLE266_PLL_121_750M 0x00004555 /* 121.704MHz */
  658. #define CLE266_PLL_125_104M 0x000006B5
  659. #define CLE266_PLL_133_308M 0x0000465F
  660. #define CLE266_PLL_135_000M 0x0000455E
  661. #define CLE266_PLL_136_700M 0x00000C73
  662. #define CLE266_PLL_138_400M 0x00000957
  663. #define CLE266_PLL_146_760M 0x00004567
  664. #define CLE266_PLL_148_500M 0x00000853
  665. #define CLE266_PLL_153_920M 0x00000856
  666. #define CLE266_PLL_156_000M 0x0000456D
  667. #define CLE266_PLL_157_500M 0x000005B7
  668. #define CLE266_PLL_162_000M 0x00004571
  669. #define CLE266_PLL_187_000M 0x00000976
  670. #define CLE266_PLL_193_295M 0x0000086C
  671. #define CLE266_PLL_202_500M 0x00000763
  672. #define CLE266_PLL_204_000M 0x00000764
  673. #define CLE266_PLL_218_500M 0x0000065C
  674. #define CLE266_PLL_234_000M 0x00000662
  675. #define CLE266_PLL_267_250M 0x00000670
  676. #define CLE266_PLL_297_500M 0x000005E6
  677. #define CLE266_PLL_74_481M 0x0000051A
  678. #define CLE266_PLL_172_798M 0x00004579
  679. #define CLE266_PLL_122_614M 0x0000073C
  680. /* K800 PLL value
  681. */
  682. #define K800_PLL_25_175M 0x00539001
  683. #define K800_PLL_26_880M 0x001C8C80
  684. #define K800_PLL_29_581M 0x00409080
  685. #define K800_PLL_31_490M 0x006F9001
  686. #define K800_PLL_31_500M 0x008B9002
  687. #define K800_PLL_31_728M 0x00AF9003
  688. #define K800_PLL_32_668M 0x00909002
  689. #define K800_PLL_36_000M 0x009F9002
  690. #define K800_PLL_40_000M 0x00578C02
  691. #define K800_PLL_41_291M 0x00438C01
  692. #define K800_PLL_43_163M 0x00778C03
  693. #define K800_PLL_45_250M 0x007D8C83 /* 45.46MHz */
  694. #define K800_PLL_46_000M 0x00658C02
  695. #define K800_PLL_46_996M 0x00818C83
  696. #define K800_PLL_48_000M 0x00848C83
  697. #define K800_PLL_48_875M 0x00508C81
  698. #define K800_PLL_49_500M 0x00518C01
  699. #define K800_PLL_52_406M 0x00738C02
  700. #define K800_PLL_52_977M 0x00928C83
  701. #define K800_PLL_56_250M 0x007C8C02
  702. #define K800_PLL_60_466M 0x00A78C83
  703. #define K800_PLL_61_500M 0x00AA8C83
  704. #define K800_PLL_65_000M 0x006B8C01
  705. #define K800_PLL_65_178M 0x00B48C83
  706. #define K800_PLL_66_750M 0x00948C82 /* 67.116MHz */
  707. #define K800_PLL_68_179M 0x00708C01
  708. #define K800_PLL_69_924M 0x00C18C83
  709. #define K800_PLL_70_159M 0x00C28C83
  710. #define K800_PLL_72_000M 0x009F8C82
  711. #define K800_PLL_74_270M 0x00ce0c03
  712. #define K800_PLL_78_750M 0x00408801
  713. #define K800_PLL_80_136M 0x00428801
  714. #define K800_PLL_83_375M 0x005B0882
  715. #define K800_PLL_83_950M 0x00738803
  716. #define K800_PLL_84_750M 0x00748883 /* 84.477MHz */
  717. #define K800_PLL_85_860M 0x00768883
  718. #define K800_PLL_88_750M 0x007A8883
  719. #define K800_PLL_94_500M 0x00828803
  720. #define K800_PLL_97_750M 0x00878883
  721. #define K800_PLL_101_000M 0x008B8883
  722. #define K800_PLL_106_500M 0x00758882 /* 106.491463 MHz */
  723. #define K800_PLL_108_000M 0x00778882
  724. #define K800_PLL_113_309M 0x005D8881
  725. #define K800_PLL_118_840M 0x00A48883
  726. #define K800_PLL_119_000M 0x00838882
  727. #define K800_PLL_121_750M 0x00A88883 /* 121.704MHz */
  728. #define K800_PLL_125_104M 0x00688801
  729. #define K800_PLL_133_308M 0x005D8801
  730. #define K800_PLL_135_000M 0x001A4081
  731. #define K800_PLL_136_700M 0x00BD8883
  732. #define K800_PLL_138_400M 0x00728881
  733. #define K800_PLL_146_760M 0x00CC8883
  734. #define K800_PLL_148_500M 0x00ce0803
  735. #define K800_PLL_153_920M 0x00548482
  736. #define K800_PLL_156_000M 0x006B8483
  737. #define K800_PLL_157_500M 0x00142080
  738. #define K800_PLL_162_000M 0x006F8483
  739. #define K800_PLL_187_000M 0x00818483
  740. #define K800_PLL_193_295M 0x004F8481
  741. #define K800_PLL_202_500M 0x00538481
  742. #define K800_PLL_204_000M 0x008D8483
  743. #define K800_PLL_218_500M 0x00978483
  744. #define K800_PLL_234_000M 0x00608401
  745. #define K800_PLL_267_250M 0x006E8481
  746. #define K800_PLL_297_500M 0x00A48402
  747. #define K800_PLL_74_481M 0x007B8C81
  748. #define K800_PLL_172_798M 0x00778483
  749. #define K800_PLL_122_614M 0x00878882
  750. /* PLL for VT3324 */
  751. #define CX700_25_175M 0x008B1003
  752. #define CX700_26_719M 0x00931003
  753. #define CX700_26_880M 0x00941003
  754. #define CX700_29_581M 0x00A49003
  755. #define CX700_31_490M 0x00AE1003
  756. #define CX700_31_500M 0x00AE1003
  757. #define CX700_31_728M 0x00AF1003
  758. #define CX700_32_668M 0x00B51003
  759. #define CX700_36_000M 0x00C81003
  760. #define CX700_40_000M 0x006E0C03
  761. #define CX700_41_291M 0x00710C03
  762. #define CX700_43_163M 0x00770C03
  763. #define CX700_45_250M 0x007D0C03 /* 45.46MHz */
  764. #define CX700_46_000M 0x007F0C03
  765. #define CX700_46_996M 0x00818C83
  766. #define CX700_48_000M 0x00840C03
  767. #define CX700_48_875M 0x00508C81
  768. #define CX700_49_500M 0x00880C03
  769. #define CX700_52_406M 0x00730C02
  770. #define CX700_52_977M 0x00920C03
  771. #define CX700_56_250M 0x009B0C03
  772. #define CX700_60_466M 0x00460C00
  773. #define CX700_61_500M 0x00AA0C03
  774. #define CX700_65_000M 0x006B0C01
  775. #define CX700_65_178M 0x006B0C01
  776. #define CX700_66_750M 0x00940C02 /*67.116MHz */
  777. #define CX700_68_179M 0x00BC0C03
  778. #define CX700_69_924M 0x00C10C03
  779. #define CX700_70_159M 0x00C20C03
  780. #define CX700_72_000M 0x009F0C02
  781. #define CX700_74_270M 0x00CE0C03
  782. #define CX700_74_481M 0x00CE0C03
  783. #define CX700_78_750M 0x006C0803
  784. #define CX700_80_136M 0x006E0803
  785. #define CX700_83_375M 0x005B0882
  786. #define CX700_83_950M 0x00730803
  787. #define CX700_84_750M 0x00740803 /* 84.537Mhz */
  788. #define CX700_85_860M 0x00760803
  789. #define CX700_88_750M 0x00AC8885
  790. #define CX700_94_500M 0x00820803
  791. #define CX700_97_750M 0x00870803
  792. #define CX700_101_000M 0x008B0803
  793. #define CX700_106_500M 0x00750802
  794. #define CX700_108_000M 0x00950803
  795. #define CX700_113_309M 0x005D0801
  796. #define CX700_118_840M 0x00A40803
  797. #define CX700_119_000M 0x00830802
  798. #define CX700_121_750M 0x00420800 /* 121.704MHz */
  799. #define CX700_125_104M 0x00AD0803
  800. #define CX700_133_308M 0x00930802
  801. #define CX700_135_000M 0x00950802
  802. #define CX700_136_700M 0x00BD0803
  803. #define CX700_138_400M 0x00720801
  804. #define CX700_146_760M 0x00CC0803
  805. #define CX700_148_500M 0x00a40802
  806. #define CX700_153_920M 0x00540402
  807. #define CX700_156_000M 0x006B0403
  808. #define CX700_157_500M 0x006C0403
  809. #define CX700_162_000M 0x006F0403
  810. #define CX700_172_798M 0x00770403
  811. #define CX700_187_000M 0x00810403
  812. #define CX700_193_295M 0x00850403
  813. #define CX700_202_500M 0x008C0403
  814. #define CX700_204_000M 0x008D0403
  815. #define CX700_218_500M 0x00970403
  816. #define CX700_234_000M 0x00600401
  817. #define CX700_267_250M 0x00B90403
  818. #define CX700_297_500M 0x00CE0403
  819. #define CX700_122_614M 0x00870802
  820. /* PLL for VX855 */
  821. #define VX855_22_000M 0x007B1005
  822. #define VX855_25_175M 0x008D1005
  823. #define VX855_26_719M 0x00961005
  824. #define VX855_26_880M 0x00961005
  825. #define VX855_27_000M 0x00971005
  826. #define VX855_29_581M 0x00A51005
  827. #define VX855_29_829M 0x00641003
  828. #define VX855_31_490M 0x00B01005
  829. #define VX855_31_500M 0x00B01005
  830. #define VX855_31_728M 0x008E1004
  831. #define VX855_32_668M 0x00921004
  832. #define VX855_36_000M 0x00A11004
  833. #define VX855_40_000M 0x00700C05
  834. #define VX855_41_291M 0x00730C05
  835. #define VX855_43_163M 0x00790C05
  836. #define VX855_45_250M 0x007F0C05 /* 45.46MHz */
  837. #define VX855_46_000M 0x00670C04
  838. #define VX855_46_996M 0x00690C04
  839. #define VX855_48_000M 0x00860C05
  840. #define VX855_48_875M 0x00890C05
  841. #define VX855_49_500M 0x00530C03
  842. #define VX855_52_406M 0x00580C03
  843. #define VX855_52_977M 0x00940C05
  844. #define VX855_56_250M 0x009D0C05
  845. #define VX855_57_275M 0x009D8C85 /* Used by XO panel */
  846. #define VX855_60_466M 0x00A90C05
  847. #define VX855_61_500M 0x00AC0C05
  848. #define VX855_65_000M 0x006D0C03
  849. #define VX855_65_178M 0x00B60C05
  850. #define VX855_66_750M 0x00700C03 /*67.116MHz */
  851. #define VX855_67_295M 0x00BC0C05
  852. #define VX855_68_179M 0x00BF0C05
  853. #define VX855_68_369M 0x00BF0C05
  854. #define VX855_69_924M 0x00C30C05
  855. #define VX855_70_159M 0x00C30C05
  856. #define VX855_72_000M 0x00A10C04
  857. #define VX855_73_023M 0x00CC0C05
  858. #define VX855_74_481M 0x00D10C05
  859. #define VX855_78_750M 0x006E0805
  860. #define VX855_79_466M 0x006F0805
  861. #define VX855_80_136M 0x00700805
  862. #define VX855_81_627M 0x00720805
  863. #define VX855_83_375M 0x00750805
  864. #define VX855_83_527M 0x00750805
  865. #define VX855_83_950M 0x00750805
  866. #define VX855_84_537M 0x00760805
  867. #define VX855_84_750M 0x00760805 /* 84.537Mhz */
  868. #define VX855_85_500M 0x00760805 /* 85.909080 MHz*/
  869. #define VX855_85_860M 0x00760805
  870. #define VX855_85_909M 0x00760805
  871. #define VX855_88_750M 0x007C0805
  872. #define VX855_89_489M 0x007D0805
  873. #define VX855_94_500M 0x00840805
  874. #define VX855_96_648M 0x00870805
  875. #define VX855_97_750M 0x00890805
  876. #define VX855_101_000M 0x008D0805
  877. #define VX855_106_500M 0x00950805
  878. #define VX855_108_000M 0x00970805
  879. #define VX855_110_125M 0x00990805
  880. #define VX855_112_000M 0x009D0805
  881. #define VX855_113_309M 0x009F0805
  882. #define VX855_115_000M 0x00A10805
  883. #define VX855_118_840M 0x00A60805
  884. #define VX855_119_000M 0x00A70805
  885. #define VX855_121_750M 0x00AA0805 /* 121.704MHz */
  886. #define VX855_122_614M 0x00AC0805
  887. #define VX855_126_266M 0x00B10805
  888. #define VX855_130_250M 0x00B60805 /* 130.250 */
  889. #define VX855_135_000M 0x00BD0805
  890. #define VX855_136_700M 0x00BF0805
  891. #define VX855_137_750M 0x00C10805
  892. #define VX855_138_400M 0x00C20805
  893. #define VX855_144_300M 0x00CA0805
  894. #define VX855_146_760M 0x00CE0805
  895. #define VX855_148_500M 0x00D00805
  896. #define VX855_153_920M 0x00540402
  897. #define VX855_156_000M 0x006C0405
  898. #define VX855_156_867M 0x006E0405
  899. #define VX855_157_500M 0x006E0405
  900. #define VX855_162_000M 0x00710405
  901. #define VX855_172_798M 0x00790405
  902. #define VX855_187_000M 0x00830405
  903. #define VX855_193_295M 0x00870405
  904. #define VX855_202_500M 0x008E0405
  905. #define VX855_204_000M 0x008F0405
  906. #define VX855_218_500M 0x00990405
  907. #define VX855_229_500M 0x00A10405
  908. #define VX855_234_000M 0x00A40405
  909. #define VX855_267_250M 0x00BB0405
  910. #define VX855_297_500M 0x00D00405
  911. #define VX855_339_500M 0x00770005
  912. #define VX855_340_772M 0x00770005
  913. /* Definition CRTC Timing Index */
  914. #define H_TOTAL_INDEX 0
  915. #define H_ADDR_INDEX 1
  916. #define H_BLANK_START_INDEX 2
  917. #define H_BLANK_END_INDEX 3
  918. #define H_SYNC_START_INDEX 4
  919. #define H_SYNC_END_INDEX 5
  920. #define V_TOTAL_INDEX 6
  921. #define V_ADDR_INDEX 7
  922. #define V_BLANK_START_INDEX 8
  923. #define V_BLANK_END_INDEX 9
  924. #define V_SYNC_START_INDEX 10
  925. #define V_SYNC_END_INDEX 11
  926. #define H_TOTAL_SHADOW_INDEX 12
  927. #define H_BLANK_END_SHADOW_INDEX 13
  928. #define V_TOTAL_SHADOW_INDEX 14
  929. #define V_ADDR_SHADOW_INDEX 15
  930. #define V_BLANK_SATRT_SHADOW_INDEX 16
  931. #define V_BLANK_END_SHADOW_INDEX 17
  932. #define V_SYNC_SATRT_SHADOW_INDEX 18
  933. #define V_SYNC_END_SHADOW_INDEX 19
  934. /* Definition Video Mode Pixel Clock (picoseconds)
  935. */
  936. #define RES_480X640_60HZ_PIXCLOCK 39722
  937. #define RES_640X480_60HZ_PIXCLOCK 39722
  938. #define RES_640X480_75HZ_PIXCLOCK 31747
  939. #define RES_640X480_85HZ_PIXCLOCK 27777
  940. #define RES_640X480_100HZ_PIXCLOCK 23168
  941. #define RES_640X480_120HZ_PIXCLOCK 19081
  942. #define RES_720X480_60HZ_PIXCLOCK 37020
  943. #define RES_720X576_60HZ_PIXCLOCK 30611
  944. #define RES_800X600_60HZ_PIXCLOCK 25000
  945. #define RES_800X600_75HZ_PIXCLOCK 20203
  946. #define RES_800X600_85HZ_PIXCLOCK 17777
  947. #define RES_800X600_100HZ_PIXCLOCK 14667
  948. #define RES_800X600_120HZ_PIXCLOCK 11912
  949. #define RES_800X480_60HZ_PIXCLOCK 33805
  950. #define RES_848X480_60HZ_PIXCLOCK 31756
  951. #define RES_856X480_60HZ_PIXCLOCK 31518
  952. #define RES_1024X512_60HZ_PIXCLOCK 24218
  953. #define RES_1024X600_60HZ_PIXCLOCK 20460
  954. #define RES_1024X768_60HZ_PIXCLOCK 15385
  955. #define RES_1024X768_75HZ_PIXCLOCK 12699
  956. #define RES_1024X768_85HZ_PIXCLOCK 10582
  957. #define RES_1024X768_100HZ_PIXCLOCK 8825
  958. #define RES_1152X864_75HZ_PIXCLOCK 9259
  959. #define RES_1280X768_60HZ_PIXCLOCK 12480
  960. #define RES_1280X800_60HZ_PIXCLOCK 11994
  961. #define RES_1280X960_60HZ_PIXCLOCK 9259
  962. #define RES_1280X1024_60HZ_PIXCLOCK 9260
  963. #define RES_1280X1024_75HZ_PIXCLOCK 7408
  964. #define RES_1280X768_85HZ_PIXCLOCK 6349
  965. #define RES_1440X1050_60HZ_PIXCLOCK 7993
  966. #define RES_1600X1200_60HZ_PIXCLOCK 6172
  967. #define RES_1600X1200_75HZ_PIXCLOCK 4938
  968. #define RES_1280X720_60HZ_PIXCLOCK 13426
  969. #define RES_1200X900_60HZ_PIXCLOCK 17459
  970. #define RES_1920X1080_60HZ_PIXCLOCK 5787
  971. #define RES_1400X1050_60HZ_PIXCLOCK 8214
  972. #define RES_1400X1050_75HZ_PIXCLOCK 6410
  973. #define RES_1368X768_60HZ_PIXCLOCK 11647
  974. #define RES_960X600_60HZ_PIXCLOCK 22099
  975. #define RES_1000X600_60HZ_PIXCLOCK 20834
  976. #define RES_1024X576_60HZ_PIXCLOCK 21278
  977. #define RES_1088X612_60HZ_PIXCLOCK 18877
  978. #define RES_1152X720_60HZ_PIXCLOCK 14981
  979. #define RES_1200X720_60HZ_PIXCLOCK 14253
  980. #define RES_1280X600_60HZ_PIXCLOCK 16260
  981. #define RES_1280X720_50HZ_PIXCLOCK 16538
  982. #define RES_1280X768_50HZ_PIXCLOCK 15342
  983. #define RES_1366X768_50HZ_PIXCLOCK 14301
  984. #define RES_1366X768_60HZ_PIXCLOCK 11646
  985. #define RES_1360X768_60HZ_PIXCLOCK 11799
  986. #define RES_1440X900_60HZ_PIXCLOCK 9390
  987. #define RES_1440X900_75HZ_PIXCLOCK 7315
  988. #define RES_1600X900_60HZ_PIXCLOCK 8415
  989. #define RES_1600X1024_60HZ_PIXCLOCK 7315
  990. #define RES_1680X1050_60HZ_PIXCLOCK 6814
  991. #define RES_1680X1050_75HZ_PIXCLOCK 5348
  992. #define RES_1792X1344_60HZ_PIXCLOCK 4902
  993. #define RES_1856X1392_60HZ_PIXCLOCK 4577
  994. #define RES_1920X1200_60HZ_PIXCLOCK 5173
  995. #define RES_1920X1440_60HZ_PIXCLOCK 4274
  996. #define RES_1920X1440_75HZ_PIXCLOCK 3367
  997. #define RES_2048X1536_60HZ_PIXCLOCK 3742
  998. #define RES_1360X768_RB_60HZ_PIXCLOCK 13889
  999. #define RES_1400X1050_RB_60HZ_PIXCLOCK 9901
  1000. #define RES_1440X900_RB_60HZ_PIXCLOCK 11268
  1001. #define RES_1600X900_RB_60HZ_PIXCLOCK 10230
  1002. #define RES_1680X1050_RB_60HZ_PIXCLOCK 8403
  1003. #define RES_1920X1080_RB_60HZ_PIXCLOCK 7225
  1004. #define RES_1920X1200_RB_60HZ_PIXCLOCK 6497
  1005. /* LCD display method
  1006. */
  1007. #define LCD_EXPANDSION 0x00
  1008. #define LCD_CENTERING 0x01
  1009. /* LCD mode
  1010. */
  1011. #define LCD_OPENLDI 0x00
  1012. #define LCD_SPWG 0x01
  1013. /* Define display timing
  1014. */
  1015. struct display_timing {
  1016. u16 hor_total;
  1017. u16 hor_addr;
  1018. u16 hor_blank_start;
  1019. u16 hor_blank_end;
  1020. u16 hor_sync_start;
  1021. u16 hor_sync_end;
  1022. u16 ver_total;
  1023. u16 ver_addr;
  1024. u16 ver_blank_start;
  1025. u16 ver_blank_end;
  1026. u16 ver_sync_start;
  1027. u16 ver_sync_end;
  1028. };
  1029. struct crt_mode_table {
  1030. int refresh_rate;
  1031. unsigned long clk;
  1032. int h_sync_polarity;
  1033. int v_sync_polarity;
  1034. struct display_timing crtc;
  1035. };
  1036. struct io_reg {
  1037. int port;
  1038. u8 index;
  1039. u8 mask;
  1040. u8 value;
  1041. };
  1042. #endif /* __SHARE_H__ */