| /linux/drivers/gpu/drm/omapdrm/dss/ |
| H A D | dispc.c | 50 #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)) 102 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 …]
|
| H A D | dss.c | 267 dispc_pck_free_enable(dss->dispc, 1); in dss_sdi_enable() 297 dispc_lcd_enable_signal(dss->dispc, 1); in dss_sdi_enable() 311 dispc_lcd_enable_signal(dss->dispc, 0); in dss_sdi_enable() 316 dispc_pck_free_enable(dss->dispc, 0); in dss_sdi_enable() 323 dispc_lcd_enable_signal(dss->dispc, 0); in dss_sdi_disable() 325 dispc_pck_free_enable(dss->dispc, 0); in dss_sdi_disable() 386 dispc_dump_clocks(dss->dispc, s); in dss_debug_dump_clocks()
|
| H A D | base.c | 21 return dss->dispc; in dispc_get_dispc()
|
| H A D | dsi.c | 934 dispc_pck_free_enable(dsi->dss->dispc, 1); in dsi_pll_enable() 939 dispc_pck_free_enable(dsi->dss->dispc, 0); in dsi_pll_enable() 945 dispc_pck_free_enable(dsi->dss->dispc, 0); in dsi_pll_enable() 3145 dispc_disable_sidle(dsi->dss->dispc); in dsi_update_screen_dispc() 3178 dispc_enable_sidle(dsi->dss->dispc); in dsi_handle_framedone() 3316 r = dispc_calc_clock_rates(dsi->dss->dispc, fck, &dispc_cinfo); in dsi_configure_dispc_clocks() 3682 static bool dsi_cm_calc_hsdiv_cb(int m_dispc, unsigned long dispc, in dsi_cm_calc_hsdiv_cb() argument 3688 ctx->dsi_cinfo.clkout[HSDIV_DISPC] = dispc; in dsi_cm_calc_hsdiv_cb() 3690 return dispc_div_calc(ctx->dsi->dss->dispc, dispc, in dsi_cm_calc_hsdiv_cb() 3971 static bool dsi_vm_calc_hsdiv_cb(int m_dispc, unsigned long dispc, in dsi_vm_calc_hsdiv_cb() argument [all …]
|
| /linux/drivers/gpu/drm/omapdrm/ |
| H A D | omap_irq.c | 33 dispc_write_irqenable(priv->dispc, irqmask); in omap_irq_update() 87 dispc_mgr_get_framedone_irq(priv->dispc, channel); in omap_irq_enable_framedone() 124 priv->irq_mask |= dispc_mgr_get_vsync_irq(priv->dispc, in omap_irq_enable_vblank() 150 priv->irq_mask &= ~dispc_mgr_get_vsync_irq(priv->dispc, in omap_irq_disable_vblank() 215 irqstatus = dispc_read_irqstatus(priv->dispc); in omap_irq_handler() 216 dispc_clear_irqstatus(priv->dispc, irqstatus); in omap_irq_handler() 217 dispc_read_irqstatus(priv->dispc); /* flush posted write */ in omap_irq_handler() 225 if (irqstatus & dispc_mgr_get_vsync_irq(priv->dispc, channel)) { in omap_irq_handler() 230 if (irqstatus & dispc_mgr_get_sync_lost_irq(priv->dispc, channel)) in omap_irq_handler() 233 if (irqstatus & dispc_mgr_get_framedone_irq(priv->dispc, channel)) in omap_irq_handler() [all …]
|
| H A D | omap_plane.c | 141 ret = dispc_ovl_setup(priv->dispc, ovl_id, &info, in omap_plane_atomic_update() 147 dispc_ovl_enable(priv->dispc, ovl_id, false); in omap_plane_atomic_update() 151 dispc_ovl_enable(priv->dispc, ovl_id, true); in omap_plane_atomic_update() 154 ret = dispc_ovl_setup(priv->dispc, r_ovl_id, &r_info, in omap_plane_atomic_update() 160 dispc_ovl_enable(priv->dispc, r_ovl_id, false); in omap_plane_atomic_update() 161 dispc_ovl_enable(priv->dispc, ovl_id, false); in omap_plane_atomic_update() 165 dispc_ovl_enable(priv->dispc, r_ovl_id, true); in omap_plane_atomic_update() 225 dispc_ovl_get_max_size(priv->dispc, &width, &height); in omap_plane_atomic_check() 317 if (!dispc_ovl_color_mode_supported(priv->dispc, omap_state->overlay->id, in omap_plane_atomic_check() 507 const u32 *formats = dispc_ovl_get_color_modes(priv->dispc, omap_plane->id); in omap_plane_supports_yuv() [all …]
|
| H A D | omap_crtc.c | 106 dispc_mgr_enable(priv->dispc, channel, true); in omap_crtc_dss_start_update() 131 dispc_mgr_enable(priv->dispc, channel, enable); in omap_crtc_set_enabled() 144 framedone_irq = dispc_mgr_get_framedone_irq(priv->dispc, in omap_crtc_set_enabled() 146 vsync_irq = dispc_mgr_get_vsync_irq(priv->dispc, channel); in omap_crtc_set_enabled() 166 dispc_mgr_enable(priv->dispc, channel, enable); in omap_crtc_set_enabled() 188 dispc_mgr_set_timings(priv->dispc, omap_crtc->channel, in omap_crtc_dss_enable() 222 dispc_mgr_set_lcd_config(priv->dispc, omap_crtc->channel, in omap_crtc_dss_set_lcd_config() 291 if (dispc_mgr_go_busy(priv->dispc, omap_crtc->channel)) { in omap_crtc_vblank_irq() 417 dispc_mgr_setup(priv->dispc, omap_crtc->channel, &info); in omap_crtc_write_crtc_properties() 458 dispc_runtime_get(priv->dispc); in omap_crtc_atomic_enable() [all …]
|
| H A D | omap_overlay.c | 51 if (!dispc_ovl_color_mode_supported(priv->dispc, in omap_plane_find_free_overlay() 148 dispc_ovl_enable(priv->dispc, overlay->id, false); in omap_overlay_update_state() 179 u32 num_overlays = dispc_get_num_ovls(priv->dispc); in omap_hwoverlays_init() 186 caps = dispc_ovl_get_caps(priv->dispc, hw_plane_ids[i]); in omap_hwoverlays_init()
|
| H A D | omap_drv.c | 73 dispc_runtime_get(priv->dispc); in omap_atomic_commit_tail() 117 dispc_runtime_put(priv->dispc); in omap_atomic_commit_tail() 367 unsigned int num_planes = dispc_get_num_ovls(priv->dispc); in omap_modeset_init_properties() 394 int num_ovls = dispc_get_num_ovls(priv->dispc); in omap_modeset_init() 395 int num_mgrs = dispc_get_num_mgrs(priv->dispc); in omap_modeset_init() 689 priv->dispc = dispc_get_dispc(priv->dss); in omapdrm_init() 705 priv->max_bandwidth = dispc_get_memory_bandwidth_limit(priv->dispc); in omapdrm_init()
|
| H A D | Makefile | 22 omapdrm-y += dss/base.o dss/output.o dss/dss.o dss/dispc.o \
|
| H A D | Kconfig | 35 dispc, dsi, hdmi and rfbi.
|
| /linux/drivers/gpu/drm/tidss/ |
| H A D | tidss_crtc.c | 38 busy = dispc_vp_go_busy(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_finish_page_flip() 92 struct dispc_device *dispc = tidss->dispc; in tidss_crtc_atomic_check() local 103 ok = dispc_vp_mode_valid(dispc, hw_videoport, mode); in tidss_crtc_atomic_check() 113 return dispc_vp_bus_check(dispc, hw_videoport, crtc_state); in tidss_crtc_atomic_check() 154 dispc_ovr_set_plane(tidss->dispc, tplane->hw_plane_id, in tidss_crtc_position_planes() 159 dispc_ovr_enable_layer(tidss->dispc, tcrtc->hw_videoport, layer, in tidss_crtc_position_planes() 187 if (WARN_ON(dispc_vp_go_busy(tidss->dispc, tcrtc->hw_videoport))) in tidss_crtc_atomic_flush() 195 dispc_vp_setup(tidss->dispc, tcrtc->hw_videoport, crtc->state, false); in tidss_crtc_atomic_flush() 203 dispc_vp_go(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_atomic_flush() 229 r = dispc_vp_set_clk_rate(tidss->dispc, tcrtc->hw_videoport, in tidss_crtc_atomic_enable() [all …]
|
| H A D | tidss_plane.c | 107 ret = dispc_plane_check(tidss->dispc, hw_plane, new_plane_state, in tidss_plane_atomic_check() 126 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, false); in tidss_plane_atomic_update() 132 dispc_plane_setup(tidss->dispc, tplane->hw_plane_id, new_state, hw_videoport); in tidss_plane_atomic_update() 142 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, true); in tidss_plane_atomic_enable() 152 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, false); in tidss_plane_atomic_disable()
|
| H A D | tidss_irq.c | 22 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()
|
| H A D | tidss_kms.c | 129 const u32 *fourccs = dispc_plane_formats(tidss->dispc, &fourccs_len); in tidss_dispc_modeset_init()
|
| /linux/drivers/video/fbdev/omap2/omapfb/dss/ |
| H A 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
|
| H A D | dss.h | 373 bool dispc_div_calc(unsigned long dispc, 456 typedef bool (*dss_hsdiv_calc_func)(int m_dispc, unsigned long dispc,
|
| H A D | Kconfig | 24 dispc, dsi, hdmi and rfbi.
|
| /linux/Documentation/devicetree/bindings/display/ti/ |
| H A D | ti,omap2-dss.txt | 26 - compatible: "ti,omap2-dispc" 32 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
|
| H A D | ti,dra7-dss.txt | 43 - compatible: "ti,dra7-dispc" 51 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
|
| H A D | ti,omap3-dss.txt | 33 - compatible: "ti,omap3-dispc" 41 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
|
| H A D | ti,omap5-dss.txt | 32 - compatible: "ti,omap5-dispc" 40 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
|
| H A D | ti,omap4-dss.txt | 32 - compatible: "ti,omap4-dispc" 40 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
|
| H A D | ti,omap-dss.txt | 59 dispc@58001000 { 60 compatible = "ti,omap4-dispc";
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A D | omap2.dtsi | 312 dispc@48050400 { 313 compatible = "ti,omap2-dispc";
|