| /linux-6.15/drivers/video/fbdev/ |
| H A D | au1100fb.c | 144 if (!fbdev) in au1100fb_setmode() 194 fbdev->regs->lcd_control = fbdev->panel->control_base; in au1100fb_setmode() 195 fbdev->regs->lcd_horztiming = fbdev->panel->horztiming; in au1100fb_setmode() 196 fbdev->regs->lcd_verttiming = fbdev->panel->verttiming; in au1100fb_setmode() 200 fbdev->regs->lcd_dmaaddr0 = LCD_DMA_SA_N(fbdev->fb_phys); in au1100fb_setmode() 351 return dma_mmap_coherent(fbdev->dev, vma, fbdev->fb_mem, fbdev->fb_phys, in au1100fb_fb_mmap() 419 if (!fbdev) in au1100fb_drv_probe() 460 fbdev->fb_len = fbdev->panel->xres * fbdev->panel->yres * in au1100fb_drv_probe() 485 fbdev->info.screen_base = fbdev->fb_mem; in au1100fb_drv_probe() 554 if (!fbdev) in au1100fb_drv_suspend() [all …]
|
| H A D | ocfb.c | 116 ocfb_writereg(fbdev, OCFB_VBARA, fbdev->fb_phys); in ocfb_setupfb() 119 if (ocfb_readreg(fbdev, OCFB_VBARA) != fbdev->fb_phys) { in ocfb_setupfb() 121 ocfb_writereg(fbdev, OCFB_VBARA, fbdev->fb_phys); in ocfb_setupfb() 300 fbdev = devm_kzalloc(&pdev->dev, sizeof(*fbdev), GFP_KERNEL); in ocfb_probe() 301 if (!fbdev) in ocfb_probe() 308 fbdev->info.par = fbdev; in ocfb_probe() 311 if (!fb_find_mode(&fbdev->info.var, &fbdev->info, mode_option, in ocfb_probe() 332 fbdev->info.fix.smem_start = fbdev->fb_phys; in ocfb_probe() 333 fbdev->info.screen_base = fbdev->fb_virt; in ocfb_probe() 334 fbdev->info.pseudo_palette = fbdev->pseudo_palette; in ocfb_probe() [all …]
|
| H A D | au1200fb.c | 939 int plane = fbdev->plane; in au1200_setmode() 1046 plane = fbdev->plane; in au1200fb_fb_check_var() 1137 au1200_setmode(fbdev); in au1200fb_fb_set_par() 1242 fbdev->fb_mem, fbdev->fb_phys, fbdev->fb_len); in au1200fb_fb_mmap() 1687 fbdev = fbi->par; in au1200fb_drv_probe() 1688 fbdev->fb_info = fbi; in au1200fb_drv_probe() 1689 fbdev->pd = pd; in au1200fb_drv_probe() 1690 fbdev->dev = &dev->dev; in au1200fb_drv_probe() 1692 fbdev->plane = plane; in au1200fb_drv_probe() 1700 if (!fbdev->fb_mem) { in au1200fb_drv_probe() [all …]
|
| /linux-6.15/drivers/video/fbdev/omap/ |
| H A D | omapfb_main.c | 150 r = fbdev->ctrl->init(fbdev, 0, &fbdev->mem_desc); in ctrl_init() 180 struct omapfb_device *fbdev = plane->fbdev; in ctrl_change_mode() local 239 struct omapfb_device *fbdev = plane->fbdev; in _setcolreg() local 313 struct omapfb_device *fbdev = plane->fbdev; in omapfb_blank() local 324 fbdev->panel->enable(fbdev->panel); in omapfb_blank() 334 fbdev->panel->disable(fbdev->panel); in omapfb_blank() 1503 plane->fbdev = fbdev; in planes_init() 1536 fbdev->panel->disable(fbdev->panel); in omapfb_free_resources() 1549 fbdev->panel->cleanup(fbdev->panel); in omapfb_free_resources() 1576 fbdev->ctrl = fbdev->int_ctrl; in omapfb_find_ctrl() [all …]
|
| H A D | lcdc.c | 61 struct omapfb_device *fbdev; member 146 dev_err(lcdc.fbdev->dev, in reset_controller() 155 dev_err(lcdc.fbdev->dev, in reset_controller() 206 dev_dbg(lcdc.fbdev->dev, in setup_lcd_dma() 299 dev_dbg(lcdc.fbdev->dev, in omap_lcdc_setup_plane() 369 dev_dbg(lcdc.fbdev->dev, in omap_lcdc_enable_plane() 502 dev_warn(lcdc.fbdev->dev, in setup_regs() 681 lcdc.fbdev = fbdev; in omap_lcdc_init() 716 r = request_irq(fbdev->int_irq, lcdc_irq_handler, 0, MODULE_NAME, fbdev); in omap_lcdc_init() 747 free_irq(fbdev->int_irq, lcdc.fbdev); in omap_lcdc_init() [all …]
|
| H A D | hwa742.c | 126 struct omapfb_device *fbdev; member 780 dev_dbg(hwa742.fbdev->dev, in calc_hwa742_clk_rates() 887 dev_dbg(hwa742.fbdev->dev, in setup_tearsync() 890 dev_dbg(hwa742.fbdev->dev, in setup_tearsync() 944 BUG_ON(!fbdev->ext_if || !fbdev->int_ctrl); in hwa742_init() 946 hwa742.fbdev = fbdev; in hwa742_init() 947 hwa742.extif = fbdev->ext_if; in hwa742_init() 948 hwa742.int_ctrl = fbdev->int_ctrl; in hwa742_init() 982 dev_err(fbdev->dev, in hwa742_init() 989 dev_err(hwa742.fbdev->dev, in hwa742_init() [all …]
|
| H A D | sossi.c | 69 struct omapfb_device *fbdev; member 404 dev_dbg(sossi.fbdev->dev, in sossi_setup_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() 621 dev_err(fbdev->dev, in sossi_init() 628 dev_err(fbdev->dev, "can't get LCDC IRQ\n"); 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,
|
| /linux-6.15/drivers/video/fbdev/omap2/omapfb/ |
| H A D | omapfb-main.c | 1218 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_blank() local 1301 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_free_fbmem() local 1357 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_alloc_fbmem() local 1421 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_alloc_fbmem_display() local 1584 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_realloc_fbmem() local 1669 fbdev = d->fbdev; in omapfb_auto_update_work() 1838 fbinfo_cleanup(fbdev, fbdev->fbs[i]); in omapfb_free_resources() 1878 fbdev->dev); in omapfb_create_framebuffers() 1887 ofbi->fbdev = fbdev; in omapfb_create_framebuffers() 2318 d->fbdev = fbdev; in omapfb_init_display() [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, 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() 165 mutex_lock(&fbdev->mtx); in omapfb_lock() [all …]
|
| H A D | omapfb-ioctl.c | 38 struct omapfb2_device *fbdev = ofbi->fbdev; in get_mem_region() local 54 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_setup_plane() local 205 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_setup_mem() local 303 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_set_update_mode() local 313 omapfb_lock(fbdev); in omapfb_set_update_mode() 346 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_get_update_mode() local 352 omapfb_lock(fbdev); in omapfb_get_update_mode() 419 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_set_color_key() local 424 omapfb_lock(fbdev); in omapfb_set_color_key() 449 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_get_color_key() 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() 148 if (ovl == fbdev->overlays[ovlnum]) in show_overlays() 157 omapfb_unlock(fbdev); in show_overlays() 168 for (i = 0; i < fbdev->num_fbs; i++) { in get_overlay_fb() 185 struct omapfb2_device *fbdev = ofbi->fbdev; in store_overlays() local 199 omapfb_lock(fbdev); in store_overlays() 213 if (ovlnum > fbdev->num_overlays) { in store_overlays() 315 omapfb_unlock(fbdev); in store_overlays() 427 struct omapfb2_device *fbdev = ofbi->fbdev; in store_size() local [all …]
|
| H A D | Kconfig | 36 source "drivers/video/fbdev/omap2/omapfb/dss/Kconfig" 37 source "drivers/video/fbdev/omap2/omapfb/displays/Kconfig"
|
| /linux-6.15/drivers/gpu/drm/omapdrm/ |
| H A D | omap_fbdev.c | 62 struct omap_fbdev *fbdev; in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() local 68 fbdev = priv->fbdev; in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() 70 if (!fbdev->ywrap_enabled) in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() 74 pan_worker(&fbdev->work); in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() 157 struct omap_fbdev *fbdev = priv->fbdev; in omap_fbdev_driver_fbdev_probe() local 183 if (fbdev->ywrap_enabled) { in omap_fbdev_driver_fbdev_probe() 285 struct omap_fbdev *fbdev; in omap_fbdev_setup() local 290 fbdev = drmm_kzalloc(dev, sizeof(*fbdev), GFP_KERNEL); in omap_fbdev_setup() 291 if (!fbdev) in omap_fbdev_setup() 293 fbdev->dev = dev; in omap_fbdev_setup() [all …]
|
| /linux-6.15/drivers/auxdisplay/ |
| H A D | ht16k33.c | 211 struct ht16k33_fbdev *fbdev = &priv->fbdev; in ht16k33_fb_queue() local 222 struct ht16k33_fbdev *fbdev = &priv->fbdev; in ht16k33_fb_update() local 227 p1 = fbdev->cache; in ht16k33_fb_update() 228 p2 = fbdev->buffer; in ht16k33_fb_update() 564 struct ht16k33_fbdev *fbdev = &priv->fbdev; in ht16k33_fbdev_probe() local 595 if (!fbdev->buffer) in ht16k33_fbdev_probe() 599 if (!fbdev->cache) { in ht16k33_fbdev_probe() 605 if (!fbdev->info) { in ht16k33_fbdev_probe() 621 fbdev->info->screen_buffer = fbdev->buffer; in ht16k33_fbdev_probe() 627 fbdev->info->par = priv; in ht16k33_fbdev_probe() [all …]
|
| /linux-6.15/drivers/gpu/drm/clients/ |
| H A D | Kconfig | 32 bool "Enable legacy fbdev support for your modesetting driver" 39 Choose this option if you have a need for the legacy fbdev 46 int "Overallocation of the fbdev buffer" 50 Defines the fbdev buffer overallocation in percent. Default 60 use-cases to keep leaking the fbdev physical address to the 61 user-space program handling the fbdev buffer. 66 legacy behaviour from a modern fbdev device driver. 97 command line 'drm_client_lib.active=fbdev' option. 100 bool "fbdev" 103 Use fbdev emulation as default drm client. This is needed to have [all …]
|
| /linux-6.15/drivers/gpu/drm/i915/display/ |
| H A D | intel_fbdev.h | 23 struct intel_framebuffer *intel_fbdev_framebuffer(struct intel_fbdev *fbdev); 24 struct i915_vma *intel_fbdev_vma_pointer(struct intel_fbdev *fbdev); 32 static inline struct intel_framebuffer *intel_fbdev_framebuffer(struct intel_fbdev *fbdev) in intel_fbdev_framebuffer() argument 37 static inline struct i915_vma *intel_fbdev_vma_pointer(struct intel_fbdev *fbdev) in intel_fbdev_vma_pointer() argument
|
| H A D | intel_fbdev.c | 70 return i915->display.fbdev.fbdev; in to_intel_fbdev() 495 i915->display.fbdev.fbdev = ifbdev; in intel_fbdev_setup() 504 struct intel_framebuffer *intel_fbdev_framebuffer(struct intel_fbdev *fbdev) in intel_fbdev_framebuffer() argument 506 if (!fbdev) in intel_fbdev_framebuffer() 509 return fbdev->fb; in intel_fbdev_framebuffer() 512 struct i915_vma *intel_fbdev_vma_pointer(struct intel_fbdev *fbdev) in intel_fbdev_vma_pointer() argument 514 return fbdev ? fbdev->vma : NULL; in intel_fbdev_vma_pointer()
|
| /linux-6.15/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
|
| /linux-6.15/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/
|
| /linux-6.15/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"
|
| /linux-6.15/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
|
| H A D | cmap_xfbdev.rst | 2 Understanding fbdev's cmap 5 These notes explain how X's dix layer uses fbdev's cmap structures. 7 - example of relevant structures in fbdev as used for a 3-bit grayscale cmap::
|
| /linux-6.15/drivers/gpu/drm/msm/ |
| H A D | msm_fbdev.c | 20 static bool fbdev = true; variable 21 MODULE_PARM_DESC(fbdev, "Enable fbdev compat layer"); 22 module_param(fbdev, bool, 0600);
|
| /linux-6.15/Documentation/gpu/ |
| H A D | todo.rst | 246 Reimplement functions in drm_fbdev_fb_ops without fbdev 250 being rewritten without dependencies on the fbdev module. Some of the 304 Generic fbdev defio support 453 DRM and fbdev drivers. Still, it's the correct thing to do. 734 for fbdev. 856 Convert fbdev drivers to DRM 862 removed from fbdev. 864 Very simple fbdev drivers can best be converted by starting with a new 867 existing fbdev code. 869 More complex fbdev drivers can be refactored step-by-step into a DRM [all …]
|