/openbmc/linux/drivers/video/fbdev/ |
H A D | au1100fb.c | 108 struct au1100fb_device *fbdev = to_au1100fb_device(fbi); in au1100fb_fb_blank() local 116 fbdev->regs->lcd_control |= LCD_CONTROL_GO; in au1100fb_fb_blank() 124 fbdev->regs->lcd_control &= ~LCD_CONTROL_GO; in au1100fb_fb_blank() 138 int au1100fb_setmode(struct au1100fb_device *fbdev) in au1100fb_setmode() argument 140 struct fb_info *info = &fbdev->info; in au1100fb_setmode() 144 if (!fbdev) in au1100fb_setmode() 148 if (panel_is_active(fbdev->panel) || panel_is_color(fbdev->panel)) { in au1100fb_setmode() 172 index = (fbdev->panel->control_base & LCD_CONTROL_SBPPF_MASK) >> LCD_CONTROL_SBPPF_BIT; in au1100fb_setmode() 188 info->var.rotate = ((fbdev->panel->control_base&LCD_CONTROL_SM_MASK) \ in au1100fb_setmode() 192 fbdev->regs->lcd_control = fbdev->panel->control_base; in au1100fb_setmode() [all …]
|
H A D | ocfb.c | 87 static inline u32 ocfb_readreg(struct ocfb_dev *fbdev, loff_t offset) in ocfb_readreg() argument 89 if (fbdev->little_endian) in ocfb_readreg() 90 return ioread32(fbdev->regs + offset); in ocfb_readreg() 92 return ioread32be(fbdev->regs + offset); in ocfb_readreg() 95 static void ocfb_writereg(struct ocfb_dev *fbdev, loff_t offset, u32 data) in ocfb_writereg() argument 97 if (fbdev->little_endian) in ocfb_writereg() 98 iowrite32(data, fbdev->regs + offset); in ocfb_writereg() 100 iowrite32be(data, fbdev->regs + offset); in ocfb_writereg() 103 static int ocfb_setupfb(struct ocfb_dev *fbdev) in ocfb_setupfb() argument 106 struct fb_var_screeninfo *var = &fbdev->info.var; in ocfb_setupfb() [all …]
|
H A D | au1200fb.c | 702 static int au1200_setlocation (struct au1200fb_device *fbdev, int plane, in au1200_setlocation() argument 764 lcd->window[plane].winbuf1 = fbdev->fb_phys; in au1200_setlocation() 852 au1200_setlocation(fbdev, 0, win->w[0].xpos, win->w[0].ypos); in au1200_setpanel() 853 au1200_setlocation(fbdev, 1, win->w[1].xpos, win->w[1].ypos); in au1200_setpanel() 854 au1200_setlocation(fbdev, 2, win->w[2].xpos, win->w[2].ypos); in au1200_setpanel() 855 au1200_setlocation(fbdev, 3, win->w[3].xpos, win->w[3].ypos); in au1200_setpanel() 937 static void au1200_setmode(struct au1200fb_device *fbdev) in au1200_setmode() argument 939 int plane = fbdev->plane; in au1200_setmode() 946 au1200_setlocation(fbdev, plane, win->w[plane].xpos, win->w[plane].ypos); in au1200_setmode() 951 | LCD_WINCTRL2_BX_N(fbdev->fb_info->fix.line_length) in au1200_setmode() [all …]
|
/openbmc/linux/drivers/video/fbdev/omap/ |
H A D | omapfb_main.c | 104 static void omapfb_rqueue_lock(struct omapfb_device *fbdev) in omapfb_rqueue_lock() argument 106 mutex_lock(&fbdev->rqueue_mutex); in omapfb_rqueue_lock() 109 static void omapfb_rqueue_unlock(struct omapfb_device *fbdev) in omapfb_rqueue_unlock() argument 111 mutex_unlock(&fbdev->rqueue_mutex); in omapfb_rqueue_unlock() 125 static int ctrl_init(struct omapfb_device *fbdev) in ctrl_init() argument 133 fbdev->mem_desc.region[i].size = in ctrl_init() 135 fbdev->mem_desc.region_cnt = i; in ctrl_init() 138 if (!fbdev->mem_desc.region_cnt) { in ctrl_init() 139 struct lcd_panel *panel = fbdev->panel; in ctrl_init() 147 fbdev->mem_desc.region_cnt = 1; in ctrl_init() [all …]
|
H A D | lcdc.c | 61 struct omapfb_device *fbdev; member 135 dev_err(lcdc.fbdev->dev, "timeout waiting for FRAME DONE\n"); in disable_controller() 146 dev_err(lcdc.fbdev->dev, in reset_controller() 155 dev_err(lcdc.fbdev->dev, in reset_controller() 173 struct omapfb_plane_struct *plane = lcdc.fbdev->fb_info[0]->par; in setup_lcd_dma() 174 struct fb_var_screeninfo *var = &lcdc.fbdev->fb_info[0]->var; in setup_lcd_dma() 206 dev_dbg(lcdc.fbdev->dev, in setup_lcd_dma() 285 struct fb_var_screeninfo *var = &lcdc.fbdev->fb_info[0]->var; in omap_lcdc_setup_plane() 286 struct lcd_panel *panel = lcdc.fbdev->panel; in omap_lcdc_setup_plane() 299 dev_dbg(lcdc.fbdev->dev, in omap_lcdc_setup_plane() [all …]
|
H A D | hwa742.c | 126 struct omapfb_device *fbdev; member 182 dev_dbg(hwa742.fbdev->dev, "hwa742: enabled pixel doubling\n"); in set_format_regs() 187 dev_dbg(hwa742.fbdev->dev, "hwa742: disabled pixel doubling\n"); in set_format_regs() 347 int scr_width = hwa742.fbdev->panel->x_res; in send_frame_handler() 348 int scr_height = hwa742.fbdev->panel->y_res; in send_frame_handler() 351 dev_dbg(hwa742.fbdev->dev, "x %d y %d w %d h %d scr_width %d " in send_frame_handler() 502 dev_dbg(hwa742.fbdev->dev, "invalid update mode\n"); in hwa742_update_window_async() 509 dev_dbg(hwa742.fbdev->dev, "invalid window flag\n"); in hwa742_update_window_async() 575 dev_dbg(hwa742.fbdev->dev, "update_mode %d\n", hwa742.update_mode); in hwa742_bind_client() 577 omapfb_notify_clients(hwa742.fbdev, OMAPFB_EVENT_READY); in hwa742_bind_client() [all …]
|
H A D | sossi.c | 69 struct omapfb_device *fbdev; member 215 dev_dbg(sossi.fbdev->dev, "Using TW0 = %d, TW1 = %d, div = %d\n", in _set_timing() 404 dev_dbg(sossi.fbdev->dev, in sossi_setup_tearsync() 431 dev_dbg(sossi.fbdev->dev, "tearsync %d line %d\n", enable, line); in sossi_enable_tearsync() 560 static int sossi_init(struct omapfb_device *fbdev) in sossi_init() argument 569 dev_err(fbdev->dev, "can't ioremap SoSSI\n"); in sossi_init() 573 sossi.fbdev = fbdev; in sossi_init() 576 dpll1out_ck = clk_get(fbdev->dev, "ck_dpll1out"); in sossi_init() 578 dev_err(fbdev->dev, "can't get DPLL1OUT clock\n"); in sossi_init() 589 fck = clk_get(fbdev->dev, "ck_sossi"); in sossi_init() [all …]
|
H A D | omapfb.h | 79 struct omapfb_device *fbdev); 111 int (*init) (struct omapfb_device *fbdev); 145 int (*init) (struct omapfb_device *fbdev, 192 struct omapfb_device *fbdev; member 223 extern void omapfb_write_first_pixel(struct omapfb_device *fbdev, u16 pixval); 224 extern void omapfb_notify_clients(struct omapfb_device *fbdev,
|
/openbmc/linux/drivers/staging/fieldbus/anybuss/ |
H A D | hms-profinet.c | 34 struct fieldbus_dev fbdev; member 41 profi_read_area(struct fieldbus_dev *fbdev, char __user *buf, size_t size, in profi_read_area() argument 44 struct profi_priv *priv = container_of(fbdev, struct profi_priv, fbdev); in profi_read_area() 50 profi_write_area(struct fieldbus_dev *fbdev, const char __user *buf, in profi_write_area() argument 53 struct profi_priv *priv = container_of(fbdev, struct profi_priv, fbdev); in profi_write_area() 58 static int profi_id_get(struct fieldbus_dev *fbdev, char *buf, in profi_id_get() argument 61 struct profi_priv *priv = container_of(fbdev, struct profi_priv, fbdev); in profi_id_get() 72 static bool profi_enable_get(struct fieldbus_dev *fbdev) in profi_enable_get() argument 74 struct profi_priv *priv = container_of(fbdev, struct profi_priv, fbdev); in profi_enable_get() 131 static int profi_simple_enable(struct fieldbus_dev *fbdev, bool enable) in profi_simple_enable() argument [all …]
|
/openbmc/linux/drivers/video/fbdev/omap2/omapfb/ |
H A D | omapfb-main.c | 49 static int omapfb_fb_init(struct omapfb2_device *fbdev, struct fb_info *fbi); 50 static int omapfb_get_recommended_bpp(struct omapfb2_device *fbdev, 1216 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_blank() local 1224 omapfb_lock(fbdev); in omapfb_blank() 1226 d = get_display_data(fbdev, display); in omapfb_blank() 1238 omapfb_start_auto_update(fbdev, display); in omapfb_blank() 1252 omapfb_stop_auto_update(fbdev, display); in omapfb_blank() 1263 omapfb_unlock(fbdev); in omapfb_blank() 1300 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_free_fbmem() local 1320 dma_free_attrs(fbdev->dev, rg->size, rg->token, rg->dma_handle, in omapfb_free_fbmem() [all …]
|
H A D | omapfb.h | 63 struct omapfb2_device *fbdev; member 70 struct omapfb2_device *fbdev; member 115 int omapfb_create_sysfs(struct omapfb2_device *fbdev); 116 void omapfb_remove_sysfs(struct omapfb2_device *fbdev); 126 void omapfb_start_auto_update(struct omapfb2_device *fbdev, 128 void omapfb_stop_auto_update(struct omapfb2_device *fbdev, 150 struct omapfb2_device *fbdev, struct omap_dss_device *dssdev) in get_display_data() argument 154 for (i = 0; i < fbdev->num_displays; ++i) in get_display_data() 155 if (fbdev->displays[i].dssdev == dssdev) in get_display_data() 156 return &fbdev->displays[i]; in get_display_data() [all …]
|
H A D | omapfb-ioctl.c | 38 struct omapfb2_device *fbdev = ofbi->fbdev; in get_mem_region() local 45 if (mem_idx >= fbdev->num_fbs) in get_mem_region() 48 return &fbdev->regions[mem_idx]; in get_mem_region() 54 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_setup_plane() local 171 dev_err(fbdev->dev, "setup_plane failed\n"); in omapfb_setup_plane() 205 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_setup_mem() local 232 for (i = 0; i < fbdev->num_fbs; i++) { in omapfb_setup_mem() 233 struct omapfb_info *ofbi2 = FB2OFB(fbdev->fbs[i]); in omapfb_setup_mem() 251 dev_err(fbdev->dev, "realloc fbmem failed\n"); in omapfb_setup_mem() 303 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_set_update_mode() local [all …]
|
H A D | omapfb-sysfs.c | 136 struct omapfb2_device *fbdev = ofbi->fbdev; in show_overlays() local 141 omapfb_lock(fbdev); in show_overlays() 147 for (ovlnum = 0; ovlnum < fbdev->num_overlays; ++ovlnum) in show_overlays() 148 if (ovl == fbdev->overlays[ovlnum]) in show_overlays() 157 omapfb_unlock(fbdev); in show_overlays() 163 static struct omapfb_info *get_overlay_fb(struct omapfb2_device *fbdev, in get_overlay_fb() argument 168 for (i = 0; i < fbdev->num_fbs; i++) { in get_overlay_fb() 169 struct omapfb_info *ofbi = FB2OFB(fbdev->fbs[i]); in get_overlay_fb() 185 struct omapfb2_device *fbdev = ofbi->fbdev; in store_overlays() local 199 omapfb_lock(fbdev); in store_overlays() [all …]
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-graphics/directfb/directfb/ |
H A D | 0001-include-libgen.h-for-basename.patch | 15 systems/fbdev/fbdev.c | 1 + 18 diff --git a/systems/fbdev/fbdev.c b/systems/fbdev/fbdev.c 20 --- a/systems/fbdev/fbdev.c 21 +++ b/systems/fbdev/fbdev.c
|
/openbmc/linux/drivers/auxdisplay/ |
H A D | ht16k33.c | 104 struct ht16k33_fbdev fbdev; member 240 struct ht16k33_fbdev *fbdev = &priv->fbdev; in ht16k33_fb_queue() local 242 schedule_delayed_work(&priv->work, HZ / fbdev->refresh_rate); in ht16k33_fb_queue() 252 struct ht16k33_fbdev *fbdev = &priv->fbdev; in ht16k33_fb_update() local 257 p1 = fbdev->cache; in ht16k33_fb_update() 258 p2 = fbdev->buffer; in ht16k33_fb_update() 272 p1 = fbdev->cache + HT16K33_FB_SIZE - 1; in ht16k33_fb_update() 273 p2 = fbdev->buffer + HT16K33_FB_SIZE - 1; in ht16k33_fb_update() 282 p1 = fbdev->cache + first; in ht16k33_fb_update() 283 p2 = fbdev->buffer + first; in ht16k33_fb_update() [all …]
|
/openbmc/linux/drivers/gpu/drm/omapdrm/ |
H A D | omap_fbdev.c | 43 struct omap_fbdev *fbdev = container_of(work, struct omap_fbdev, work); in pan_worker() local 44 struct drm_fb_helper *helper = &fbdev->base; in pan_worker() 62 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() local 67 if (!fbdev->ywrap_enabled) in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() 71 pan_worker(&fbdev->work); in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() 74 queue_work(priv->wq, &fbdev->work); in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() 95 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in omap_fbdev_fb_destroy() local 107 kfree(fbdev); in omap_fbdev_fb_destroy() 131 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in omap_fbdev_create() local 158 fbdev->ywrap_enabled = priv->has_dmm && ywrap_enabled; in omap_fbdev_create() [all …]
|
/openbmc/linux/drivers/staging/fieldbus/ |
H A D | dev_core.c | 161 struct fieldbus_dev *fbdev; member 168 struct fieldbus_dev *fbdev = container_of(inode->i_cdev, in fieldbus_open() local 175 of->fbdev = fbdev; in fieldbus_open() 192 struct fieldbus_dev *fbdev = of->fbdev; in fieldbus_read() local 194 of->dc_event = fbdev->dc_event; in fieldbus_read() 195 return fbdev->read_area(fbdev, buf, size, offset); in fieldbus_read() 202 struct fieldbus_dev *fbdev = of->fbdev; in fieldbus_write() local 204 return fbdev->write_area(fbdev, buf, size, offset); in fieldbus_write() 210 struct fieldbus_dev *fbdev = of->fbdev; in fieldbus_poll() local 213 poll_wait(filp, &fbdev->dc_wq, wait); in fieldbus_poll() [all …]
|
H A D | fieldbus_dev.h | 47 ssize_t (*read_area)(struct fieldbus_dev *fbdev, char __user *buf, 49 ssize_t (*write_area)(struct fieldbus_dev *fbdev, 55 bool (*enable_get)(struct fieldbus_dev *fbdev); 56 int (*fieldbus_id_get)(struct fieldbus_dev *fbdev, char *buf, 58 int (*simple_enable_set)(struct fieldbus_dev *fbdev, bool enable);
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_fbdev.c | 131 struct intel_fbdev *fbdev = to_intel_fbdev(info->par); in intel_fbdev_mmap() local 132 struct drm_gem_object *bo = drm_gem_fb_get_obj(&fbdev->fb->base, 0); in intel_fbdev_mmap() 543 display.fbdev.suspend_work)->drm, in intel_fbdev_suspend_worker() 575 dev_priv->display.fbdev.fbdev = ifbdev; in intel_fbdev_init() 576 INIT_WORK(&dev_priv->display.fbdev.suspend_work, intel_fbdev_suspend_worker); in intel_fbdev_init() 592 struct intel_fbdev *ifbdev = dev_priv->display.fbdev.fbdev; in intel_fbdev_initial_config_async() 612 struct intel_fbdev *ifbdev = dev_priv->display.fbdev.fbdev; in intel_fbdev_unregister() 627 struct intel_fbdev *ifbdev = fetch_and_zero(&dev_priv->display.fbdev.fbdev); in intel_fbdev_fini() 641 struct intel_fbdev *ifbdev = i915->display.fbdev.fbdev; in intel_fbdev_hpd_set_suspend() 659 struct intel_fbdev *ifbdev = dev_priv->display.fbdev.fbdev; in intel_fbdev_set_suspend() [all …]
|
/openbmc/linux/Documentation/driver-api/ |
H A D | frame-buffer.rst | 11 needed functions to make fbdev and fbcon work. fb_info is only visible 34 .. kernel-doc:: drivers/video/fbdev/core/fbmem.c 40 .. kernel-doc:: drivers/video/fbdev/core/fbcmap.c 46 .. kernel-doc:: drivers/video/fbdev/core/modedb.c 49 .. kernel-doc:: drivers/video/fbdev/core/modedb.c 55 .. kernel-doc:: drivers/video/fbdev/macmodes.c
|
/openbmc/linux/drivers/staging/fbtft/ |
H A D | README | 13 cd drivers/video/fbdev/fbtft 16 Add to drivers/video/fbdev/Kconfig: source "drivers/video/fbdev/fbtft/Kconfig" 17 Add to drivers/video/fbdev/Makefile: obj-y += fbtft/
|
/openbmc/linux/drivers/video/fbdev/mmp/ |
H A D | Kconfig | 9 source "drivers/video/fbdev/mmp/hw/Kconfig" 10 source "drivers/video/fbdev/mmp/panel/Kconfig" 11 source "drivers/video/fbdev/mmp/fb/Kconfig"
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-graphics/x11vnc/ |
H A D | x11vnc_0.9.16.bb | 1 SUMMARY = "Exports your X session or FrameBuffer(fbdev) on-the-fly via VNC" 29 ANY_OF_DISTRO_FEATURES = "x11 fbdev" 40 RRECOMMENDS:${PN} = "${@bb.utils.contains('DISTRO_FEATURES', 'fbdev', 'kernel-module-uinput', '', d…
|
/openbmc/linux/Documentation/fb/ |
H A D | udlfb.rst | 28 capable system. On Linux, number of displays is limited by fbdev interface 35 one-to-one with the fbdev interface, making the driver quite small and 37 * X servers and other applications can use the standard fbdev interface 40 and a slightly modified "fbdev" X driver are among those that already do. 48 In the future, hopefully fbdev will be enhanced with an small standard 53 * It's not clear what the future of fbdev is, given the rise of KMS/DRM. 64 means that from a hardware and fbdev software perspective, everything is good. 68 standard fbdev calls. Note that if mmap() is used, by default the user mode 75 xf86-video-fbdev X server. These servers have no real DisplayLink specific 113 Standard fbdev applications that use mmap but that do not
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-graphics/lvgl/ |
H A D | lvgl-demo-fb_9.1.0.bb | 11 file://0003-Make-fbdev-device-node-runtime-configurable-via-envi.patch \ 12 file://0004-Factor-out-fbdev-initialization-code.patch \ 16 file://0008-fix-fbdev-set-resolution-prior-to-buffer.patch;patchdir=lvgl \
|