1 #ifndef __ARM_DRIVERS__LCD__INCLUDE__LCD_H__
2 #define __ARM_DRIVERS__LCD__INCLUDE__LCD_H__
4 #include <l4/sys/types.h>
5 #include <l4/re/c/video/view.h>
10 int (*probe)(const char *configstr);
11 void * (*get_fb)(void);
12 unsigned int (*get_video_mem_size)(void);
13 const char * (*get_info)(void);
15 int (*get_fbinfo)(l4re_video_view_info_t *vinfo);
18 void (*disable)(void);
21 struct arm_lcd_ops *arm_lcd_probe(const char *configstr);
23 void arm_lcd_register_driver(struct arm_lcd_ops *);
25 /* Callable once per file (should be enough?) */
26 #define arm_lcd_register(ops) \
27 static void __attribute__((constructor)) __register_ops(void) \
28 { arm_lcd_register_driver(ops); }
32 #endif /* ! __ARM_DRIVERS__LCD__INCLUDE__LCD_H__ */