/Linux-v4.19/drivers/gpu/drm/omapdrm/dss/ |
D | dispc.c | 61 #define REG_GET(dispc, idx, start, end) \ argument 62 FLD_GET(dispc_read_reg(dispc, idx), start, end) 64 #define REG_FLD_MOD(dispc, idx, val, start, end) \ argument 65 dispc_write_reg(dispc, idx, \ 66 FLD_MOD(dispc_read_reg(dispc, idx), val, start, end)) 111 int (*calc_scaling)(struct dispc_device *dispc, 355 static unsigned long dispc_fclk_rate(struct dispc_device *dispc); 356 static unsigned long dispc_core_clk_rate(struct dispc_device *dispc); 357 static unsigned long dispc_mgr_lclk_rate(struct dispc_device *dispc, 359 static unsigned long dispc_mgr_pclk_rate(struct dispc_device *dispc, [all …]
|
D | omapdss.h | 691 u32 (*read_irqstatus)(struct dispc_device *dispc); 692 void (*clear_irqstatus)(struct dispc_device *dispc, u32 mask); 693 void (*write_irqenable)(struct dispc_device *dispc, u32 mask); 695 int (*request_irq)(struct dispc_device *dispc, irq_handler_t handler, 697 void (*free_irq)(struct dispc_device *dispc, void *dev_id); 699 int (*runtime_get)(struct dispc_device *dispc); 700 void (*runtime_put)(struct dispc_device *dispc); 702 int (*get_num_ovls)(struct dispc_device *dispc); 703 int (*get_num_mgrs)(struct dispc_device *dispc); 705 u32 (*get_memory_bandwidth_limit)(struct dispc_device *dispc); [all …]
|
D | dss.h | 268 struct dispc_device *dispc; member 402 void dispc_dump_clocks(struct dispc_device *dispc, struct seq_file *s); 404 int dispc_runtime_get(struct dispc_device *dispc); 405 void dispc_runtime_put(struct dispc_device *dispc); 407 void dispc_enable_sidle(struct dispc_device *dispc); 408 void dispc_disable_sidle(struct dispc_device *dispc); 410 void dispc_lcd_enable_signal(struct dispc_device *dispc, bool enable); 411 void dispc_pck_free_enable(struct dispc_device *dispc, bool enable); 412 void dispc_enable_fifomerge(struct dispc_device *dispc, bool enable); 416 bool dispc_div_calc(struct dispc_device *dispc, unsigned long dispc_freq, [all …]
|
D | sdi.c | 75 return dispc_div_calc(ctx->sdi->dss->dispc, fck, in dpi_calc_dss_cb() 150 r = dispc_runtime_get(sdi->dss->dispc); in sdi_display_enable() 192 dispc_mgr_set_clock_div(sdi->dss->dispc, sdi->output.dispc_channel, in sdi_display_enable() 212 dispc_runtime_put(sdi->dss->dispc); in sdi_display_enable() 227 dispc_runtime_put(sdi->dss->dispc); in sdi_display_disable() 254 if (!dispc_mgr_timings_ok(sdi->dss->dispc, channel, vm)) in sdi_check_timings()
|
D | dpi.c | 186 static bool dpi_calc_hsdiv_cb(int m_dispc, unsigned long dispc, in dpi_calc_hsdiv_cb() argument 192 ctx->pll_cinfo.clkout[ctx->clkout_idx] = dispc; in dpi_calc_hsdiv_cb() 194 return dispc_div_calc(ctx->dpi->dss->dispc, dispc, in dpi_calc_hsdiv_cb() 222 return dispc_div_calc(ctx->dpi->dss->dispc, fck, in dpi_calc_dss_cb() 412 r = dispc_runtime_get(dpi->dss->dispc); in dpi_display_enable() 448 dispc_runtime_put(dpi->dss->dispc); in dpi_display_enable() 472 dispc_runtime_put(dpi->dss->dispc); in dpi_display_disable() 520 if (!dispc_mgr_timings_ok(dpi->dss->dispc, channel, vm)) in dpi_check_timings()
|
D | Makefile | 9 omapdss-y := core.o dss.o dispc.o dispc_coefs.o \
|
D | dss.c | 277 dispc_pck_free_enable(dss->dispc, 1); in dss_sdi_enable() 307 dispc_lcd_enable_signal(dss->dispc, 1); in dss_sdi_enable() 321 dispc_lcd_enable_signal(dss->dispc, 0); in dss_sdi_enable() 326 dispc_pck_free_enable(dss->dispc, 0); in dss_sdi_enable() 333 dispc_lcd_enable_signal(dss->dispc, 0); in dss_sdi_disable() 335 dispc_pck_free_enable(dss->dispc, 0); in dss_sdi_disable() 396 dispc_dump_clocks(dss->dispc, s); in dss_debug_dump_clocks()
|
D | hdmi5.c | 276 if (!dispc_mgr_timings_ok(hdmi->dss->dispc, dssdev->dispc_channel, vm)) in hdmi_display_check_timing() 291 dispc_set_tv_pclk(hdmi->dss->dispc, vm->pixelclock); in hdmi_display_set_timing() 842 dispc_runtime_put(hdmi->dss->dispc); in hdmi_runtime_suspend() 852 r = dispc_runtime_get(hdmi->dss->dispc); in hdmi_runtime_resume()
|
D | hdmi4.c | 279 if (!dispc_mgr_timings_ok(hdmi->dss->dispc, dssdev->dispc_channel, vm)) in hdmi_display_check_timing() 294 dispc_set_tv_pclk(hdmi->dss->dispc, vm->pixelclock); in hdmi_display_set_timing() 851 dispc_runtime_put(hdmi->dss->dispc); in hdmi_runtime_suspend() 861 r = dispc_runtime_get(hdmi->dss->dispc); in hdmi_runtime_resume()
|
D | base.c | 49 return dss->dispc; in dispc_get_dispc()
|
/Linux-v4.19/drivers/gpu/drm/omapdrm/ |
D | omap_irq.c | 41 priv->dispc_ops->write_irqenable(priv->dispc, irqmask); in omap_irq_update() 111 priv->irq_mask |= priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, in omap_irq_enable_vblank() 138 priv->irq_mask &= ~priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, in omap_irq_disable_vblank() 203 irqstatus = priv->dispc_ops->read_irqstatus(priv->dispc); in omap_irq_handler() 204 priv->dispc_ops->clear_irqstatus(priv->dispc, irqstatus); in omap_irq_handler() 205 priv->dispc_ops->read_irqstatus(priv->dispc); /* flush posted write */ in omap_irq_handler() 213 if (irqstatus & priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, channel)) { in omap_irq_handler() 218 if (irqstatus & priv->dispc_ops->mgr_get_sync_lost_irq(priv->dispc, channel)) in omap_irq_handler() 252 unsigned int num_mgrs = priv->dispc_ops->get_num_mgrs(priv->dispc); in omap_drm_irq_install() 270 priv->irq_mask |= priv->dispc_ops->mgr_get_sync_lost_irq(priv->dispc, i); in omap_drm_irq_install() [all …]
|
D | omap_crtc.c | 121 struct dispc_device *dispc = priv->dispc; in omap_crtc_dss_connect() local 126 if (!(dispc_ops->mgr_get_supported_outputs(dispc, channel) & dst->id)) in omap_crtc_dss_connect() 163 priv->dispc_ops->mgr_enable(priv->dispc, channel, enable); in omap_crtc_set_enabled() 176 framedone_irq = priv->dispc_ops->mgr_get_framedone_irq(priv->dispc, in omap_crtc_set_enabled() 178 vsync_irq = priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, channel); in omap_crtc_set_enabled() 198 priv->dispc_ops->mgr_enable(priv->dispc, channel, enable); in omap_crtc_set_enabled() 220 priv->dispc_ops->mgr_set_timings(priv->dispc, omap_crtc->channel, in omap_crtc_dss_enable() 251 priv->dispc_ops->mgr_set_lcd_config(priv->dispc, omap_crtc->channel, in omap_crtc_dss_set_lcd_config() 309 if (priv->dispc_ops->mgr_go_busy(priv->dispc, omap_crtc->channel)) { in omap_crtc_vblank_irq() 346 priv->dispc_ops->mgr_setup(priv->dispc, omap_crtc->channel, &info); in omap_crtc_write_crtc_properties() [all …]
|
D | omap_plane.c | 80 ret = priv->dispc_ops->ovl_setup(priv->dispc, omap_plane->id, &info, in omap_plane_atomic_update() 86 priv->dispc_ops->ovl_enable(priv->dispc, omap_plane->id, false); in omap_plane_atomic_update() 90 priv->dispc_ops->ovl_enable(priv->dispc, omap_plane->id, true); in omap_plane_atomic_update() 103 priv->dispc_ops->ovl_enable(priv->dispc, omap_plane->id, false); in omap_plane_atomic_disable() 262 unsigned int num_planes = priv->dispc_ops->get_num_ovls(priv->dispc); in omap_plane_init() 281 formats = priv->dispc_ops->ovl_get_color_modes(priv->dispc, id); in omap_plane_init()
|
D | omap_drv.c | 72 priv->dispc_ops->runtime_get(priv->dispc); in omap_atomic_commit_tail() 116 priv->dispc_ops->runtime_put(priv->dispc); in omap_atomic_commit_tail() 194 unsigned int num_planes = priv->dispc_ops->get_num_ovls(priv->dispc); in omap_modeset_init_properties() 208 int num_ovls = priv->dispc_ops->get_num_ovls(priv->dispc); in omap_modeset_init() 209 int num_mgrs = priv->dispc_ops->get_num_mgrs(priv->dispc); in omap_modeset_init() 530 priv->dispc = dispc_get_dispc(priv->dss); in omapdrm_init() 559 priv->dispc_ops->get_memory_bandwidth_limit(priv->dispc); in omapdrm_init()
|
D | omap_drv.h | 54 struct dispc_device *dispc; member
|
/Linux-v4.19/drivers/video/fbdev/omap2/omapfb/dss/ |
D | dispc.c | 138 } dispc; variable 264 __raw_writel(val, dispc.base + idx); in dispc_write_reg() 269 return __raw_readl(dispc.base + idx); in dispc_read_reg() 285 spin_lock_irqsave(&dispc.control_lock, flags); in mgr_fld_write() 290 spin_unlock_irqrestore(&dispc.control_lock, flags); in mgr_fld_write() 294 dispc.ctx[DISPC_##reg / sizeof(u32)] = dispc_read_reg(DISPC_##reg) 296 dispc_write_reg(DISPC_##reg, dispc.ctx[DISPC_##reg / sizeof(u32)]) 400 dispc.ctx_valid = true; in dispc_save_context() 411 if (!dispc.ctx_valid) in dispc_restore_context() 533 r = pm_runtime_get_sync(&dispc.pdev->dev); in dispc_runtime_get() [all …]
|
D | Makefile | 5 omapdss-y := core.o dss.o dss_features.o dispc.o dispc_coefs.o display.o \ 9 dispc-compat.o display-sysfs.o
|
D | dpi.c | 183 static bool dpi_calc_hsdiv_cb(int m_dispc, unsigned long dispc, in dpi_calc_hsdiv_cb() argument 197 ctx->dsi_cinfo.clkout[HSDIV_DISPC] = dispc; in dpi_calc_hsdiv_cb() 199 return dispc_div_calc(dispc, ctx->pck_min, ctx->pck_max, in dpi_calc_hsdiv_cb()
|
/Linux-v4.19/Documentation/devicetree/bindings/display/ti/ |
D | ti,omap2-dss.txt | 26 - compatible: "ti,omap2-dispc" 32 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
|
D | ti,dra7-dss.txt | 43 - compatible: "ti,dra7-dispc" 51 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
|
D | ti,omap3-dss.txt | 33 - compatible: "ti,omap3-dispc" 41 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
|
D | ti,omap5-dss.txt | 32 - compatible: "ti,omap5-dispc" 40 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
|
D | ti,omap4-dss.txt | 32 - compatible: "ti,omap4-dispc" 40 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
|
D | ti,omap-dss.txt | 59 dispc@58001000 { 60 compatible = "ti,omap4-dispc";
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | omap2.dtsi | 277 dispc@48050400 { 278 compatible = "ti,omap2-dispc";
|