oem300.h 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859
  1. /* $XFree86$ */
  2. /* $XdotOrg$ */
  3. /*
  4. * OEM Data for 300 series
  5. *
  6. * Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria
  7. *
  8. * If distributed as part of the Linux kernel, the following license terms
  9. * apply:
  10. *
  11. * * This program is free software; you can redistribute it and/or modify
  12. * * it under the terms of the GNU General Public License as published by
  13. * * the Free Software Foundation; either version 2 of the named License,
  14. * * or any later version.
  15. * *
  16. * * This program is distributed in the hope that it will be useful,
  17. * * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. * * GNU General Public License for more details.
  20. * *
  21. * * You should have received a copy of the GNU General Public License
  22. * * along with this program; if not, write to the Free Software
  23. * * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
  24. *
  25. * Otherwise, the following license terms apply:
  26. *
  27. * * Redistribution and use in source and binary forms, with or without
  28. * * modification, are permitted provided that the following conditions
  29. * * are met:
  30. * * 1) Redistributions of source code must retain the above copyright
  31. * * notice, this list of conditions and the following disclaimer.
  32. * * 2) Redistributions in binary form must reproduce the above copyright
  33. * * notice, this list of conditions and the following disclaimer in the
  34. * * documentation and/or other materials provided with the distribution.
  35. * * 3) The name of the author may not be used to endorse or promote products
  36. * * derived from this software without specific prior written permission.
  37. * *
  38. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  39. * * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  40. * * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  41. * * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  42. * * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  43. * * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  44. * * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  45. * * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  46. * * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  47. * * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  48. *
  49. * Author: Thomas Winischhofer <thomas@winischhofer.net>
  50. *
  51. */
  52. static const UCHAR SiS300_OEMTVDelay301[8][4] =
  53. {
  54. {0x08,0x08,0x08,0x08},
  55. {0x08,0x08,0x08,0x08},
  56. {0x08,0x08,0x08,0x08},
  57. {0x2c,0x2c,0x2c,0x2c},
  58. {0x08,0x08,0x08,0x08},
  59. {0x08,0x08,0x08,0x08},
  60. {0x08,0x08,0x08,0x08},
  61. {0x20,0x20,0x20,0x20}
  62. };
  63. static const UCHAR SiS300_OEMTVDelayLVDS[8][4] =
  64. {
  65. {0x20,0x20,0x20,0x20},
  66. {0x20,0x20,0x20,0x20},
  67. {0x20,0x20,0x20,0x20},
  68. {0x20,0x20,0x20,0x20},
  69. {0x20,0x20,0x20,0x20},
  70. {0x20,0x20,0x20,0x20},
  71. {0x20,0x20,0x20,0x20},
  72. {0x20,0x20,0x20,0x20}
  73. };
  74. static const UCHAR SiS300_OEMTVFlicker[8][4] =
  75. {
  76. {0x00,0x00,0x00,0x00},
  77. {0x00,0x00,0x00,0x00},
  78. {0x00,0x00,0x00,0x00},
  79. {0x00,0x00,0x00,0x00},
  80. {0x00,0x00,0x00,0x00},
  81. {0x00,0x00,0x00,0x00},
  82. {0x00,0x00,0x00,0x00},
  83. {0x00,0x00,0x00,0x00}
  84. };
  85. #if 0 /* TW: Not used */
  86. static const UCHAR SiS300_OEMLCDDelay1[12][4]={
  87. {0x2c,0x2c,0x2c,0x2c},
  88. {0x20,0x20,0x20,0x20},
  89. {0x20,0x20,0x20,0x20},
  90. {0x2c,0x2c,0x2c,0x2c},
  91. {0x2c,0x2c,0x2c,0x2c},
  92. {0x20,0x20,0x20,0x20},
  93. {0x20,0x20,0x20,0x20},
  94. {0x24,0x24,0x24,0x24},
  95. {0x24,0x24,0x24,0x24},
  96. {0x20,0x20,0x20,0x20},
  97. {0x20,0x20,0x20,0x20},
  98. {0x24,0x24,0x24,0x24}
  99. };
  100. #endif
  101. /* From 630/301B BIOS */
  102. static const UCHAR SiS300_OEMLCDDelay2[64][4] = /* for 301/301b/302b/301LV/302LV */
  103. {
  104. {0x20,0x20,0x20,0x20},
  105. {0x20,0x20,0x20,0x20},
  106. {0x20,0x20,0x20,0x20},
  107. {0x20,0x20,0x20,0x20},
  108. {0x20,0x20,0x20,0x20},
  109. {0x20,0x20,0x20,0x20},
  110. {0x20,0x20,0x20,0x20},
  111. {0x20,0x20,0x20,0x20},
  112. {0x20,0x20,0x20,0x20},
  113. {0x20,0x20,0x20,0x20},
  114. {0x20,0x20,0x20,0x20},
  115. {0x20,0x20,0x20,0x20},
  116. {0x20,0x20,0x20,0x20},
  117. {0x20,0x20,0x20,0x20},
  118. {0x20,0x20,0x20,0x20},
  119. {0x20,0x20,0x20,0x20},
  120. {0x20,0x20,0x20,0x20},
  121. {0x20,0x20,0x20,0x20},
  122. {0x20,0x20,0x20,0x20},
  123. {0x20,0x20,0x20,0x20},
  124. {0x20,0x20,0x20,0x20},
  125. {0x20,0x20,0x20,0x20},
  126. {0x20,0x20,0x20,0x20},
  127. {0x20,0x20,0x20,0x20},
  128. {0x20,0x20,0x20,0x20},
  129. {0x20,0x20,0x20,0x20},
  130. {0x20,0x20,0x20,0x20},
  131. {0x20,0x20,0x20,0x20},
  132. {0x20,0x20,0x20,0x20},
  133. {0x20,0x20,0x20,0x20},
  134. {0x20,0x20,0x20,0x20},
  135. {0x20,0x20,0x20,0x20},
  136. {0x20,0x20,0x20,0x20},
  137. {0x20,0x20,0x20,0x20},
  138. {0x20,0x20,0x20,0x20},
  139. {0x20,0x20,0x20,0x20},
  140. {0x20,0x20,0x20,0x20},
  141. {0x20,0x20,0x20,0x20},
  142. {0x20,0x20,0x20,0x20},
  143. {0x20,0x20,0x20,0x20},
  144. {0x20,0x20,0x20,0x20},
  145. {0x20,0x20,0x20,0x20},
  146. {0x20,0x20,0x20,0x20},
  147. {0x20,0x20,0x20,0x20},
  148. {0x20,0x20,0x20,0x20},
  149. {0x20,0x20,0x20,0x20},
  150. {0x20,0x20,0x20,0x20},
  151. {0x20,0x20,0x20,0x20},
  152. {0x20,0x20,0x20,0x20},
  153. {0x20,0x20,0x20,0x20},
  154. {0x20,0x20,0x20,0x20},
  155. {0x20,0x20,0x20,0x20},
  156. {0x20,0x20,0x20,0x20},
  157. {0x20,0x20,0x20,0x20},
  158. {0x20,0x20,0x20,0x20},
  159. {0x20,0x20,0x20,0x20},
  160. {0x20,0x20,0x20,0x20},
  161. {0x20,0x20,0x20,0x20},
  162. {0x20,0x20,0x20,0x20},
  163. {0x20,0x20,0x20,0x20},
  164. {0x20,0x20,0x20,0x20},
  165. {0x20,0x20,0x20,0x20},
  166. {0x20,0x20,0x20,0x20},
  167. {0x20,0x20,0x20,0x20}
  168. };
  169. /* From 300/301LV BIOS */
  170. static const UCHAR SiS300_OEMLCDDelay4[12][4] =
  171. {
  172. {0x2c,0x2c,0x2c,0x2c},
  173. {0x20,0x20,0x20,0x20},
  174. {0x20,0x20,0x20,0x20},
  175. {0x2c,0x2c,0x2c,0x2c},
  176. {0x2c,0x2c,0x2c,0x2c},
  177. {0x20,0x20,0x20,0x20},
  178. {0x20,0x20,0x20,0x20},
  179. {0x24,0x24,0x24,0x24},
  180. {0x24,0x24,0x24,0x24},
  181. {0x20,0x20,0x20,0x20},
  182. {0x20,0x20,0x20,0x20},
  183. {0x24,0x24,0x24,0x24}
  184. };
  185. /* From 300/301LV BIOS */
  186. static const UCHAR SiS300_OEMLCDDelay5[32][4] =
  187. {
  188. {0x20,0x20,0x20,0x20},
  189. {0x20,0x20,0x20,0x20},
  190. {0x20,0x20,0x20,0x20},
  191. {0x20,0x20,0x20,0x20},
  192. {0x20,0x20,0x20,0x20},
  193. {0x20,0x20,0x20,0x20},
  194. {0x20,0x20,0x20,0x20},
  195. {0x20,0x20,0x20,0x20},
  196. {0x20,0x20,0x20,0x20},
  197. {0x20,0x20,0x20,0x20},
  198. {0x20,0x20,0x20,0x20},
  199. {0x20,0x20,0x20,0x20},
  200. {0x20,0x20,0x20,0x20},
  201. {0x20,0x20,0x20,0x20},
  202. {0x20,0x20,0x20,0x20},
  203. {0x20,0x20,0x20,0x20},
  204. {0x20,0x20,0x20,0x20},
  205. {0x20,0x20,0x20,0x20},
  206. {0x20,0x20,0x20,0x20},
  207. {0x20,0x20,0x20,0x20},
  208. {0x20,0x20,0x20,0x20},
  209. {0x20,0x20,0x20,0x20},
  210. {0x20,0x20,0x20,0x20},
  211. {0x20,0x20,0x20,0x20},
  212. {0x20,0x20,0x20,0x20},
  213. {0x20,0x20,0x20,0x20},
  214. {0x20,0x20,0x20,0x20},
  215. {0x20,0x20,0x20,0x20},
  216. {0x20,0x20,0x20,0x20},
  217. {0x20,0x20,0x20,0x20},
  218. {0x20,0x20,0x20,0x20},
  219. {0x20,0x20,0x20,0x20},
  220. };
  221. /* Added for LVDS */
  222. static const UCHAR SiS300_OEMLCDDelay3[64][4] = { /* For LVDS */
  223. {0x20,0x20,0x20,0x20},
  224. {0x20,0x20,0x20,0x20},
  225. {0x20,0x20,0x20,0x20},
  226. {0x20,0x20,0x20,0x20},
  227. {0x20,0x20,0x20,0x20},
  228. {0x20,0x20,0x20,0x20},
  229. {0x20,0x20,0x20,0x20},
  230. {0x20,0x20,0x20,0x20},
  231. {0x20,0x20,0x20,0x20},
  232. {0x20,0x20,0x20,0x20},
  233. {0x20,0x20,0x20,0x20},
  234. {0x20,0x20,0x20,0x20},
  235. {0x20,0x20,0x20,0x20},
  236. {0x20,0x20,0x20,0x20},
  237. {0x20,0x20,0x20,0x20},
  238. {0x20,0x20,0x20,0x20},
  239. {0x20,0x20,0x20,0x20},
  240. {0x20,0x20,0x20,0x20},
  241. {0x20,0x20,0x20,0x20},
  242. {0x20,0x20,0x20,0x20},
  243. {0x20,0x20,0x20,0x20},
  244. {0x20,0x20,0x20,0x20},
  245. {0x20,0x20,0x20,0x20},
  246. {0x20,0x20,0x20,0x20},
  247. {0x20,0x20,0x20,0x20},
  248. {0x20,0x20,0x20,0x20},
  249. {0x20,0x20,0x20,0x20},
  250. {0x20,0x20,0x20,0x20},
  251. {0x20,0x20,0x20,0x20},
  252. {0x20,0x20,0x20,0x20},
  253. {0x20,0x20,0x20,0x20},
  254. {0x20,0x20,0x20,0x20},
  255. {0x20,0x20,0x20,0x20},
  256. {0x20,0x20,0x20,0x20},
  257. {0x20,0x20,0x20,0x20},
  258. {0x20,0x20,0x20,0x20},
  259. {0x20,0x20,0x20,0x20},
  260. {0x20,0x20,0x20,0x20},
  261. {0x20,0x20,0x20,0x20},
  262. {0x20,0x20,0x20,0x20},
  263. {0x20,0x20,0x20,0x20},
  264. {0x20,0x20,0x20,0x20},
  265. {0x20,0x20,0x20,0x20},
  266. {0x20,0x20,0x20,0x20},
  267. {0x20,0x20,0x20,0x20},
  268. {0x20,0x20,0x20,0x20},
  269. {0x20,0x20,0x20,0x20},
  270. {0x20,0x20,0x20,0x20},
  271. {0x20,0x20,0x20,0x20},
  272. {0x20,0x20,0x20,0x20},
  273. {0x20,0x20,0x20,0x20},
  274. {0x20,0x20,0x20,0x20},
  275. {0x20,0x20,0x20,0x20},
  276. {0x20,0x20,0x20,0x20},
  277. {0x20,0x20,0x20,0x20},
  278. {0x20,0x20,0x20,0x20},
  279. {0x20,0x20,0x20,0x20},
  280. {0x20,0x20,0x20,0x20},
  281. {0x20,0x20,0x20,0x20},
  282. {0x20,0x20,0x20,0x20},
  283. {0x20,0x20,0x20,0x20},
  284. {0x20,0x20,0x20,0x20},
  285. {0x20,0x20,0x20,0x20},
  286. {0x20,0x20,0x20,0x20}
  287. };
  288. static const UCHAR SiS300_Phase1[8][5][4] =
  289. {
  290. {
  291. {0x21,0xed,0x00,0x08},
  292. {0x21,0xed,0x8a,0x08},
  293. {0x21,0xed,0x8a,0x08},
  294. {0x21,0xed,0x8a,0x08},
  295. {0x21,0xed,0x8a,0x08}
  296. },
  297. {
  298. {0x2a,0x05,0xd3,0x00},
  299. {0x2a,0x05,0xd3,0x00},
  300. {0x2a,0x05,0xd3,0x00},
  301. {0x2a,0x05,0xd3,0x00},
  302. {0x2a,0x05,0xd3,0x00}
  303. },
  304. {
  305. {0x2a,0x05,0xd3,0x00},
  306. {0x2a,0x05,0xd3,0x00},
  307. {0x2a,0x05,0xd3,0x00},
  308. {0x2a,0x05,0xd3,0x00},
  309. {0x2a,0x05,0xd3,0x00}
  310. },
  311. {
  312. {0x2a,0x05,0xd3,0x00},
  313. {0x2a,0x05,0xd3,0x00},
  314. {0x2a,0x05,0xd3,0x00},
  315. {0x2a,0x05,0xd3,0x00},
  316. {0x2a,0x05,0xd3,0x00}
  317. },
  318. {
  319. {0x21,0xed,0x00,0x08},
  320. {0x21,0xed,0x8a,0x08},
  321. {0x21,0xed,0x8a,0x08},
  322. {0x21,0xed,0x8a,0x08},
  323. {0x21,0xed,0x8a,0x08}
  324. },
  325. {
  326. {0x2a,0x05,0xd3,0x00},
  327. {0x2a,0x05,0xd3,0x00},
  328. {0x2a,0x05,0xd3,0x00},
  329. {0x2a,0x05,0xd3,0x00},
  330. {0x2a,0x05,0xd3,0x00}
  331. },
  332. {
  333. {0x2a,0x05,0xd3,0x00},
  334. {0x2a,0x05,0xd3,0x00},
  335. {0x2a,0x05,0xd3,0x00},
  336. {0x2a,0x05,0xd3,0x00},
  337. {0x2a,0x05,0xd3,0x00}
  338. },
  339. {
  340. {0x2a,0x05,0xd3,0x00},
  341. {0x2a,0x05,0xd3,0x00},
  342. {0x2a,0x05,0xd3,0x00},
  343. {0x2a,0x05,0xd3,0x00},
  344. {0x2a,0x05,0xd3,0x00}
  345. }
  346. };
  347. static const UCHAR SiS300_Phase2[8][5][4] =
  348. {
  349. {
  350. {0x21,0xed,0x00,0x08},
  351. {0x21,0xed,0x8a,0x08},
  352. {0x21,0xed,0x8a,0x08},
  353. {0x21,0xed,0x8a,0x08},
  354. {0x21,0xed,0x8a,0x08}
  355. },
  356. {
  357. {0x2a,0x05,0xd3,0x00},
  358. {0x2a,0x05,0xd3,0x00},
  359. {0x2a,0x05,0xd3,0x00},
  360. {0x2a,0x05,0xd3,0x00},
  361. {0x2a,0x05,0xd3,0x00}
  362. },
  363. {
  364. {0x2a,0x05,0xd3,0x00},
  365. {0x2a,0x05,0xd3,0x00},
  366. {0x2a,0x05,0xd3,0x00},
  367. {0x2a,0x05,0xd3,0x00},
  368. {0x2a,0x05,0xd3,0x00}
  369. },
  370. {
  371. {0x2a,0x05,0xd3,0x00},
  372. {0x2a,0x05,0xd3,0x00},
  373. {0x2a,0x05,0xd3,0x00},
  374. {0x2a,0x05,0xd3,0x00},
  375. {0x2a,0x05,0xd3,0x00}
  376. },
  377. {
  378. {0x21,0xed,0x00,0x08},
  379. {0x21,0xed,0x8a,0x08},
  380. {0x21,0xed,0x8a,0x08},
  381. {0x21,0xed,0x8a,0x08},
  382. {0x21,0xed,0x8a,0x08}
  383. },
  384. {
  385. {0x2a,0x05,0xd3,0x00},
  386. {0x2a,0x05,0xd3,0x00},
  387. {0x2a,0x05,0xd3,0x00},
  388. {0x2a,0x05,0xd3,0x00},
  389. {0x2a,0x05,0xd3,0x00}
  390. },
  391. {
  392. {0x2a,0x05,0xd3,0x00},
  393. {0x2a,0x05,0xd3,0x00},
  394. {0x2a,0x05,0xd3,0x00},
  395. {0x2a,0x05,0xd3,0x00},
  396. {0x2a,0x05,0xd3,0x00}
  397. },
  398. {
  399. {0x2a,0x05,0xd3,0x00},
  400. {0x2a,0x05,0xd3,0x00},
  401. {0x2a,0x05,0xd3,0x00},
  402. {0x2a,0x05,0xd3,0x00},
  403. {0x2a,0x05,0xd3,0x00}
  404. }
  405. };
  406. static const UCHAR SiS300_Filter1[10][16][4] =
  407. {
  408. {
  409. {0x00,0xf4,0x10,0x38},
  410. {0x00,0xf4,0x10,0x38},
  411. {0xeb,0x04,0x10,0x18},
  412. {0xf7,0x06,0x19,0x14},
  413. {0x00,0xf4,0x10,0x38},
  414. {0xeb,0x04,0x25,0x18},
  415. {0xeb,0x04,0x25,0x18},
  416. {0xeb,0x15,0x25,0xf6},
  417. {0xeb,0x04,0x25,0x18},
  418. {0xeb,0x04,0x25,0x18},
  419. {0xeb,0x04,0x25,0x18},
  420. {0xeb,0x04,0x25,0x18},
  421. {0xeb,0x04,0x25,0x18},
  422. {0xeb,0x04,0x25,0x18},
  423. {0xeb,0x04,0x25,0x18},
  424. {0xeb,0x04,0x25,0x18}
  425. },
  426. {
  427. {0x00,0xf4,0x10,0x38},
  428. {0x00,0xf4,0x10,0x38},
  429. {0xf1,0xf7,0x10,0x32},
  430. {0xf3,0x00,0x1d,0x20},
  431. {0x00,0xf4,0x10,0x38},
  432. {0xf1,0xf7,0x1f,0x32},
  433. {0xf1,0xf7,0x1f,0x32},
  434. {0xfc,0xfb,0x14,0x2a},
  435. {0xf1,0xf7,0x1f,0x32},
  436. {0xf1,0xf7,0x1f,0x32},
  437. {0xf1,0xf7,0x1f,0x32},
  438. {0xf1,0xf7,0x1f,0x32},
  439. {0xf1,0xf7,0x1f,0x32},
  440. {0xf1,0xf7,0x1f,0x32},
  441. {0xf1,0xf7,0x1f,0x32},
  442. {0xf1,0xf7,0x1f,0x32}
  443. },
  444. {
  445. {0x00,0xf4,0x10,0x38},
  446. {0x00,0xf4,0x10,0x38},
  447. {0xf1,0xf7,0x10,0x32},
  448. {0xf3,0x00,0x1d,0x20},
  449. {0x00,0xf4,0x10,0x38},
  450. {0xf1,0xf7,0x1f,0x32},
  451. {0xf1,0xf7,0x1f,0x32},
  452. {0xfc,0xfb,0x14,0x2a},
  453. {0xf1,0xf7,0x1f,0x32},
  454. {0xf1,0xf7,0x1f,0x32},
  455. {0xf1,0xf7,0x1f,0x32},
  456. {0xf1,0xf7,0x1f,0x32},
  457. {0xf1,0xf7,0x1f,0x32},
  458. {0xf1,0xf7,0x1f,0x32},
  459. {0xf1,0xf7,0x1f,0x32},
  460. {0xf1,0xf7,0x1f,0x32}
  461. },
  462. {
  463. {0x00,0xf4,0x10,0x38},
  464. {0x00,0xf4,0x10,0x38},
  465. {0xf1,0xf7,0x10,0x32},
  466. {0xf3,0x00,0x1d,0x20},
  467. {0x00,0xf4,0x10,0x38},
  468. {0xf1,0xf7,0x1f,0x32},
  469. {0xf1,0xf7,0x1f,0x32},
  470. {0xfc,0xfb,0x14,0x2a},
  471. {0xf1,0xf7,0x1f,0x32},
  472. {0xf1,0xf7,0x1f,0x32},
  473. {0xf1,0xf7,0x1f,0x32},
  474. {0xf1,0xf7,0x1f,0x32},
  475. {0xf1,0xf7,0x1f,0x32},
  476. {0xf1,0xf7,0x1f,0x32},
  477. {0xf1,0xf7,0x1f,0x32},
  478. {0xf1,0xf7,0x1f,0x32}
  479. },
  480. {
  481. {0x00,0xf4,0x10,0x38},
  482. {0x00,0xf4,0x10,0x38},
  483. {0xeb,0x04,0x10,0x18},
  484. {0xf7,0x06,0x19,0x14},
  485. {0x00,0xf4,0x10,0x38},
  486. {0xeb,0x04,0x25,0x18},
  487. {0xeb,0x04,0x25,0x18},
  488. {0xeb,0x15,0x25,0xf6},
  489. {0xeb,0x04,0x25,0x18},
  490. {0xeb,0x04,0x25,0x18},
  491. {0xeb,0x04,0x25,0x18},
  492. {0xeb,0x04,0x25,0x18},
  493. {0xeb,0x04,0x25,0x18},
  494. {0xeb,0x04,0x25,0x18},
  495. {0xeb,0x04,0x25,0x18},
  496. {0xeb,0x04,0x25,0x18}
  497. },
  498. {
  499. {0x00,0xf4,0x10,0x38},
  500. {0x00,0xf4,0x10,0x38},
  501. {0xf1,0xf7,0x10,0x32},
  502. {0xf3,0x00,0x1d,0x20},
  503. {0x00,0xf4,0x10,0x38},
  504. {0xf1,0xf7,0x1f,0x32},
  505. {0xf1,0xf7,0x1f,0x32},
  506. {0xfc,0xfb,0x14,0x2a},
  507. {0xf1,0xf7,0x1f,0x32},
  508. {0xf1,0xf7,0x1f,0x32},
  509. {0xf1,0xf7,0x1f,0x32},
  510. {0xf1,0xf7,0x1f,0x32},
  511. {0xf1,0xf7,0x1f,0x32},
  512. {0xf1,0xf7,0x1f,0x32},
  513. {0xf1,0xf7,0x1f,0x32},
  514. {0xf1,0xf7,0x1f,0x32}
  515. },
  516. {
  517. {0x00,0xf4,0x10,0x38},
  518. {0x00,0xf4,0x10,0x38},
  519. {0xf1,0xf7,0x10,0x32},
  520. {0xf3,0x00,0x1d,0x20},
  521. {0x00,0xf4,0x10,0x38},
  522. {0xf1,0xf7,0x1f,0x32},
  523. {0xf1,0xf7,0x1f,0x32},
  524. {0xfc,0xfb,0x14,0x2a},
  525. {0xf1,0xf7,0x1f,0x32},
  526. {0xf1,0xf7,0x1f,0x32},
  527. {0xf1,0xf7,0x1f,0x32},
  528. {0xf1,0xf7,0x1f,0x32},
  529. {0xf1,0xf7,0x1f,0x32},
  530. {0xf1,0xf7,0x1f,0x32},
  531. {0xf1,0xf7,0x1f,0x32},
  532. {0xf1,0xf7,0x1f,0x32}
  533. },
  534. {
  535. {0x00,0xf4,0x10,0x38},
  536. {0x00,0xf4,0x10,0x38},
  537. {0xf1,0xf7,0x10,0x32},
  538. {0xf3,0x00,0x1d,0x20},
  539. {0x00,0xf4,0x10,0x38},
  540. {0xf1,0xf7,0x1f,0x32},
  541. {0xf1,0xf7,0x1f,0x32},
  542. {0xfc,0xfb,0x14,0x2a},
  543. {0xf1,0xf7,0x1f,0x32},
  544. {0xf1,0xf7,0x1f,0x32},
  545. {0xf1,0xf7,0x1f,0x32},
  546. {0xf1,0xf7,0x1f,0x32},
  547. {0xf1,0xf7,0x1f,0x32},
  548. {0xf1,0xf7,0x1f,0x32},
  549. {0xf1,0xf7,0x1f,0x32},
  550. {0xf1,0xf7,0x1f,0x32}
  551. },
  552. {
  553. {0x00,0xf4,0x10,0x38},
  554. {0x00,0xf4,0x10,0x38},
  555. {0xeb,0x04,0x10,0x18},
  556. {0xf7,0x06,0x19,0x14},
  557. {0x00,0xf4,0x10,0x38},
  558. {0xeb,0x04,0x25,0x18},
  559. {0xeb,0x04,0x25,0x18},
  560. {0xeb,0x15,0x25,0xf6},
  561. {0xeb,0x04,0x25,0x18},
  562. {0xeb,0x04,0x25,0x18},
  563. {0xeb,0x04,0x25,0x18},
  564. {0xeb,0x04,0x25,0x18},
  565. {0xeb,0x04,0x25,0x18},
  566. {0xeb,0x04,0x25,0x18},
  567. {0xeb,0x04,0x25,0x18},
  568. {0xeb,0x04,0x25,0x18}
  569. },
  570. {
  571. {0x00,0xf4,0x10,0x38},
  572. {0x00,0xf4,0x10,0x38},
  573. {0xeb,0x04,0x10,0x18},
  574. {0xf7,0x06,0x19,0x14},
  575. {0x00,0xf4,0x10,0x38},
  576. {0xeb,0x04,0x25,0x18},
  577. {0xeb,0x04,0x25,0x18},
  578. {0xeb,0x15,0x25,0xf6},
  579. {0xeb,0x04,0x25,0x18},
  580. {0xeb,0x04,0x25,0x18},
  581. {0xeb,0x04,0x25,0x18},
  582. {0xeb,0x04,0x25,0x18},
  583. {0xeb,0x04,0x25,0x18},
  584. {0xeb,0x04,0x25,0x18},
  585. {0xeb,0x04,0x25,0x18},
  586. {0xeb,0x04,0x25,0x18}
  587. },
  588. };
  589. static const UCHAR SiS300_Filter2[10][9][7] =
  590. {
  591. {
  592. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  593. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  594. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  595. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  596. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  597. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  598. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  599. {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
  600. {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
  601. },
  602. {
  603. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  604. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  605. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  606. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  607. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  608. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  609. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  610. {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
  611. {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
  612. },
  613. {
  614. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  615. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  616. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  617. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  618. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  619. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  620. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  621. {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
  622. {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
  623. },
  624. {
  625. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  626. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  627. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  628. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  629. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  630. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  631. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  632. {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
  633. {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
  634. },
  635. {
  636. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  637. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  638. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  639. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  640. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  641. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  642. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  643. {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
  644. {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
  645. },
  646. {
  647. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  648. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  649. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  650. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  651. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  652. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  653. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  654. {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
  655. {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
  656. },
  657. {
  658. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  659. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  660. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  661. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  662. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  663. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  664. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  665. {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
  666. {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
  667. },
  668. {
  669. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  670. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  671. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  672. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  673. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  674. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  675. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  676. {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
  677. {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
  678. },
  679. {
  680. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  681. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  682. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  683. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  684. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  685. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  686. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  687. {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
  688. {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
  689. },
  690. {
  691. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  692. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  693. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  694. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  695. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  696. {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
  697. {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
  698. {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
  699. {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
  700. }
  701. };
  702. /* Custom data for Barco iQ Pro R300 */
  703. static const UCHAR barco_p1[2][9][7][3] = {
  704. {
  705. { { 0x16, 0xcf, 0x00 },
  706. { 0x18, 0x00, 0x00 },
  707. { 0x1a, 0xe7, 0x00 },
  708. { 0x1b, 0x26, 0x00 },
  709. { 0x1c, 0xff, 0x00 },
  710. { 0x1d, 0x1c, 0x00 },
  711. { 0x1e, 0x19, 0x00 }
  712. },
  713. {
  714. { 0x16, 0xcf, 0x00 },
  715. { 0x18, 0x00, 0x00 },
  716. { 0x1a, 0xe7, 0x00 },
  717. { 0x1b, 0x1e, 0x00 },
  718. { 0x1c, 0xff, 0x00 },
  719. { 0x1d, 0x1c, 0x00 },
  720. { 0x1e, 0x16, 0x00 }
  721. },
  722. {
  723. { 0x16, 0xcf, 0x00 },
  724. { 0x1a, 0xe7, 0x00 },
  725. { 0x1b, 0x26, 0x00 },
  726. { 0x1c, 0xff, 0x00 },
  727. { 0x1d, 0x1c, 0x00 },
  728. { 0x1e, 0x19, 0x00 },
  729. { 0, 0, 0 }
  730. },
  731. {
  732. { 0, 0, 0 }
  733. },
  734. {
  735. { 0x16, 0xcf, 0x00 },
  736. { 0x1a, 0xe7, 0x00 },
  737. { 0x1b, 0x26, 0x00 },
  738. { 0x1c, 0xff, 0x00 },
  739. { 0x1d, 0x1c, 0x00 },
  740. { 0x1e, 0x1e, 0x00 },
  741. { 0, 0, 0 }
  742. },
  743. {
  744. { 0x16, 0xd1, 0x00 },
  745. { 0x18, 0x00, 0x00 },
  746. { 0x1a, 0xe7, 0x00 },
  747. { 0x1b, 0x11, 0x00 },
  748. { 0x1c, 0xff, 0x00 },
  749. { 0x1d, 0x1c, 0x00 },
  750. { 0x1e, 0x26, 0x00 }
  751. },
  752. {
  753. { 0x16, 0xd1, 0x00 },
  754. { 0x1a, 0xe7, 0x00 },
  755. { 0x1b, 0x26, 0x00 },
  756. { 0x1c, 0xff, 0x00 },
  757. { 0x1d, 0x1c, 0x00 },
  758. { 0x1e, 0x30, 0x00 },
  759. { 0, 0, 0 }
  760. },
  761. {
  762. { 0x16, 0x00, 0x00 },
  763. { 0x17, 0xa0, 0x00 },
  764. { 0x1a, 0xa0, 0x00 },
  765. { 0x1b, 0x2a, 0x00 },
  766. { 0x1c, 0xff, 0x00 },
  767. { 0x1d, 0x1c, 0x00 },
  768. { 0, 0, 0 }
  769. },
  770. {
  771. { 0x16, 0x00, 0x00 },
  772. { 0x17, 0xaa, 0x00 },
  773. { 0x1a, 0xa0, 0x00 },
  774. { 0x1b, 0x2a, 0x00 },
  775. { 0x1c, 0xff, 0x00 },
  776. { 0x1d, 0x1c, 0x00 },
  777. { 0, 0, 0 }
  778. }
  779. },
  780. {
  781. {
  782. { 0x16, 0xcf, 0x00 },
  783. { 0x18, 0x00, 0x00 },
  784. { 0x1a, 0xe7, 0x00 },
  785. { 0x1b, 0x26, 0x00 },
  786. { 0x1c, 0xff, 0x00 },
  787. { 0x1d, 0x1c, 0x00 },
  788. { 0x1e, 0x19, 0x00 }
  789. },
  790. {
  791. { 0, 0, 0 }
  792. },
  793. {
  794. { 0x16, 0xcf, 0x00 },
  795. { 0x18, 0x00, 0x00 },
  796. { 0x1a, 0xe7, 0x00 },
  797. { 0x1b, 0x26, 0x00 },
  798. { 0x1c, 0xff, 0x00 },
  799. { 0x1d, 0x1c, 0x00 },
  800. { 0x1e, 0x19, 0x00 },
  801. },
  802. {
  803. { 0, 0, 0 }
  804. },
  805. {
  806. { 0x16, 0xcf, 0x00 },
  807. { 0x18, 0x00, 0x00 },
  808. { 0x1a, 0xe7, 0x00 },
  809. { 0x1b, 0x26, 0x00 },
  810. { 0x1c, 0xff, 0x00 },
  811. { 0x1d, 0x1c, 0x00 },
  812. { 0x1e, 0x1e, 0x00 }
  813. },
  814. {
  815. { 0x16, 0xd1, 0x00 },
  816. { 0x18, 0x00, 0x00 },
  817. { 0x1a, 0xe6, 0x00 },
  818. { 0x1b, 0x11, 0x00 },
  819. { 0x1c, 0xff, 0x00 },
  820. { 0x1d, 0x1c, 0x00 },
  821. { 0x1e, 0x26, 0x00 }
  822. },
  823. {
  824. { 0x18, 0x00, 0x00 },
  825. { 0x1a, 0xe0, 0x00 },
  826. { 0x1b, 0x26, 0x00 },
  827. { 0x1c, 0xff, 0x00 },
  828. { 0x1d, 0x1c, 0x00 },
  829. { 0x1e, 0x30, 0x00 },
  830. { 0, 0, 0 }
  831. },
  832. {
  833. { 0, 0, 0 }
  834. },
  835. {
  836. { 0, 0, 0 }
  837. }
  838. }
  839. };