fb.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. #ifndef _LINUX_FB_H
  2. #define _LINUX_FB_H
  3. #include <linux/types.h>
  4. #include <linux/i2c.h>
  5. /* Definitions of frame buffers */
  6. #define FB_MAX 32 /* sufficient for now */
  7. /* ioctls
  8. 0x46 is 'F' */
  9. #define FBIOGET_VSCREENINFO 0x4600
  10. #define FBIOPUT_VSCREENINFO 0x4601
  11. #define FBIOGET_FSCREENINFO 0x4602
  12. #define FBIOGETCMAP 0x4604
  13. #define FBIOPUTCMAP 0x4605
  14. #define FBIOPAN_DISPLAY 0x4606
  15. #define FBIO_CURSOR _IOWR('F', 0x08, struct fb_cursor)
  16. /* 0x4607-0x460B are defined below */
  17. /* #define FBIOGET_MONITORSPEC 0x460C */
  18. /* #define FBIOPUT_MONITORSPEC 0x460D */
  19. /* #define FBIOSWITCH_MONIBIT 0x460E */
  20. #define FBIOGET_CON2FBMAP 0x460F
  21. #define FBIOPUT_CON2FBMAP 0x4610
  22. #define FBIOBLANK 0x4611 /* arg: 0 or vesa level + 1 */
  23. #define FBIOGET_VBLANK _IOR('F', 0x12, struct fb_vblank)
  24. #define FBIO_ALLOC 0x4613
  25. #define FBIO_FREE 0x4614
  26. #define FBIOGET_GLYPH 0x4615
  27. #define FBIOGET_HWCINFO 0x4616
  28. #define FBIOPUT_MODEINFO 0x4617
  29. #define FBIOGET_DISPINFO 0x4618
  30. #define FBIO_WAITFORVSYNC _IOW('F', 0x20, __u32)
  31. #define FB_TYPE_PACKED_PIXELS 0 /* Packed Pixels */
  32. #define FB_TYPE_PLANES 1 /* Non interleaved planes */
  33. #define FB_TYPE_INTERLEAVED_PLANES 2 /* Interleaved planes */
  34. #define FB_TYPE_TEXT 3 /* Text/attributes */
  35. #define FB_TYPE_VGA_PLANES 4 /* EGA/VGA planes */
  36. #define FB_TYPE_FOURCC 5 /* Type identified by a V4L2 FOURCC */
  37. #define FB_AUX_TEXT_MDA 0 /* Monochrome text */
  38. #define FB_AUX_TEXT_CGA 1 /* CGA/EGA/VGA Color text */
  39. #define FB_AUX_TEXT_S3_MMIO 2 /* S3 MMIO fasttext */
  40. #define FB_AUX_TEXT_MGA_STEP16 3 /* MGA Millenium I: text, attr, 14 reserved bytes */
  41. #define FB_AUX_TEXT_MGA_STEP8 4 /* other MGAs: text, attr, 6 reserved bytes */
  42. #define FB_AUX_TEXT_SVGA_GROUP 8 /* 8-15: SVGA tileblit compatible modes */
  43. #define FB_AUX_TEXT_SVGA_MASK 7 /* lower three bits says step */
  44. #define FB_AUX_TEXT_SVGA_STEP2 8 /* SVGA text mode: text, attr */
  45. #define FB_AUX_TEXT_SVGA_STEP4 9 /* SVGA text mode: text, attr, 2 reserved bytes */
  46. #define FB_AUX_TEXT_SVGA_STEP8 10 /* SVGA text mode: text, attr, 6 reserved bytes */
  47. #define FB_AUX_TEXT_SVGA_STEP16 11 /* SVGA text mode: text, attr, 14 reserved bytes */
  48. #define FB_AUX_TEXT_SVGA_LAST 15 /* reserved up to 15 */
  49. #define FB_AUX_VGA_PLANES_VGA4 0 /* 16 color planes (EGA/VGA) */
  50. #define FB_AUX_VGA_PLANES_CFB4 1 /* CFB4 in planes (VGA) */
  51. #define FB_AUX_VGA_PLANES_CFB8 2 /* CFB8 in planes (VGA) */
  52. #define FB_VISUAL_MONO01 0 /* Monochr. 1=Black 0=White */
  53. #define FB_VISUAL_MONO10 1 /* Monochr. 1=White 0=Black */
  54. #define FB_VISUAL_TRUECOLOR 2 /* True color */
  55. #define FB_VISUAL_PSEUDOCOLOR 3 /* Pseudo color (like atari) */
  56. #define FB_VISUAL_DIRECTCOLOR 4 /* Direct color */
  57. #define FB_VISUAL_STATIC_PSEUDOCOLOR 5 /* Pseudo color readonly */
  58. #define FB_VISUAL_FOURCC 6 /* Visual identified by a V4L2 FOURCC */
  59. #define FB_ACCEL_NONE 0 /* no hardware accelerator */
  60. #define FB_ACCEL_ATARIBLITT 1 /* Atari Blitter */
  61. #define FB_ACCEL_AMIGABLITT 2 /* Amiga Blitter */
  62. #define FB_ACCEL_S3_TRIO64 3 /* Cybervision64 (S3 Trio64) */
  63. #define FB_ACCEL_NCR_77C32BLT 4 /* RetinaZ3 (NCR 77C32BLT) */
  64. #define FB_ACCEL_S3_VIRGE 5 /* Cybervision64/3D (S3 ViRGE) */
  65. #define FB_ACCEL_ATI_MACH64GX 6 /* ATI Mach 64GX family */
  66. #define FB_ACCEL_DEC_TGA 7 /* DEC 21030 TGA */
  67. #define FB_ACCEL_ATI_MACH64CT 8 /* ATI Mach 64CT family */
  68. #define FB_ACCEL_ATI_MACH64VT 9 /* ATI Mach 64CT family VT class */
  69. #define FB_ACCEL_ATI_MACH64GT 10 /* ATI Mach 64CT family GT class */
  70. #define FB_ACCEL_SUN_CREATOR 11 /* Sun Creator/Creator3D */
  71. #define FB_ACCEL_SUN_CGSIX 12 /* Sun cg6 */
  72. #define FB_ACCEL_SUN_LEO 13 /* Sun leo/zx */
  73. #define FB_ACCEL_IMS_TWINTURBO 14 /* IMS Twin Turbo */
  74. #define FB_ACCEL_3DLABS_PERMEDIA2 15 /* 3Dlabs Permedia 2 */
  75. #define FB_ACCEL_MATROX_MGA2064W 16 /* Matrox MGA2064W (Millenium) */
  76. #define FB_ACCEL_MATROX_MGA1064SG 17 /* Matrox MGA1064SG (Mystique) */
  77. #define FB_ACCEL_MATROX_MGA2164W 18 /* Matrox MGA2164W (Millenium II) */
  78. #define FB_ACCEL_MATROX_MGA2164W_AGP 19 /* Matrox MGA2164W (Millenium II) */
  79. #define FB_ACCEL_MATROX_MGAG100 20 /* Matrox G100 (Productiva G100) */
  80. #define FB_ACCEL_MATROX_MGAG200 21 /* Matrox G200 (Myst, Mill, ...) */
  81. #define FB_ACCEL_SUN_CG14 22 /* Sun cgfourteen */
  82. #define FB_ACCEL_SUN_BWTWO 23 /* Sun bwtwo */
  83. #define FB_ACCEL_SUN_CGTHREE 24 /* Sun cgthree */
  84. #define FB_ACCEL_SUN_TCX 25 /* Sun tcx */
  85. #define FB_ACCEL_MATROX_MGAG400 26 /* Matrox G400 */
  86. #define FB_ACCEL_NV3 27 /* nVidia RIVA 128 */
  87. #define FB_ACCEL_NV4 28 /* nVidia RIVA TNT */
  88. #define FB_ACCEL_NV5 29 /* nVidia RIVA TNT2 */
  89. #define FB_ACCEL_CT_6555x 30 /* C&T 6555x */
  90. #define FB_ACCEL_3DFX_BANSHEE 31 /* 3Dfx Banshee */
  91. #define FB_ACCEL_ATI_RAGE128 32 /* ATI Rage128 family */
  92. #define FB_ACCEL_IGS_CYBER2000 33 /* CyberPro 2000 */
  93. #define FB_ACCEL_IGS_CYBER2010 34 /* CyberPro 2010 */
  94. #define FB_ACCEL_IGS_CYBER5000 35 /* CyberPro 5000 */
  95. #define FB_ACCEL_SIS_GLAMOUR 36 /* SiS 300/630/540 */
  96. #define FB_ACCEL_3DLABS_PERMEDIA3 37 /* 3Dlabs Permedia 3 */
  97. #define FB_ACCEL_ATI_RADEON 38 /* ATI Radeon family */
  98. #define FB_ACCEL_I810 39 /* Intel 810/815 */
  99. #define FB_ACCEL_SIS_GLAMOUR_2 40 /* SiS 315, 650, 740 */
  100. #define FB_ACCEL_SIS_XABRE 41 /* SiS 330 ("Xabre") */
  101. #define FB_ACCEL_I830 42 /* Intel 830M/845G/85x/865G */
  102. #define FB_ACCEL_NV_10 43 /* nVidia Arch 10 */
  103. #define FB_ACCEL_NV_20 44 /* nVidia Arch 20 */
  104. #define FB_ACCEL_NV_30 45 /* nVidia Arch 30 */
  105. #define FB_ACCEL_NV_40 46 /* nVidia Arch 40 */
  106. #define FB_ACCEL_XGI_VOLARI_V 47 /* XGI Volari V3XT, V5, V8 */
  107. #define FB_ACCEL_XGI_VOLARI_Z 48 /* XGI Volari Z7 */
  108. #define FB_ACCEL_OMAP1610 49 /* TI OMAP16xx */
  109. #define FB_ACCEL_TRIDENT_TGUI 50 /* Trident TGUI */
  110. #define FB_ACCEL_TRIDENT_3DIMAGE 51 /* Trident 3DImage */
  111. #define FB_ACCEL_TRIDENT_BLADE3D 52 /* Trident Blade3D */
  112. #define FB_ACCEL_TRIDENT_BLADEXP 53 /* Trident BladeXP */
  113. #define FB_ACCEL_CIRRUS_ALPINE 53 /* Cirrus Logic 543x/544x/5480 */
  114. #define FB_ACCEL_NEOMAGIC_NM2070 90 /* NeoMagic NM2070 */
  115. #define FB_ACCEL_NEOMAGIC_NM2090 91 /* NeoMagic NM2090 */
  116. #define FB_ACCEL_NEOMAGIC_NM2093 92 /* NeoMagic NM2093 */
  117. #define FB_ACCEL_NEOMAGIC_NM2097 93 /* NeoMagic NM2097 */
  118. #define FB_ACCEL_NEOMAGIC_NM2160 94 /* NeoMagic NM2160 */
  119. #define FB_ACCEL_NEOMAGIC_NM2200 95 /* NeoMagic NM2200 */
  120. #define FB_ACCEL_NEOMAGIC_NM2230 96 /* NeoMagic NM2230 */
  121. #define FB_ACCEL_NEOMAGIC_NM2360 97 /* NeoMagic NM2360 */
  122. #define FB_ACCEL_NEOMAGIC_NM2380 98 /* NeoMagic NM2380 */
  123. #define FB_ACCEL_PXA3XX 99 /* PXA3xx */
  124. #define FB_ACCEL_SAVAGE4 0x80 /* S3 Savage4 */
  125. #define FB_ACCEL_SAVAGE3D 0x81 /* S3 Savage3D */
  126. #define FB_ACCEL_SAVAGE3D_MV 0x82 /* S3 Savage3D-MV */
  127. #define FB_ACCEL_SAVAGE2000 0x83 /* S3 Savage2000 */
  128. #define FB_ACCEL_SAVAGE_MX_MV 0x84 /* S3 Savage/MX-MV */
  129. #define FB_ACCEL_SAVAGE_MX 0x85 /* S3 Savage/MX */
  130. #define FB_ACCEL_SAVAGE_IX_MV 0x86 /* S3 Savage/IX-MV */
  131. #define FB_ACCEL_SAVAGE_IX 0x87 /* S3 Savage/IX */
  132. #define FB_ACCEL_PROSAVAGE_PM 0x88 /* S3 ProSavage PM133 */
  133. #define FB_ACCEL_PROSAVAGE_KM 0x89 /* S3 ProSavage KM133 */
  134. #define FB_ACCEL_S3TWISTER_P 0x8a /* S3 Twister */
  135. #define FB_ACCEL_S3TWISTER_K 0x8b /* S3 TwisterK */
  136. #define FB_ACCEL_SUPERSAVAGE 0x8c /* S3 Supersavage */
  137. #define FB_ACCEL_PROSAVAGE_DDR 0x8d /* S3 ProSavage DDR */
  138. #define FB_ACCEL_PROSAVAGE_DDRK 0x8e /* S3 ProSavage DDR-K */
  139. #define FB_ACCEL_PUV3_UNIGFX 0xa0 /* PKUnity-v3 Unigfx */
  140. #define FB_CAP_FOURCC 1 /* Device supports FOURCC-based formats */
  141. struct fb_fix_screeninfo {
  142. char id[16]; /* identification string eg "TT Builtin" */
  143. unsigned long smem_start; /* Start of frame buffer mem */
  144. /* (physical address) */
  145. __u32 smem_len; /* Length of frame buffer mem */
  146. __u32 type; /* see FB_TYPE_* */
  147. __u32 type_aux; /* Interleave for interleaved Planes */
  148. __u32 visual; /* see FB_VISUAL_* */
  149. __u16 xpanstep; /* zero if no hardware panning */
  150. __u16 ypanstep; /* zero if no hardware panning */
  151. __u16 ywrapstep; /* zero if no hardware ywrap */
  152. __u32 line_length; /* length of a line in bytes */
  153. unsigned long mmio_start; /* Start of Memory Mapped I/O */
  154. /* (physical address) */
  155. __u32 mmio_len; /* Length of Memory Mapped I/O */
  156. __u32 accel; /* Indicate to driver which */
  157. /* specific chip/card we have */
  158. __u16 capabilities; /* see FB_CAP_* */
  159. __u16 reserved[2]; /* Reserved for future compatibility */
  160. };
  161. /* Interpretation of offset for color fields: All offsets are from the right,
  162. * inside a "pixel" value, which is exactly 'bits_per_pixel' wide (means: you
  163. * can use the offset as right argument to <<). A pixel afterwards is a bit
  164. * stream and is written to video memory as that unmodified.
  165. *
  166. * For pseudocolor: offset and length should be the same for all color
  167. * components. Offset specifies the position of the least significant bit
  168. * of the pallette index in a pixel value. Length indicates the number
  169. * of available palette entries (i.e. # of entries = 1 << length).
  170. */
  171. struct fb_bitfield {
  172. __u32 offset; /* beginning of bitfield */
  173. __u32 length; /* length of bitfield */
  174. __u32 msb_right; /* != 0 : Most significant bit is */
  175. /* right */
  176. };
  177. #define FB_NONSTD_HAM 1 /* Hold-And-Modify (HAM) */
  178. #define FB_NONSTD_REV_PIX_IN_B 2 /* order of pixels in each byte is reversed */
  179. #define FB_ACTIVATE_NOW 0 /* set values immediately (or vbl)*/
  180. #define FB_ACTIVATE_NXTOPEN 1 /* activate on next open */
  181. #define FB_ACTIVATE_TEST 2 /* don't set, round up impossible */
  182. #define FB_ACTIVATE_MASK 15
  183. /* values */
  184. #define FB_ACTIVATE_VBL 16 /* activate values on next vbl */
  185. #define FB_CHANGE_CMAP_VBL 32 /* change colormap on vbl */
  186. #define FB_ACTIVATE_ALL 64 /* change all VCs on this fb */
  187. #define FB_ACTIVATE_FORCE 128 /* force apply even when no change*/
  188. #define FB_ACTIVATE_INV_MODE 256 /* invalidate videomode */
  189. #define FB_ACCELF_TEXT 1 /* (OBSOLETE) see fb_info.flags and vc_mode */
  190. #define FB_SYNC_HOR_HIGH_ACT 1 /* horizontal sync high active */
  191. #define FB_SYNC_VERT_HIGH_ACT 2 /* vertical sync high active */
  192. #define FB_SYNC_EXT 4 /* external sync */
  193. #define FB_SYNC_COMP_HIGH_ACT 8 /* composite sync high active */
  194. #define FB_SYNC_BROADCAST 16 /* broadcast video timings */
  195. /* vtotal = 144d/288n/576i => PAL */
  196. /* vtotal = 121d/242n/484i => NTSC */
  197. #define FB_SYNC_ON_GREEN 32 /* sync on green */
  198. #define FB_VMODE_NONINTERLACED 0 /* non interlaced */
  199. #define FB_VMODE_INTERLACED 1 /* interlaced */
  200. #define FB_VMODE_DOUBLE 2 /* double scan */
  201. #define FB_VMODE_ODD_FLD_FIRST 4 /* interlaced: top line first */
  202. #define FB_VMODE_MASK 255
  203. #define FB_VMODE_YWRAP 256 /* ywrap instead of panning */
  204. #define FB_VMODE_SMOOTH_XPAN 512 /* smooth xpan possible (internally used) */
  205. #define FB_VMODE_CONUPDATE 512 /* don't update x/yoffset */
  206. /*
  207. * Display rotation support
  208. */
  209. #define FB_ROTATE_UR 0
  210. #define FB_ROTATE_CW 1
  211. #define FB_ROTATE_UD 2
  212. #define FB_ROTATE_CCW 3
  213. #define PICOS2KHZ(a) (1000000000UL/(a))
  214. #define KHZ2PICOS(a) (1000000000UL/(a))
  215. struct fb_var_screeninfo {
  216. __u32 xres; /* visible resolution */
  217. __u32 yres;
  218. __u32 xres_virtual; /* virtual resolution */
  219. __u32 yres_virtual;
  220. __u32 xoffset; /* offset from virtual to visible */
  221. __u32 yoffset; /* resolution */
  222. __u32 bits_per_pixel; /* guess what */
  223. __u32 grayscale; /* 0 = color, 1 = grayscale, */
  224. /* >1 = FOURCC */
  225. struct fb_bitfield red; /* bitfield in fb mem if true color, */
  226. struct fb_bitfield green; /* else only length is significant */
  227. struct fb_bitfield blue;
  228. struct fb_bitfield transp; /* transparency */
  229. __u32 nonstd; /* != 0 Non standard pixel format */
  230. __u32 activate; /* see FB_ACTIVATE_* */
  231. __u32 height; /* height of picture in mm */
  232. __u32 width; /* width of picture in mm */
  233. __u32 accel_flags; /* (OBSOLETE) see fb_info.flags */
  234. /* Timing: All values in pixclocks, except pixclock (of course) */
  235. __u32 pixclock; /* pixel clock in ps (pico seconds) */
  236. __u32 left_margin; /* time from sync to picture */
  237. __u32 right_margin; /* time from picture to sync */
  238. __u32 upper_margin; /* time from sync to picture */
  239. __u32 lower_margin;
  240. __u32 hsync_len; /* length of horizontal sync */
  241. __u32 vsync_len; /* length of vertical sync */
  242. __u32 sync; /* see FB_SYNC_* */
  243. __u32 vmode; /* see FB_VMODE_* */
  244. __u32 rotate; /* angle we rotate counter clockwise */
  245. __u32 colorspace; /* colorspace for FOURCC-based modes */
  246. __u32 reserved[4]; /* Reserved for future compatibility */
  247. };
  248. struct fb_cmap {
  249. __u32 start; /* First entry */
  250. __u32 len; /* Number of entries */
  251. __u16 *red; /* Red values */
  252. __u16 *green;
  253. __u16 *blue;
  254. __u16 *transp; /* transparency, can be NULL */
  255. };
  256. struct fb_con2fbmap {
  257. __u32 console;
  258. __u32 framebuffer;
  259. };
  260. /* VESA Blanking Levels */
  261. #define VESA_NO_BLANKING 0
  262. #define VESA_VSYNC_SUSPEND 1
  263. #define VESA_HSYNC_SUSPEND 2
  264. #define VESA_POWERDOWN 3
  265. enum {
  266. /* screen: unblanked, hsync: on, vsync: on */
  267. FB_BLANK_UNBLANK = VESA_NO_BLANKING,
  268. /* screen: blanked, hsync: on, vsync: on */
  269. FB_BLANK_NORMAL = VESA_NO_BLANKING + 1,
  270. /* screen: blanked, hsync: on, vsync: off */
  271. FB_BLANK_VSYNC_SUSPEND = VESA_VSYNC_SUSPEND + 1,
  272. /* screen: blanked, hsync: off, vsync: on */
  273. FB_BLANK_HSYNC_SUSPEND = VESA_HSYNC_SUSPEND + 1,
  274. /* screen: blanked, hsync: off, vsync: off */
  275. FB_BLANK_POWERDOWN = VESA_POWERDOWN + 1
  276. };
  277. #define FB_VBLANK_VBLANKING 0x001 /* currently in a vertical blank */
  278. #define FB_VBLANK_HBLANKING 0x002 /* currently in a horizontal blank */
  279. #define FB_VBLANK_HAVE_VBLANK 0x004 /* vertical blanks can be detected */
  280. #define FB_VBLANK_HAVE_HBLANK 0x008 /* horizontal blanks can be detected */
  281. #define FB_VBLANK_HAVE_COUNT 0x010 /* global retrace counter is available */
  282. #define FB_VBLANK_HAVE_VCOUNT 0x020 /* the vcount field is valid */
  283. #define FB_VBLANK_HAVE_HCOUNT 0x040 /* the hcount field is valid */
  284. #define FB_VBLANK_VSYNCING 0x080 /* currently in a vsync */
  285. #define FB_VBLANK_HAVE_VSYNC 0x100 /* verical syncs can be detected */
  286. struct fb_vblank {
  287. __u32 flags; /* FB_VBLANK flags */
  288. __u32 count; /* counter of retraces since boot */
  289. __u32 vcount; /* current scanline position */
  290. __u32 hcount; /* current scandot position */
  291. __u32 reserved[4]; /* reserved for future compatibility */
  292. };
  293. /* Internal HW accel */
  294. #define ROP_COPY 0
  295. #define ROP_XOR 1
  296. struct fb_copyarea {
  297. __u32 dx;
  298. __u32 dy;
  299. __u32 width;
  300. __u32 height;
  301. __u32 sx;
  302. __u32 sy;
  303. };
  304. struct fb_fillrect {
  305. __u32 dx; /* screen-relative */
  306. __u32 dy;
  307. __u32 width;
  308. __u32 height;
  309. __u32 color;
  310. __u32 rop;
  311. };
  312. struct fb_image {
  313. __u32 dx; /* Where to place image */
  314. __u32 dy;
  315. __u32 width; /* Size of image */
  316. __u32 height;
  317. __u32 fg_color; /* Only used when a mono bitmap */
  318. __u32 bg_color;
  319. __u8 depth; /* Depth of the image */
  320. const char *data; /* Pointer to image data */
  321. struct fb_cmap cmap; /* color map info */
  322. };
  323. /*
  324. * hardware cursor control
  325. */
  326. #define FB_CUR_SETIMAGE 0x01
  327. #define FB_CUR_SETPOS 0x02
  328. #define FB_CUR_SETHOT 0x04
  329. #define FB_CUR_SETCMAP 0x08
  330. #define FB_CUR_SETSHAPE 0x10
  331. #define FB_CUR_SETSIZE 0x20
  332. #define FB_CUR_SETALL 0xFF
  333. struct fbcurpos {
  334. __u16 x, y;
  335. };
  336. struct fb_cursor {
  337. __u16 set; /* what to set */
  338. __u16 enable; /* cursor on/off */
  339. __u16 rop; /* bitop operation */
  340. const char *mask; /* cursor mask bits */
  341. struct fbcurpos hot; /* cursor hot spot */
  342. struct fb_image image; /* Cursor image */
  343. };
  344. #ifdef CONFIG_FB_BACKLIGHT
  345. /* Settings for the generic backlight code */
  346. #define FB_BACKLIGHT_LEVELS 128
  347. #define FB_BACKLIGHT_MAX 0xFF
  348. #endif
  349. #endif /* _LINUX_FB_H */