modedb.h 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. static const struct fb_videomode modedb2[] = {
  2. {
  3. /* 640x400 @ 70 Hz, 31.5 kHz hsync */
  4. NULL, 70, 640, 400, 39721, 40, 24, 39, 9, 96, 2,
  5. 0, FB_VMODE_NONINTERLACED
  6. }, {
  7. /* 640x480 @ 60 Hz, 31.5 kHz hsync */
  8. NULL, 60, 640, 480, 39721, 40, 24, 32, 11, 96, 2,
  9. 0, FB_VMODE_NONINTERLACED
  10. }, {
  11. /* 800x600 @ 56 Hz, 35.15 kHz hsync */
  12. NULL, 56, 800, 600, 27777, 128, 24, 22, 1, 72, 2,
  13. 0, FB_VMODE_NONINTERLACED
  14. }, {
  15. /* 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync */
  16. NULL, 87, 1024, 768, 22271, 56, 24, 33, 8, 160, 8,
  17. 0, FB_VMODE_INTERLACED
  18. }, {
  19. /* 640x400 @ 85 Hz, 37.86 kHz hsync */
  20. NULL, 85, 640, 400, 31746, 96, 32, 41, 1, 64, 3,
  21. FB_SYNC_VERT_HIGH_ACT, FB_VMODE_NONINTERLACED
  22. }, {
  23. /* 640x480 @ 72 Hz, 36.5 kHz hsync */
  24. NULL, 72, 640, 480, 31746, 144, 40, 30, 8, 40, 3,
  25. 0, FB_VMODE_NONINTERLACED
  26. }, {
  27. /* 640x480 @ 75 Hz, 37.50 kHz hsync */
  28. NULL, 75, 640, 480, 31746, 120, 16, 16, 1, 64, 3,
  29. 0, FB_VMODE_NONINTERLACED
  30. }, {
  31. /* 800x600 @ 60 Hz, 37.8 kHz hsync */
  32. NULL, 60, 800, 600, 25000, 88, 40, 23, 1, 128, 4,
  33. FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
  34. FB_VMODE_NONINTERLACED
  35. }, {
  36. /* 640x480 @ 85 Hz, 43.27 kHz hsync */
  37. NULL, 85, 640, 480, 27777, 80, 56, 25, 1, 56, 3,
  38. 0, FB_VMODE_NONINTERLACED
  39. }, {
  40. /* 1152x864 @ 89 Hz interlaced, 44 kHz hsync */
  41. NULL, 69, 1152, 864, 15384, 96, 16, 110, 1, 216, 10,
  42. 0, FB_VMODE_INTERLACED
  43. }, {
  44. /* 800x600 @ 72 Hz, 48.0 kHz hsync */
  45. NULL, 72, 800, 600, 20000, 64, 56, 23, 37, 120, 6,
  46. FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
  47. FB_VMODE_NONINTERLACED
  48. }, {
  49. /* 1024x768 @ 60 Hz, 48.4 kHz hsync */
  50. NULL, 60, 1024, 768, 15384, 168, 8, 29, 3, 144, 6,
  51. 0, FB_VMODE_NONINTERLACED
  52. }, {
  53. /* 640x480 @ 100 Hz, 53.01 kHz hsync */
  54. NULL, 100, 640, 480, 21834, 96, 32, 36, 8, 96, 6,
  55. 0, FB_VMODE_NONINTERLACED
  56. }, {
  57. /* 1152x864 @ 60 Hz, 53.5 kHz hsync */
  58. NULL, 60, 1152, 864, 11123, 208, 64, 16, 4, 256, 8,
  59. 0, FB_VMODE_NONINTERLACED
  60. }, {
  61. /* 800x600 @ 85 Hz, 55.84 kHz hsync */
  62. NULL, 85, 800, 600, 16460, 160, 64, 36, 16, 64, 5,
  63. 0, FB_VMODE_NONINTERLACED
  64. }, {
  65. /* 1024x768 @ 70 Hz, 56.5 kHz hsync */
  66. NULL, 70, 1024, 768, 13333, 144, 24, 29, 3, 136, 6,
  67. 0, FB_VMODE_NONINTERLACED
  68. }, {
  69. /* 1280x960-60 VESA */
  70. NULL, 60, 1280, 960, 9259, 312, 96, 36, 1, 112, 3,
  71. FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,
  72. FB_VMODE_NONINTERLACED, FB_MODE_IS_VESA
  73. }, {
  74. /* 1280x1024-60 VESA */
  75. NULL, 60, 1280, 1024, 9259, 248, 48, 38, 1, 112, 3,
  76. FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,
  77. FB_VMODE_NONINTERLACED, FB_MODE_IS_VESA
  78. }, {
  79. /* 1280x1024 @ 87 Hz interlaced, 51 kHz hsync */
  80. NULL, 87, 1280, 1024, 12500, 56, 16, 128, 1, 216, 12,
  81. 0, FB_VMODE_INTERLACED
  82. }, {
  83. /* 800x600 @ 100 Hz, 64.02 kHz hsync */
  84. NULL, 100, 800, 600, 14357, 160, 64, 30, 4, 64, 6,
  85. 0, FB_VMODE_NONINTERLACED
  86. }, {
  87. /* 1024x768 @ 76 Hz, 62.5 kHz hsync */
  88. NULL, 76, 1024, 768, 11764, 208, 8, 36, 16, 120, 3,
  89. 0, FB_VMODE_NONINTERLACED
  90. }, {
  91. /* 1152x864 @ 70 Hz, 62.4 kHz hsync */
  92. NULL, 70, 1152, 864, 10869, 106, 56, 20, 1, 160, 10,
  93. 0, FB_VMODE_NONINTERLACED
  94. }, {
  95. /* 1280x1024 @ 61 Hz, 64.2 kHz hsync */
  96. NULL, 61, 1280, 1024, 9090, 200, 48, 26, 1, 184, 3,
  97. 0, FB_VMODE_NONINTERLACED
  98. }, {
  99. /* 1400x1050 @ 60Hz, 63.9 kHz hsync */
  100. NULL, 68, 1400, 1050, 9259, 136, 40, 13, 1, 112, 3,
  101. 0, FB_VMODE_NONINTERLACED
  102. }, {
  103. /* 1400x1050 @ 75,107 Hz, 82,392 kHz +hsync +vsync*/
  104. NULL, 75, 1400, 1050, 9271, 120, 56, 13, 0, 112, 3,
  105. FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
  106. FB_VMODE_NONINTERLACED
  107. }, {
  108. /* 1400x1050 @ 60 Hz, ? kHz +hsync +vsync*/
  109. NULL, 60, 1400, 1050, 9259, 128, 40, 12, 0, 112, 3,
  110. FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
  111. FB_VMODE_NONINTERLACED
  112. }, {
  113. /* 1024x768 @ 85 Hz, 70.24 kHz hsync */
  114. NULL, 85, 1024, 768, 10111, 192, 32, 34, 14, 160, 6,
  115. 0, FB_VMODE_NONINTERLACED
  116. }, {
  117. /* 1152x864 @ 78 Hz, 70.8 kHz hsync */
  118. NULL, 78, 1152, 864, 9090, 228, 88, 32, 0, 84, 12,
  119. 0, FB_VMODE_NONINTERLACED
  120. }, {
  121. /* 1280x1024 @ 70 Hz, 74.59 kHz hsync */
  122. NULL, 70, 1280, 1024, 7905, 224, 32, 28, 8, 160, 8,
  123. 0, FB_VMODE_NONINTERLACED
  124. }, {
  125. /* 1600x1200 @ 60Hz, 75.00 kHz hsync */
  126. NULL, 60, 1600, 1200, 6172, 304, 64, 46, 1, 192, 3,
  127. FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
  128. FB_VMODE_NONINTERLACED
  129. }, {
  130. /* 1152x864 @ 84 Hz, 76.0 kHz hsync */
  131. NULL, 84, 1152, 864, 7407, 184, 312, 32, 0, 128, 12,
  132. 0, FB_VMODE_NONINTERLACED
  133. }, {
  134. /* 1280x1024 @ 74 Hz, 78.85 kHz hsync */
  135. NULL, 74, 1280, 1024, 7407, 256, 32, 34, 3, 144, 3,
  136. 0, FB_VMODE_NONINTERLACED
  137. }, {
  138. /* 1024x768 @ 100Hz, 80.21 kHz hsync */
  139. NULL, 100, 1024, 768, 8658, 192, 32, 21, 3, 192, 10,
  140. 0, FB_VMODE_NONINTERLACED
  141. }, {
  142. /* 1280x1024 @ 76 Hz, 81.13 kHz hsync */
  143. NULL, 76, 1280, 1024, 7407, 248, 32, 34, 3, 104, 3,
  144. 0, FB_VMODE_NONINTERLACED
  145. }, {
  146. /* 1600x1200 @ 70 Hz, 87.50 kHz hsync */
  147. NULL, 70, 1600, 1200, 5291, 304, 64, 46, 1, 192, 3,
  148. 0, FB_VMODE_NONINTERLACED
  149. }, {
  150. /* 1152x864 @ 100 Hz, 89.62 kHz hsync */
  151. NULL, 100, 1152, 864, 7264, 224, 32, 17, 2, 128, 19,
  152. 0, FB_VMODE_NONINTERLACED
  153. }, {
  154. /* 1280x1024 @ 85 Hz, 91.15 kHz hsync */
  155. NULL, 85, 1280, 1024, 6349, 224, 64, 44, 1, 160, 3,
  156. FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
  157. FB_VMODE_NONINTERLACED
  158. }, {
  159. /* 1600x1200 @ 75 Hz, 93.75 kHz hsync */
  160. NULL, 75, 1600, 1200, 4938, 304, 64, 46, 1, 192, 3,
  161. FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
  162. FB_VMODE_NONINTERLACED
  163. }, {
  164. /* 1600x1200 @ 85 Hz, 105.77 kHz hsync */
  165. NULL, 85, 1600, 1200, 4545, 272, 16, 37, 4, 192, 3,
  166. FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
  167. FB_VMODE_NONINTERLACED
  168. }, {
  169. /* 1280x1024 @ 100 Hz, 107.16 kHz hsync */
  170. NULL, 100, 1280, 1024, 5502, 256, 32, 26, 7, 128, 15,
  171. 0, FB_VMODE_NONINTERLACED
  172. }, {
  173. /* 1800x1440 @ 64Hz, 96.15 kHz hsync */
  174. NULL, 64, 1800, 1440, 4347, 304, 96, 46, 1, 192, 3,
  175. FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
  176. FB_VMODE_NONINTERLACED
  177. }, {
  178. /* 1800x1440 @ 70Hz, 104.52 kHz hsync */
  179. NULL, 70, 1800, 1440, 4000, 304, 96, 46, 1, 192, 3,
  180. FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
  181. FB_VMODE_NONINTERLACED
  182. }, {
  183. /* 512x384 @ 78 Hz, 31.50 kHz hsync */
  184. NULL, 78, 512, 384, 49603, 48, 16, 16, 1, 64, 3,
  185. 0, FB_VMODE_NONINTERLACED
  186. }, {
  187. /* 512x384 @ 85 Hz, 34.38 kHz hsync */
  188. NULL, 85, 512, 384, 45454, 48, 16, 16, 1, 64, 3,
  189. 0, FB_VMODE_NONINTERLACED
  190. }, {
  191. /* 320x200 @ 70 Hz, 31.5 kHz hsync, 8:5 aspect ratio */
  192. NULL, 70, 320, 200, 79440, 16, 16, 20, 4, 48, 1,
  193. 0, FB_VMODE_DOUBLE
  194. }, {
  195. /* 320x240 @ 60 Hz, 31.5 kHz hsync, 4:3 aspect ratio */
  196. NULL, 60, 320, 240, 79440, 16, 16, 16, 5, 48, 1,
  197. 0, FB_VMODE_DOUBLE
  198. }, {
  199. /* 320x240 @ 72 Hz, 36.5 kHz hsync */
  200. NULL, 72, 320, 240, 63492, 16, 16, 16, 4, 48, 2,
  201. 0, FB_VMODE_DOUBLE
  202. }, {
  203. /* 400x300 @ 56 Hz, 35.2 kHz hsync, 4:3 aspect ratio */
  204. NULL, 56, 400, 300, 55555, 64, 16, 10, 1, 32, 1,
  205. 0, FB_VMODE_DOUBLE
  206. }, {
  207. /* 400x300 @ 60 Hz, 37.8 kHz hsync */
  208. NULL, 60, 400, 300, 50000, 48, 16, 11, 1, 64, 2,
  209. 0, FB_VMODE_DOUBLE
  210. }, {
  211. /* 400x300 @ 72 Hz, 48.0 kHz hsync */
  212. NULL, 72, 400, 300, 40000, 32, 24, 11, 19, 64, 3,
  213. 0, FB_VMODE_DOUBLE
  214. }, {
  215. /* 480x300 @ 56 Hz, 35.2 kHz hsync, 8:5 aspect ratio */
  216. NULL, 56, 480, 300, 46176, 80, 16, 10, 1, 40, 1,
  217. 0, FB_VMODE_DOUBLE
  218. }, {
  219. /* 480x300 @ 60 Hz, 37.8 kHz hsync */
  220. NULL, 60, 480, 300, 41858, 56, 16, 11, 1, 80, 2,
  221. 0, FB_VMODE_DOUBLE
  222. }, {
  223. /* 480x300 @ 63 Hz, 39.6 kHz hsync */
  224. NULL, 63, 480, 300, 40000, 56, 16, 11, 1, 80, 2,
  225. 0, FB_VMODE_DOUBLE
  226. }, {
  227. /* 480x300 @ 72 Hz, 48.0 kHz hsync */
  228. NULL, 72, 480, 300, 33386, 40, 24, 11, 19, 80, 3,
  229. 0, FB_VMODE_DOUBLE
  230. },
  231. };
  232. static const int nmodedb2 = sizeof(modedb2);