Home
last modified time | relevance | path

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

12

/linux-6.3-rc2/drivers/gpu/drm/omapdrm/dss/
A Ddispc.c3279 dispc->core_clk_rate = dispc_fclk_rate(dispc) / lck_div; in dispc_mgr_set_lcd_divisor()
3942 dispc->core_clk_rate = dispc_fclk_rate(dispc); in _omap_dispc_initial_config()
4518 return dispc->user_handler(irq, dispc->user_data); in dispc_irq_handler()
4547 devm_free_irq(&dispc->pdev->dev, dispc->irq, dispc); in dispc_free_irq()
4752 dispc = kzalloc(sizeof(*dispc), GFP_KERNEL); in dispc_bind()
4753 if (!dispc) in dispc_bind()
4780 dispc->irq = platform_get_irq(dispc->pdev, 0); in dispc_bind()
4821 dss->dispc = dispc; in dispc_bind()
4824 dispc); in dispc_bind()
4831 kfree(dispc); in dispc_bind()
[all …]
A Ddss.h259 struct dispc_device *dispc; member
391 int dispc_runtime_get(struct dispc_device *dispc);
392 void dispc_runtime_put(struct dispc_device *dispc);
423 void dispc_mgr_enable(struct dispc_device *dispc,
426 bool dispc_mgr_go_busy(struct dispc_device *dispc,
437 void dispc_mgr_setup(struct dispc_device *dispc,
452 int dispc_ovl_setup(struct dispc_device *dispc,
458 int dispc_ovl_enable(struct dispc_device *dispc,
462 int dispc_wb_setup(struct dispc_device *dispc,
466 bool dispc_wb_go_busy(struct dispc_device *dispc);
[all …]
A Ddpi.c178 static bool dpi_calc_hsdiv_cb(int m_dispc, unsigned long dispc, in dpi_calc_hsdiv_cb() argument
184 ctx->pll_cinfo.clkout[ctx->clkout_idx] = dispc; in dpi_calc_hsdiv_cb()
186 return dispc_div_calc(ctx->dpi->dss->dispc, dispc, in dpi_calc_hsdiv_cb()
214 return dispc_div_calc(ctx->dpi->dss->dispc, fck, in dpi_calc_dss_cb()
494 r = dispc_runtime_get(dpi->dss->dispc); in dpi_bridge_enable()
528 dispc_runtime_put(dpi->dss->dispc); in dpi_bridge_enable()
546 dispc_runtime_put(dpi->dss->dispc); in dpi_bridge_disable()
A Dsdi.c68 return dispc_div_calc(ctx->sdi->dss->dispc, fck, in dpi_calc_dss_cb()
209 r = dispc_runtime_get(sdi->dss->dispc); in sdi_bridge_enable()
236 dispc_mgr_set_clock_div(sdi->dss->dispc, sdi->output.dispc_channel, in sdi_bridge_enable()
256 dispc_runtime_put(sdi->dss->dispc); in sdi_bridge_enable()
269 dispc_runtime_put(sdi->dss->dispc); in sdi_bridge_disable()
A 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()
/linux-6.3-rc2/drivers/gpu/drm/tidss/
A Dtidss_dispc.c401 dispc_write(dispc, idx, FLD_MOD(dispc_read(dispc, idx), val, in REG_FLD_MOD()
428 dispc_vp_write(dispc, vp, idx, FLD_MOD(dispc_vp_read(dispc, vp, idx), in VP_REG_FLD_MOD()
1737 dev_dbg(dispc->dev, in dispc_vid_calc_scaling()
2124 dev_dbg(dispc->dev, in dispc_k2g_plane_init()
2179 dev_dbg(dispc->dev, in dispc_k3_plane_init()
2608 tidss->dispc = NULL; in dispc_remove()
2691 dispc = devm_kzalloc(dev, sizeof(*dispc), GFP_KERNEL); in dispc_init()
2692 if (!dispc) in dispc_init()
2696 dispc->dev = dev; in dispc_init()
2697 dispc->feat = feat; in dispc_init()
[all …]
A Dtidss_dispc.h95 void dispc_ovr_set_plane(struct dispc_device *dispc, u32 hw_plane,
97 void dispc_ovr_enable_layer(struct dispc_device *dispc,
100 void dispc_vp_prepare(struct dispc_device *dispc, u32 hw_videoport,
102 void dispc_vp_enable(struct dispc_device *dispc, u32 hw_videoport,
104 void dispc_vp_disable(struct dispc_device *dispc, u32 hw_videoport);
107 void dispc_vp_go(struct dispc_device *dispc, u32 hw_videoport);
117 void dispc_vp_setup(struct dispc_device *dispc, u32 hw_videoport,
120 int dispc_runtime_suspend(struct dispc_device *dispc);
121 int dispc_runtime_resume(struct dispc_device *dispc);
123 int dispc_plane_check(struct dispc_device *dispc, u32 hw_plane,
[all …]
A Dtidss_crtc.c37 busy = dispc_vp_go_busy(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_finish_page_flip()
91 struct dispc_device *dispc = tidss->dispc; in tidss_crtc_atomic_check() local
104 ok = dispc_vp_mode_valid(dispc, hw_videoport, mode); in tidss_crtc_atomic_check()
111 return dispc_vp_bus_check(dispc, hw_videoport, crtc_state); in tidss_crtc_atomic_check()
152 dispc_ovr_set_plane(tidss->dispc, tplane->hw_plane_id, in tidss_crtc_position_planes()
205 dispc_vp_go(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_atomic_flush()
231 r = dispc_vp_set_clk_rate(tidss->dispc, tcrtc->hw_videoport, in tidss_crtc_atomic_enable()
236 r = dispc_vp_enable_clk(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_atomic_enable()
272 dispc_vp_disable(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_atomic_disable()
279 dispc_vp_unprepare(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_atomic_disable()
[all …]
A Dtidss_plane.c99 ret = dispc_plane_check(tidss->dispc, hw_plane, new_plane_state, in tidss_plane_atomic_check()
121 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, false); in tidss_plane_atomic_update()
127 ret = dispc_plane_setup(tidss->dispc, tplane->hw_plane_id, in tidss_plane_atomic_update()
133 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, false); in tidss_plane_atomic_update()
137 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, true); in tidss_plane_atomic_update()
149 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, false); in tidss_plane_atomic_disable()
A Dtidss_irq.c23 dispc_set_irqenable(tidss->dispc, tidss->irq_mask); in tidss_irq_update()
63 irqstatus = dispc_read_and_clear_irqstatus(tidss->dispc); in tidss_irq_handler()
104 dispc_set_irqenable(tidss->dispc, 0); in tidss_irq_preinstall()
105 dispc_read_and_clear_irqstatus(tidss->dispc); in tidss_irq_preinstall()
160 dispc_set_irqenable(tidss->dispc, 0); in tidss_irq_uninstall()
A Dtidss_drv.c56 return dispc_runtime_suspend(tidss->dispc); in tidss_pm_runtime_suspend()
66 r = dispc_runtime_resume(tidss->dispc); in tidss_pm_runtime_resume()
149 dispc_runtime_resume(tidss->dispc); in tidss_probe()
193 dispc_runtime_suspend(tidss->dispc); in tidss_probe()
216 dispc_runtime_suspend(tidss->dispc); in tidss_remove()
A Dtidss_drv.h22 struct dispc_device *dispc; member
/linux-6.3-rc2/drivers/gpu/drm/omapdrm/
A Domap_irq.c32 dispc_write_irqenable(priv->dispc, irqmask); in omap_irq_update()
86 dispc_mgr_get_framedone_irq(priv->dispc, channel); in omap_irq_enable_framedone()
123 priv->irq_mask |= dispc_mgr_get_vsync_irq(priv->dispc, in omap_irq_enable_vblank()
149 priv->irq_mask &= ~dispc_mgr_get_vsync_irq(priv->dispc, in omap_irq_disable_vblank()
214 irqstatus = dispc_read_irqstatus(priv->dispc); in omap_irq_handler()
215 dispc_clear_irqstatus(priv->dispc, irqstatus); in omap_irq_handler()
259 unsigned int num_mgrs = dispc_get_num_mgrs(priv->dispc); in omap_drm_irq_install()
279 dispc_runtime_get(priv->dispc); in omap_drm_irq_install()
280 dispc_clear_irqstatus(priv->dispc, 0xffffffff); in omap_drm_irq_install()
281 dispc_runtime_put(priv->dispc); in omap_drm_irq_install()
[all …]
A Domap_plane.c140 ret = dispc_ovl_setup(priv->dispc, ovl_id, &info, in omap_plane_atomic_update()
146 dispc_ovl_enable(priv->dispc, ovl_id, false); in omap_plane_atomic_update()
150 dispc_ovl_enable(priv->dispc, ovl_id, true); in omap_plane_atomic_update()
153 ret = dispc_ovl_setup(priv->dispc, r_ovl_id, &r_info, in omap_plane_atomic_update()
159 dispc_ovl_enable(priv->dispc, r_ovl_id, false); in omap_plane_atomic_update()
160 dispc_ovl_enable(priv->dispc, ovl_id, false); in omap_plane_atomic_update()
164 dispc_ovl_enable(priv->dispc, r_ovl_id, true); in omap_plane_atomic_update()
224 dispc_ovl_get_max_size(priv->dispc, &width, &height); in omap_plane_atomic_check()
316 if (!dispc_ovl_color_mode_supported(priv->dispc, omap_state->overlay->id, in omap_plane_atomic_check()
524 unsigned int num_planes = dispc_get_num_ovls(priv->dispc); in omap_plane_init()
[all …]
A Domap_crtc.c105 dispc_mgr_enable(priv->dispc, channel, true); in omap_crtc_dss_start_update()
130 dispc_mgr_enable(priv->dispc, channel, enable); in omap_crtc_set_enabled()
143 framedone_irq = dispc_mgr_get_framedone_irq(priv->dispc, in omap_crtc_set_enabled()
165 dispc_mgr_enable(priv->dispc, channel, enable); in omap_crtc_set_enabled()
187 dispc_mgr_set_timings(priv->dispc, omap_crtc->channel, in omap_crtc_dss_enable()
457 dispc_runtime_get(priv->dispc); in omap_crtc_atomic_enable()
496 dispc_runtime_put(priv->dispc); in omap_crtc_atomic_disable()
515 r = dispc_mgr_check_timings(priv->dispc, in omap_crtc_mode_valid()
633 dispc_mgr_set_gamma(priv->dispc, omap_crtc->channel, in omap_crtc_atomic_flush()
658 dispc_mgr_go(priv->dispc, omap_crtc->channel); in omap_crtc_atomic_flush()
[all …]
A Domap_overlay.c50 if (!dispc_ovl_color_mode_supported(priv->dispc, in omap_plane_find_free_overlay()
147 dispc_ovl_enable(priv->dispc, overlay->id, false); in omap_overlay_update_state()
178 u32 num_overlays = dispc_get_num_ovls(priv->dispc); in omap_hwoverlays_init()
185 caps = dispc_ovl_get_caps(priv->dispc, hw_plane_ids[i]); in omap_hwoverlays_init()
A Domap_drv.c73 dispc_runtime_get(priv->dispc); in omap_atomic_commit_tail()
117 dispc_runtime_put(priv->dispc); in omap_atomic_commit_tail()
368 unsigned int num_planes = dispc_get_num_ovls(priv->dispc); in omap_modeset_init_properties()
397 int num_ovls = dispc_get_num_ovls(priv->dispc); in omap_modeset_init()
398 int num_mgrs = dispc_get_num_mgrs(priv->dispc); in omap_modeset_init()
705 priv->dispc = dispc_get_dispc(priv->dss); in omapdrm_init()
717 priv->max_bandwidth = dispc_get_memory_bandwidth_limit(priv->dispc); in omapdrm_init()
A Domap_drv.h64 struct dispc_device *dispc; member
/linux-6.3-rc2/drivers/video/fbdev/omap2/omapfb/dss/
A Ddispc.c127 } dispc; variable
400 if (!dispc.ctx_valid) in dispc_restore_context()
3126 regmap_update_bits(dispc.syscon_pol, dispc.syscon_pol_offset, in _dispc_mgr_set_lcd_timings()
3620 lck = dispc / lckd; in dispc_div_calc()
3891 return dispc.user_handler(irq, dispc.user_data); in dispc_irq_handler()
3907 r = devm_request_irq(&dispc.pdev->dev, dispc.irq, dispc_irq_handler, in dispc_request_irq()
3920 devm_free_irq(&dispc.pdev->dev, dispc.irq, &dispc); in dispc_free_irq()
3936 dispc.pdev = pdev; in dispc_bind()
3941 if (!dispc.feat) in dispc_bind()
3952 if (!dispc.base) { in dispc_bind()
[all …]
A DMakefile5 omapdss-y := core.o dss.o dss_features.o dispc.o dispc_coefs.o display.o \
9 dispc-compat.o display-sysfs.o
/linux-6.3-rc2/Documentation/devicetree/bindings/display/ti/
A Dti,omap2-dss.txt26 - compatible: "ti,omap2-dispc"
32 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
A Dti,dra7-dss.txt43 - compatible: "ti,dra7-dispc"
51 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
A Dti,omap3-dss.txt33 - compatible: "ti,omap3-dispc"
41 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
A Dti,omap5-dss.txt32 - compatible: "ti,omap5-dispc"
40 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
A Dti,omap4-dss.txt32 - compatible: "ti,omap4-dispc"
40 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit

Completed in 146 milliseconds

12