/Linux-v4.19/drivers/video/fbdev/ |
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 …]
|
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 …]
|
D | au1200fb.c | 701 static int au1200_setlocation (struct au1200fb_device *fbdev, int plane, in au1200_setlocation() argument 763 lcd->window[plane].winbuf1 = fbdev->fb_phys; in au1200_setlocation() 851 au1200_setlocation(fbdev, 0, win->w[0].xpos, win->w[0].ypos); in au1200_setpanel() 852 au1200_setlocation(fbdev, 1, win->w[1].xpos, win->w[1].ypos); in au1200_setpanel() 853 au1200_setlocation(fbdev, 2, win->w[2].xpos, win->w[2].ypos); in au1200_setpanel() 854 au1200_setlocation(fbdev, 3, win->w[3].xpos, win->w[3].ypos); in au1200_setpanel() 936 static void au1200_setmode(struct au1200fb_device *fbdev) in au1200_setmode() argument 938 int plane = fbdev->plane; in au1200_setmode() 945 au1200_setlocation(fbdev, plane, win->w[plane].xpos, win->w[plane].ypos); in au1200_setmode() 950 | LCD_WINCTRL2_BX_N(fbdev->fb_info->fix.line_length) in au1200_setmode() [all …]
|
/Linux-v4.19/drivers/video/fbdev/omap/ |
D | omapfb_main.c | 121 static void omapfb_rqueue_lock(struct omapfb_device *fbdev) in omapfb_rqueue_lock() argument 123 mutex_lock(&fbdev->rqueue_mutex); in omapfb_rqueue_lock() 126 static void omapfb_rqueue_unlock(struct omapfb_device *fbdev) in omapfb_rqueue_unlock() argument 128 mutex_unlock(&fbdev->rqueue_mutex); in omapfb_rqueue_unlock() 142 static int ctrl_init(struct omapfb_device *fbdev) in ctrl_init() argument 150 fbdev->mem_desc.region[i].size = in ctrl_init() 152 fbdev->mem_desc.region_cnt = i; in ctrl_init() 155 if (!fbdev->mem_desc.region_cnt) { in ctrl_init() 156 struct lcd_panel *panel = fbdev->panel; in ctrl_init() 164 fbdev->mem_desc.region_cnt = 1; in ctrl_init() [all …]
|
D | lcdc.c | 72 struct omapfb_device *fbdev; member 146 dev_err(lcdc.fbdev->dev, "timeout waiting for FRAME DONE\n"); in disable_controller() 157 dev_err(lcdc.fbdev->dev, in reset_controller() 166 dev_err(lcdc.fbdev->dev, in reset_controller() 184 struct omapfb_plane_struct *plane = lcdc.fbdev->fb_info[0]->par; in setup_lcd_dma() 185 struct fb_var_screeninfo *var = &lcdc.fbdev->fb_info[0]->var; in setup_lcd_dma() 217 dev_dbg(lcdc.fbdev->dev, in setup_lcd_dma() 296 struct fb_var_screeninfo *var = &lcdc.fbdev->fb_info[0]->var; in omap_lcdc_setup_plane() 297 struct lcd_panel *panel = lcdc.fbdev->panel; in omap_lcdc_setup_plane() 310 dev_dbg(lcdc.fbdev->dev, in omap_lcdc_setup_plane() [all …]
|
D | hwa742.c | 131 struct omapfb_device *fbdev; member 187 dev_dbg(hwa742.fbdev->dev, "hwa742: enabled pixel doubling\n"); in set_format_regs() 192 dev_dbg(hwa742.fbdev->dev, "hwa742: disabled pixel doubling\n"); in set_format_regs() 352 int scr_width = hwa742.fbdev->panel->x_res; in send_frame_handler() 353 int scr_height = hwa742.fbdev->panel->y_res; in send_frame_handler() 356 dev_dbg(hwa742.fbdev->dev, "x %d y %d w %d h %d scr_width %d " in send_frame_handler() 501 dev_dbg(hwa742.fbdev->dev, "invalid update mode\n"); in hwa742_update_window_async() 508 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 …]
|
D | sossi.c | 80 struct omapfb_device *fbdev; member 226 dev_dbg(sossi.fbdev->dev, "Using TW0 = %d, TW1 = %d, div = %d\n", in _set_timing() 415 dev_dbg(sossi.fbdev->dev, in sossi_setup_tearsync() 442 dev_dbg(sossi.fbdev->dev, "tearsync %d line %d\n", enable, line); in sossi_enable_tearsync() 571 static int sossi_init(struct omapfb_device *fbdev) in sossi_init() argument 580 dev_err(fbdev->dev, "can't ioremap SoSSI\n"); in sossi_init() 584 sossi.fbdev = fbdev; in sossi_init() 587 dpll1out_ck = clk_get(fbdev->dev, "ck_dpll1out"); in sossi_init() 589 dev_err(fbdev->dev, "can't get DPLL1OUT clock\n"); in sossi_init() 600 fck = clk_get(fbdev->dev, "ck_sossi"); in sossi_init() [all …]
|
D | omapfb.h | 92 struct omapfb_device *fbdev); 124 int (*init) (struct omapfb_device *fbdev); 158 int (*init) (struct omapfb_device *fbdev, 205 struct omapfb_device *fbdev; member 234 extern void omapfb_write_first_pixel(struct omapfb_device *fbdev, u16 pixval); 235 extern void omapfb_notify_clients(struct omapfb_device *fbdev,
|
/Linux-v4.19/drivers/staging/vboxvideo/ |
D | vbox_fb.c | 69 static int vboxfb_create_object(struct vbox_fbdev *fbdev, in vboxfb_create_object() argument 73 struct drm_device *dev = fbdev->helper.dev; in vboxfb_create_object() 92 struct vbox_fbdev *fbdev = in vboxfb_create() local 94 struct drm_device *dev = fbdev->helper.dev; in vboxfb_create() 112 ret = vboxfb_create_object(fbdev, &mode_cmd, &gobj); in vboxfb_create() 118 ret = vbox_framebuffer_init(dev, &fbdev->afb, &mode_cmd, gobj); in vboxfb_create() 145 info->par = fbdev; in vboxfb_create() 147 fbdev->size = size; in vboxfb_create() 149 fb = &fbdev->afb.base; in vboxfb_create() 150 fbdev->helper.fb = fb; in vboxfb_create() [all …]
|
/Linux-v4.19/drivers/gpu/drm/omapdrm/ |
D | omap_fbdev.c | 47 struct omap_fbdev *fbdev = container_of(work, struct omap_fbdev, work); in pan_worker() local 48 struct fb_info *fbi = fbdev->base.fbdev; in pan_worker() 53 omap_gem_roll(fbdev->bo, fbi->var.yoffset * npages); in pan_worker() 60 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in omap_fbdev_pan_display() local 65 if (!fbdev->ywrap_enabled) in omap_fbdev_pan_display() 69 pan_worker(&fbdev->work); in omap_fbdev_pan_display() 72 queue_work(priv->wq, &fbdev->work); in omap_fbdev_pan_display() 103 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in omap_fbdev_create() local 129 fbdev->ywrap_enabled = priv->has_dmm && ywrap_enabled; in omap_fbdev_create() 130 if (fbdev->ywrap_enabled) { in omap_fbdev_create() [all …]
|
/Linux-v4.19/drivers/auxdisplay/ |
D | ht16k33.c | 74 struct ht16k33_fbdev fbdev; member 118 struct ht16k33_fbdev *fbdev = &priv->fbdev; in ht16k33_fb_queue() local 120 schedule_delayed_work(&fbdev->work, in ht16k33_fb_queue() 121 msecs_to_jiffies(HZ / fbdev->refresh_rate)); in ht16k33_fb_queue() 129 struct ht16k33_fbdev *fbdev = in ht16k33_fb_update() local 132 container_of(fbdev, struct ht16k33_priv, fbdev); in ht16k33_fb_update() 137 p1 = fbdev->cache; in ht16k33_fb_update() 138 p2 = fbdev->buffer; in ht16k33_fb_update() 152 p1 = fbdev->cache + HT16K33_FB_SIZE - 1; in ht16k33_fb_update() 153 p2 = fbdev->buffer + HT16K33_FB_SIZE - 1; in ht16k33_fb_update() [all …]
|
/Linux-v4.19/drivers/gpu/drm/tegra/ |
D | fb.c | 209 struct tegra_fbdev *fbdev = to_tegra_fbdev(helper); in tegra_fbdev_probe() local 244 fbdev->fb = tegra_fb_alloc(drm, &cmd, &bo, 1); in tegra_fbdev_probe() 245 if (IS_ERR(fbdev->fb)) { in tegra_fbdev_probe() 246 err = PTR_ERR(fbdev->fb); in tegra_fbdev_probe() 250 return PTR_ERR(fbdev->fb); in tegra_fbdev_probe() 253 fb = fbdev->fb; in tegra_fbdev_probe() 255 helper->fbdev = info; in tegra_fbdev_probe() 296 struct tegra_fbdev *fbdev; in tegra_fbdev_create() local 298 fbdev = kzalloc(sizeof(*fbdev), GFP_KERNEL); in tegra_fbdev_create() 299 if (!fbdev) { in tegra_fbdev_create() [all …]
|
/Linux-v4.19/drivers/gpu/drm/msm/ |
D | msm_fbdev.c | 57 struct msm_fbdev *fbdev = to_msm_fbdev(helper); in msm_fbdev_mmap() local 58 struct drm_gem_object *bo = msm_framebuffer_bo(fbdev->fb, 0); in msm_fbdev_mmap() 73 struct msm_fbdev *fbdev = to_msm_fbdev(helper); in msm_fbdev_create() local 122 fbdev->fb = fb; in msm_fbdev_create() 145 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in msm_fbdev_create() 165 struct msm_fbdev *fbdev = NULL; in msm_fbdev_init() local 169 fbdev = kzalloc(sizeof(*fbdev), GFP_KERNEL); in msm_fbdev_init() 170 if (!fbdev) in msm_fbdev_init() 173 helper = &fbdev->base; in msm_fbdev_init() 191 priv->fbdev = helper; in msm_fbdev_init() [all …]
|
/Linux-v4.19/drivers/video/fbdev/omap2/omapfb/ |
D | omapfb-main.c | 60 static int omapfb_fb_init(struct omapfb2_device *fbdev, struct fb_info *fbi); 61 static int omapfb_get_recommended_bpp(struct omapfb2_device *fbdev, 1231 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_blank() local 1239 omapfb_lock(fbdev); in omapfb_blank() 1241 d = get_display_data(fbdev, display); in omapfb_blank() 1253 omapfb_start_auto_update(fbdev, display); in omapfb_blank() 1267 omapfb_stop_auto_update(fbdev, display); in omapfb_blank() 1278 omapfb_unlock(fbdev); in omapfb_blank() 1315 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_free_fbmem() local 1335 dma_free_attrs(fbdev->dev, rg->size, rg->token, rg->dma_handle, in omapfb_free_fbmem() [all …]
|
D | omapfb.h | 74 struct omapfb2_device *fbdev; member 81 struct omapfb2_device *fbdev; member 126 int omapfb_create_sysfs(struct omapfb2_device *fbdev); 127 void omapfb_remove_sysfs(struct omapfb2_device *fbdev); 137 void omapfb_start_auto_update(struct omapfb2_device *fbdev, 139 void omapfb_stop_auto_update(struct omapfb2_device *fbdev, 161 struct omapfb2_device *fbdev, struct omap_dss_device *dssdev) in get_display_data() argument 165 for (i = 0; i < fbdev->num_displays; ++i) in get_display_data() 166 if (fbdev->displays[i].dssdev == dssdev) in get_display_data() 167 return &fbdev->displays[i]; in get_display_data() [all …]
|
D | omapfb-ioctl.c | 49 struct omapfb2_device *fbdev = ofbi->fbdev; in get_mem_region() local 56 if (mem_idx >= fbdev->num_fbs) in get_mem_region() 59 return &fbdev->regions[mem_idx]; in get_mem_region() 65 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_setup_plane() local 182 dev_err(fbdev->dev, "setup_plane failed\n"); in omapfb_setup_plane() 216 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_setup_mem() local 243 for (i = 0; i < fbdev->num_fbs; i++) { in omapfb_setup_mem() 244 struct omapfb_info *ofbi2 = FB2OFB(fbdev->fbs[i]); in omapfb_setup_mem() 262 dev_err(fbdev->dev, "realloc fbmem failed\n"); in omapfb_setup_mem() 314 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_set_update_mode() local [all …]
|
D | omapfb-sysfs.c | 148 struct omapfb2_device *fbdev = ofbi->fbdev; in show_overlays() local 154 omapfb_lock(fbdev); in show_overlays() 160 for (ovlnum = 0; ovlnum < fbdev->num_overlays; ++ovlnum) in show_overlays() 161 if (ovl == fbdev->overlays[ovlnum]) in show_overlays() 170 omapfb_unlock(fbdev); in show_overlays() 176 static struct omapfb_info *get_overlay_fb(struct omapfb2_device *fbdev, in get_overlay_fb() argument 181 for (i = 0; i < fbdev->num_fbs; i++) { in get_overlay_fb() 182 struct omapfb_info *ofbi = FB2OFB(fbdev->fbs[i]); in get_overlay_fb() 198 struct omapfb2_device *fbdev = ofbi->fbdev; in store_overlays() local 213 omapfb_lock(fbdev); in store_overlays() [all …]
|
/Linux-v4.19/drivers/gpu/drm/gma500/ |
D | framebuffer.c | 55 struct psb_fbdev *fbdev = info->par; in psbfb_setcolreg() local 56 struct drm_framebuffer *fb = fbdev->psb_fb_helper.fb; in psbfb_setcolreg() 92 struct psb_fbdev *fbdev = info->par; in psbfb_pan() local 93 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_pan() 160 struct psb_fbdev *fbdev = info->par; in psbfb_mmap() local 161 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_mmap() 315 static int psbfb_create(struct psb_fbdev *fbdev, in psbfb_create() argument 318 struct drm_device *dev = fbdev->psb_fb_helper.dev; in psbfb_create() 322 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_create() 387 info = drm_fb_helper_alloc_fbi(&fbdev->psb_fb_helper); in psbfb_create() [all …]
|
/Linux-v4.19/drivers/gpu/drm/hisilicon/hibmc/ |
D | hibmc_drm_fbdev.c | 129 priv->fbdev->size = size; in hibmc_drm_fb_create() 138 drm_fb_helper_fill_var(info, &priv->fbdev->helper, sizes->fb_width, in hibmc_drm_fb_create() 165 static void hibmc_fbdev_destroy(struct hibmc_fbdev *fbdev) in hibmc_fbdev_destroy() argument 167 struct hibmc_framebuffer *gfb = fbdev->fb; in hibmc_fbdev_destroy() 168 struct drm_fb_helper *fbh = &fbdev->helper; in hibmc_fbdev_destroy() 195 priv->fbdev = hifbdev; in hibmc_fbdev_init() 218 var = &hifbdev->helper.fbdev->var; in hibmc_fbdev_init() 219 fix = &hifbdev->helper.fbdev->fix; in hibmc_fbdev_init() 258 if (!priv->fbdev) in hibmc_fbdev_fini() 261 hibmc_fbdev_destroy(priv->fbdev); in hibmc_fbdev_fini() [all …]
|
/Linux-v4.19/drivers/gpu/drm/ast/ |
D | ast_fb.c | 289 ast->fbdev = afbdev; in ast_fbdev_init() 322 if (!ast->fbdev) in ast_fbdev_fini() 325 ast_fbdev_destroy(dev, ast->fbdev); in ast_fbdev_fini() 326 kfree(ast->fbdev); in ast_fbdev_fini() 327 ast->fbdev = NULL; in ast_fbdev_fini() 334 if (!ast->fbdev) in ast_fbdev_set_suspend() 337 drm_fb_helper_set_suspend(&ast->fbdev->helper, state); in ast_fbdev_set_suspend() 342 ast->fbdev->helper.fbdev->fix.smem_start = in ast_fbdev_set_base() 343 ast->fbdev->helper.fbdev->apertures->ranges[0].base + gpu_addr; in ast_fbdev_set_base() 344 ast->fbdev->helper.fbdev->fix.smem_len = ast->vram_size - gpu_addr; in ast_fbdev_set_base()
|
/Linux-v4.19/drivers/gpu/drm/arc/ |
D | arcpgu_drv.c | 32 drm_fbdev_cma_hotplug_event(arcpgu->fbdev); in arcpgu_fb_output_poll_changed() 58 drm_fbdev_cma_restore_mode(arcpgu->fbdev); in arcpgu_lastclose() 116 arcpgu->fbdev = drm_fbdev_cma_init(drm, 16, in arcpgu_load() 118 if (IS_ERR(arcpgu->fbdev)) { in arcpgu_load() 119 ret = PTR_ERR(arcpgu->fbdev); in arcpgu_load() 120 arcpgu->fbdev = NULL; in arcpgu_load() 132 if (arcpgu->fbdev) { in arcpgu_unload() 133 drm_fbdev_cma_fini(arcpgu->fbdev); in arcpgu_unload() 134 arcpgu->fbdev = NULL; in arcpgu_unload()
|
/Linux-v4.19/drivers/gpu/drm/exynos/ |
D | exynos_drm_fbdev.c | 190 struct exynos_drm_fbdev *fbdev; in exynos_drm_fbdev_init() local 198 fbdev = kzalloc(sizeof(*fbdev), GFP_KERNEL); in exynos_drm_fbdev_init() 199 if (!fbdev) in exynos_drm_fbdev_init() 202 private->fb_helper = helper = &fbdev->drm_fb_helper; in exynos_drm_fbdev_init() 232 kfree(fbdev); in exynos_drm_fbdev_init() 261 struct exynos_drm_fbdev *fbdev; in exynos_drm_fbdev_fini() local 266 fbdev = to_exynos_fbdev(private->fb_helper); in exynos_drm_fbdev_fini() 269 kfree(fbdev); in exynos_drm_fbdev_fini()
|
/Linux-v4.19/drivers/gpu/drm/hisilicon/kirin/ |
D | kirin_drm_drv.c | 38 if (priv->fbdev) { in kirin_drm_kms_cleanup() 39 drm_fbdev_cma_fini(priv->fbdev); in kirin_drm_kms_cleanup() 40 priv->fbdev = NULL; in kirin_drm_kms_cleanup() 56 drm_fbdev_cma_hotplug_event(priv->fbdev); in kirin_fbdev_output_poll_changed() 120 priv->fbdev = drm_fbdev_cma_init(dev, 32, in kirin_drm_kms_init() 123 if (IS_ERR(priv->fbdev)) { in kirin_drm_kms_init() 125 ret = PTR_ERR(priv->fbdev); in kirin_drm_kms_init()
|
/Linux-v4.19/Documentation/driver-api/ |
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
|
/Linux-v4.19/drivers/gpu/drm/fsl-dcu/ |
D | fsl_dcu_drm_drv.c | 92 fsl_dev->fbdev = drm_fbdev_cma_init(dev, legacyfb_depth, 1); in fsl_dcu_load() 93 if (IS_ERR(fsl_dev->fbdev)) { in fsl_dcu_load() 94 ret = PTR_ERR(fsl_dev->fbdev); in fsl_dcu_load() 95 fsl_dev->fbdev = NULL; in fsl_dcu_load() 103 if (fsl_dev->fbdev) in fsl_dcu_load() 104 drm_fbdev_cma_fini(fsl_dev->fbdev); in fsl_dcu_load() 120 if (fsl_dev->fbdev) in fsl_dcu_unload() 121 drm_fbdev_cma_fini(fsl_dev->fbdev); in fsl_dcu_unload() 154 drm_fbdev_cma_restore_mode(fsl_dev->fbdev); in fsl_dcu_drm_lastclose()
|