5 #include <l4/arm_drivers/lcd.h>
8 static const char *arm_lcd_none_get_info(void)
9 { return "ARM LCD virtual driver"; }
11 static void void_dummy(void) {}
13 static int probe(const char *c) { (void)c; return 0; }
14 static unsigned int mem_size(void) { return 200 * 320 * 4; }
15 static void *fb(void) { return malloc(mem_size()); }
17 static int get_fbinfo(l4re_video_view_info_t *vinfo)
21 vinfo->bytes_per_line = 4 * vinfo->width;
23 vinfo->pixel_info.bytes_per_pixel = 4;
24 vinfo->pixel_info.r.shift = 0;
25 vinfo->pixel_info.r.size = 8;
26 vinfo->pixel_info.g.shift = 8;
27 vinfo->pixel_info.g.size = 8;
28 vinfo->pixel_info.b.shift = 16;
29 vinfo->pixel_info.b.size = 8;
30 vinfo->pixel_info.a.shift = 0;
31 vinfo->pixel_info.a.size = 0;
36 static struct arm_lcd_ops arm_lcd_ops_virtual = {
38 .get_fbinfo = get_fbinfo,
40 .get_video_mem_size = mem_size,
41 .get_info = arm_lcd_none_get_info,
43 .disable = void_dummy,
46 arm_lcd_register(&arm_lcd_ops_virtual);