Lines Matching +full:simple +full:- +full:framebuffer

1 // SPDX-License-Identifier: GPL-2.0-or-later
4 * Copyright (c) 2012-2013 David Herrmann <dh.herrmann@gmail.com>
8 * simple-framebuffer probing
9 * Try to convert "screen_info" into a "simple-framebuffer" compatible mode.
26 /* try parsing screen_info into a simple-framebuffer mode struct */
34 type = si->orig_video_isVGA; in sysfb_parse_mode()
40 if (si->lfb_depth == f->bits_per_pixel && in sysfb_parse_mode()
41 si->red_size == f->red.length && in sysfb_parse_mode()
42 si->red_pos == f->red.offset && in sysfb_parse_mode()
43 si->green_size == f->green.length && in sysfb_parse_mode()
44 si->green_pos == f->green.offset && in sysfb_parse_mode()
45 si->blue_size == f->blue.length && in sysfb_parse_mode()
46 si->blue_pos == f->blue.offset && in sysfb_parse_mode()
47 si->rsvd_size == f->transp.length && in sysfb_parse_mode()
48 si->rsvd_pos == f->transp.offset) { in sysfb_parse_mode()
49 mode->format = f->name; in sysfb_parse_mode()
50 mode->width = si->lfb_width; in sysfb_parse_mode()
51 mode->height = si->lfb_height; in sysfb_parse_mode()
52 mode->stride = si->lfb_linelength; in sysfb_parse_mode()
74 base = si->lfb_base; in sysfb_create_simplefb()
75 if (si->capabilities & VIDEO_CAPABILITY_64BIT_BASE) in sysfb_create_simplefb()
76 base |= (u64)si->ext_lfb_base << 32; in sysfb_create_simplefb()
79 return -EINVAL; in sysfb_create_simplefb()
85 * need, that is, the part where the framebuffer is located. But verify in sysfb_create_simplefb()
90 size = si->lfb_size; in sysfb_create_simplefb()
91 if (si->orig_video_isVGA == VIDEO_TYPE_VLFB) in sysfb_create_simplefb()
93 length = mode->height * mode->stride; in sysfb_create_simplefb()
96 return -EINVAL; in sysfb_create_simplefb()
100 /* setup IORESOURCE_MEM as framebuffer memory */ in sysfb_create_simplefb()
105 res.end = res.start + length - 1; in sysfb_create_simplefb()
107 return -EINVAL; in sysfb_create_simplefb()
109 pd = platform_device_alloc("simple-framebuffer", 0); in sysfb_create_simplefb()
111 return -ENOMEM; in sysfb_create_simplefb()