Home
last modified time | relevance | path

Searched refs:dispc (Results 1 – 25 of 36) sorted by relevance

12

/Linux-v5.4/drivers/gpu/drm/omapdrm/dss/
Ddispc.c50 #define REG_GET(dispc, idx, start, end) \ argument
51 FLD_GET(dispc_read_reg(dispc, idx), start, end)
53 #define REG_FLD_MOD(dispc, idx, val, start, end) \ argument
54 dispc_write_reg(dispc, idx, \
55 FLD_MOD(dispc_read_reg(dispc, idx), val, start, end))
100 int (*calc_scaling)(struct dispc_device *dispc,
344 static unsigned long dispc_fclk_rate(struct dispc_device *dispc);
345 static unsigned long dispc_core_clk_rate(struct dispc_device *dispc);
346 static unsigned long dispc_mgr_lclk_rate(struct dispc_device *dispc,
348 static unsigned long dispc_mgr_pclk_rate(struct dispc_device *dispc,
[all …]
Domapdss.h560 u32 (*read_irqstatus)(struct dispc_device *dispc);
561 void (*clear_irqstatus)(struct dispc_device *dispc, u32 mask);
562 void (*write_irqenable)(struct dispc_device *dispc, u32 mask);
564 int (*request_irq)(struct dispc_device *dispc, irq_handler_t handler,
566 void (*free_irq)(struct dispc_device *dispc, void *dev_id);
568 int (*runtime_get)(struct dispc_device *dispc);
569 void (*runtime_put)(struct dispc_device *dispc);
571 int (*get_num_ovls)(struct dispc_device *dispc);
572 int (*get_num_mgrs)(struct dispc_device *dispc);
574 u32 (*get_memory_bandwidth_limit)(struct dispc_device *dispc);
[all …]
Ddss.h259 struct dispc_device *dispc; member
391 void dispc_dump_clocks(struct dispc_device *dispc, struct seq_file *s);
393 int dispc_runtime_get(struct dispc_device *dispc);
394 void dispc_runtime_put(struct dispc_device *dispc);
396 void dispc_enable_sidle(struct dispc_device *dispc);
397 void dispc_disable_sidle(struct dispc_device *dispc);
399 void dispc_lcd_enable_signal(struct dispc_device *dispc, bool enable);
400 void dispc_pck_free_enable(struct dispc_device *dispc, bool enable);
401 void dispc_enable_fifomerge(struct dispc_device *dispc, bool enable);
405 bool dispc_div_calc(struct dispc_device *dispc, unsigned long dispc_freq,
[all …]
Dsdi.c64 return dispc_div_calc(ctx->sdi->dss->dispc, fck, in dpi_calc_dss_cb()
132 r = dispc_runtime_get(sdi->dss->dispc); in sdi_display_enable()
159 dispc_mgr_set_clock_div(sdi->dss->dispc, sdi->output.dispc_channel, in sdi_display_enable()
179 dispc_runtime_put(sdi->dss->dispc); in sdi_display_enable()
192 dispc_runtime_put(sdi->dss->dispc); in sdi_display_disable()
Ddpi.c176 static bool dpi_calc_hsdiv_cb(int m_dispc, unsigned long dispc, in dpi_calc_hsdiv_cb() argument
182 ctx->pll_cinfo.clkout[ctx->clkout_idx] = dispc; in dpi_calc_hsdiv_cb()
184 return dispc_div_calc(ctx->dpi->dss->dispc, dispc, in dpi_calc_hsdiv_cb()
212 return dispc_div_calc(ctx->dpi->dss->dispc, fck, in dpi_calc_dss_cb()
383 r = dispc_runtime_get(dpi->dss->dispc); in dpi_display_enable()
419 dispc_runtime_put(dpi->dss->dispc); in dpi_display_enable()
441 dispc_runtime_put(dpi->dss->dispc); in dpi_display_disable()
DMakefile9 omapdss-y := core.o dss.o dispc.o dispc_coefs.o \
Ddss.c266 dispc_pck_free_enable(dss->dispc, 1); in dss_sdi_enable()
296 dispc_lcd_enable_signal(dss->dispc, 1); in dss_sdi_enable()
310 dispc_lcd_enable_signal(dss->dispc, 0); in dss_sdi_enable()
315 dispc_pck_free_enable(dss->dispc, 0); in dss_sdi_enable()
322 dispc_lcd_enable_signal(dss->dispc, 0); in dss_sdi_disable()
324 dispc_pck_free_enable(dss->dispc, 0); in dss_sdi_disable()
385 dispc_dump_clocks(dss->dispc, s); in dss_debug_dump_clocks()
Ddsi.c1339 dispc_pck_free_enable(dsi->dss->dispc, 1); in dsi_pll_enable()
1344 dispc_pck_free_enable(dsi->dss->dispc, 0); in dsi_pll_enable()
1350 dispc_pck_free_enable(dsi->dss->dispc, 0); in dsi_pll_enable()
3864 dispc_disable_sidle(dsi->dss->dispc); in dsi_update_screen_dispc()
3897 dispc_enable_sidle(dsi->dss->dispc); in dsi_handle_framedone()
3978 r = dispc_calc_clock_rates(dsi->dss->dispc, fck, &dispc_cinfo); in dsi_configure_dispc_clocks()
4318 static bool dsi_cm_calc_hsdiv_cb(int m_dispc, unsigned long dispc, in dsi_cm_calc_hsdiv_cb() argument
4324 ctx->dsi_cinfo.clkout[HSDIV_DISPC] = dispc; in dsi_cm_calc_hsdiv_cb()
4326 return dispc_div_calc(ctx->dsi->dss->dispc, dispc, in dsi_cm_calc_hsdiv_cb()
4608 static bool dsi_vm_calc_hsdiv_cb(int m_dispc, unsigned long dispc, in dsi_vm_calc_hsdiv_cb() argument
[all …]
/Linux-v5.4/drivers/gpu/drm/omapdrm/
Domap_irq.c32 priv->dispc_ops->write_irqenable(priv->dispc, irqmask); in omap_irq_update()
86 priv->dispc_ops->mgr_get_framedone_irq(priv->dispc, channel); in omap_irq_enable_framedone()
124 priv->irq_mask |= priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, in omap_irq_enable_vblank()
151 priv->irq_mask &= ~priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, in omap_irq_disable_vblank()
216 irqstatus = priv->dispc_ops->read_irqstatus(priv->dispc); in omap_irq_handler()
217 priv->dispc_ops->clear_irqstatus(priv->dispc, irqstatus); in omap_irq_handler()
218 priv->dispc_ops->read_irqstatus(priv->dispc); /* flush posted write */ in omap_irq_handler()
226 if (irqstatus & priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, channel)) { in omap_irq_handler()
231 if (irqstatus & priv->dispc_ops->mgr_get_sync_lost_irq(priv->dispc, channel)) in omap_irq_handler()
234 if (irqstatus & priv->dispc_ops->mgr_get_framedone_irq(priv->dispc, channel)) in omap_irq_handler()
[all …]
Domap_crtc.c106 priv->dispc_ops->mgr_enable(priv->dispc, channel, true); in omap_crtc_dss_start_update()
131 priv->dispc_ops->mgr_enable(priv->dispc, channel, enable); in omap_crtc_set_enabled()
144 framedone_irq = priv->dispc_ops->mgr_get_framedone_irq(priv->dispc, in omap_crtc_set_enabled()
146 vsync_irq = priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, channel); in omap_crtc_set_enabled()
166 priv->dispc_ops->mgr_enable(priv->dispc, channel, enable); in omap_crtc_set_enabled()
189 priv->dispc_ops->mgr_set_timings(priv->dispc, omap_crtc->channel, in omap_crtc_dss_enable()
224 priv->dispc_ops->mgr_set_lcd_config(priv->dispc, omap_crtc->channel, in omap_crtc_dss_set_lcd_config()
303 if (priv->dispc_ops->mgr_go_busy(priv->dispc, omap_crtc->channel)) { in omap_crtc_vblank_irq()
407 priv->dispc_ops->mgr_setup(priv->dispc, omap_crtc->channel, &info); in omap_crtc_write_crtc_properties()
448 priv->dispc_ops->runtime_get(priv->dispc); in omap_crtc_atomic_enable()
[all …]
Domap_plane.c73 ret = priv->dispc_ops->ovl_setup(priv->dispc, omap_plane->id, &info, in omap_plane_atomic_update()
79 priv->dispc_ops->ovl_enable(priv->dispc, omap_plane->id, false); in omap_plane_atomic_update()
83 priv->dispc_ops->ovl_enable(priv->dispc, omap_plane->id, true); in omap_plane_atomic_update()
96 priv->dispc_ops->ovl_enable(priv->dispc, omap_plane->id, false); in omap_plane_atomic_disable()
255 unsigned int num_planes = priv->dispc_ops->get_num_ovls(priv->dispc); in omap_plane_init()
274 formats = priv->dispc_ops->ovl_get_color_modes(priv->dispc, id); in omap_plane_init()
Domap_drv.c70 priv->dispc_ops->runtime_get(priv->dispc); in omap_atomic_commit_tail()
114 priv->dispc_ops->runtime_put(priv->dispc); in omap_atomic_commit_tail()
196 unsigned int num_planes = priv->dispc_ops->get_num_ovls(priv->dispc); in omap_modeset_init_properties()
233 int num_ovls = priv->dispc_ops->get_num_ovls(priv->dispc); in omap_modeset_init()
234 int num_mgrs = priv->dispc_ops->get_num_mgrs(priv->dispc); in omap_modeset_init()
575 priv->dispc = dispc_get_dispc(priv->dss); in omapdrm_init()
590 priv->dispc_ops->get_memory_bandwidth_limit(priv->dispc); in omapdrm_init()
Domap_drv.h49 struct dispc_device *dispc; member
/Linux-v5.4/drivers/video/fbdev/omap2/omapfb/dss/
Ddispc.c127 } dispc; variable
253 __raw_writel(val, dispc.base + idx); in dispc_write_reg()
258 return __raw_readl(dispc.base + idx); in dispc_read_reg()
274 spin_lock_irqsave(&dispc.control_lock, flags); in mgr_fld_write()
279 spin_unlock_irqrestore(&dispc.control_lock, flags); in mgr_fld_write()
283 dispc.ctx[DISPC_##reg / sizeof(u32)] = dispc_read_reg(DISPC_##reg)
285 dispc_write_reg(DISPC_##reg, dispc.ctx[DISPC_##reg / sizeof(u32)])
389 dispc.ctx_valid = true; in dispc_save_context()
400 if (!dispc.ctx_valid) in dispc_restore_context()
522 r = pm_runtime_get_sync(&dispc.pdev->dev); in dispc_runtime_get()
[all …]
DMakefile5 omapdss-y := core.o dss.o dss_features.o dispc.o dispc_coefs.o display.o \
9 dispc-compat.o display-sysfs.o
Ddpi.c172 static bool dpi_calc_hsdiv_cb(int m_dispc, unsigned long dispc, in dpi_calc_hsdiv_cb() argument
186 ctx->dsi_cinfo.clkout[HSDIV_DISPC] = dispc; in dpi_calc_hsdiv_cb()
188 return dispc_div_calc(dispc, ctx->pck_min, ctx->pck_max, in dpi_calc_hsdiv_cb()
Ddss.h385 bool dispc_div_calc(unsigned long dispc,
479 typedef bool (*dss_hsdiv_calc_func)(int m_dispc, unsigned long dispc,
/Linux-v5.4/Documentation/devicetree/bindings/display/ti/
Dti,omap2-dss.txt26 - compatible: "ti,omap2-dispc"
32 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
Dti,dra7-dss.txt43 - compatible: "ti,dra7-dispc"
51 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
Dti,omap3-dss.txt33 - compatible: "ti,omap3-dispc"
41 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
Dti,omap5-dss.txt32 - compatible: "ti,omap5-dispc"
40 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
Dti,omap4-dss.txt32 - compatible: "ti,omap4-dispc"
40 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
Dti,omap-dss.txt59 dispc@58001000 {
60 compatible = "ti,omap4-dispc";
/Linux-v5.4/arch/arm/boot/dts/
Dam4372.dtsi333 dispc: dispc@4832a400 { label
334 compatible = "ti,omap3-dispc";
Domap2.dtsi277 dispc@48050400 {
278 compatible = "ti,omap2-dispc";

12