/linux-master/drivers/gpu/drm/tidss/ |
H A D | tidss_irq.c | 19 static void tidss_irq_update(struct tidss_device *tidss) argument 21 assert_spin_locked(&tidss->wait_lock); 23 dispc_set_irqenable(tidss->dispc, tidss->irq_mask); 29 struct tidss_device *tidss = to_tidss(ddev); local 34 spin_lock_irqsave(&tidss->wait_lock, flags); 35 tidss->irq_mask |= DSS_IRQ_VP_VSYNC_EVEN(hw_videoport) | 37 tidss_irq_update(tidss); 38 spin_unlock_irqrestore(&tidss->wait_lock, flags); 44 struct tidss_device *tidss local 59 struct tidss_device *tidss = to_tidss(ddev); local 87 tidss_irq_resume(struct tidss_device *tidss) argument 98 struct tidss_device *tidss = to_tidss(ddev); local 123 struct tidss_device *tidss = to_tidss(ddev); local [all...] |
H A D | tidss_kms.h | 12 int tidss_modeset_init(struct tidss_device *tidss);
|
H A D | tidss_drv.c | 29 int tidss_runtime_get(struct tidss_device *tidss) argument 33 dev_dbg(tidss->dev, "%s\n", __func__); 35 r = pm_runtime_resume_and_get(tidss->dev); 40 void tidss_runtime_put(struct tidss_device *tidss) argument 44 dev_dbg(tidss->dev, "%s\n", __func__); 46 pm_runtime_mark_last_busy(tidss->dev); 48 r = pm_runtime_put_autosuspend(tidss->dev); 54 struct tidss_device *tidss = dev_get_drvdata(dev); local 58 return dispc_runtime_suspend(tidss->dispc); 63 struct tidss_device *tidss local 77 struct tidss_device *tidss = dev_get_drvdata(dev); local 86 struct tidss_device *tidss = dev_get_drvdata(dev); local 122 struct tidss_device *tidss; local 211 struct tidss_device *tidss = platform_get_drvdata(pdev); local [all...] |
H A D | Makefile | 3 tidss-y := tidss_crtc.o \ 12 obj-$(CONFIG_DRM_TIDSS) += tidss.o
|
H A D | tidss_kms.c | 25 struct tidss_device *tidss = to_tidss(ddev); local 29 tidss_runtime_get(tidss); 40 tidss_runtime_put(tidss); 103 static int tidss_dispc_modeset_init(struct tidss_device *tidss) argument 105 struct device *dev = tidss->dev; 107 const u32 *fourccs = dispc_plane_formats(tidss->dispc, &fourccs_len); 116 const struct dispc_features *feat = tidss->feat; 192 u32 hw_plane_id = feat->vid_order[tidss->num_planes]; 195 tplane = tidss_plane_create(tidss, hw_plane_id, 199 dev_err(tidss 244 tidss_modeset_init(struct tidss_device *tidss) argument [all...] |
H A D | tidss_encoder.c | 27 struct tidss_device *tidss; member in struct:tidss_encoder 51 struct tidss_device *tidss = t_enc->tidss; local 67 dev_err(tidss->dev, "%s: No bus_formats in connected display\n", 83 int tidss_encoder_create(struct tidss_device *tidss, argument 92 t_enc = drmm_simple_encoder_alloc(&tidss->ddev, struct tidss_encoder, 97 t_enc->tidss = tidss; 108 dev_err(tidss->dev, "bridge attach failed: %d\n", ret); 113 connector = drm_bridge_connector_init(&tidss [all...] |
H A D | tidss_encoder.h | 14 int tidss_encoder_create(struct tidss_device *tidss,
|
H A D | tidss_crtc.c | 24 struct tidss_device *tidss = to_tidss(ddev); local 37 busy = dispc_vp_go_busy(tidss->dispc, tcrtc->hw_videoport); 90 struct tidss_device *tidss = to_tidss(ddev); local 91 struct dispc_device *dispc = tidss->dispc; 119 static void tidss_crtc_position_planes(struct tidss_device *tidss, argument 133 for (layer = 0; layer < tidss->feat->num_planes; layer++) { 152 dispc_ovr_set_plane(tidss->dispc, tplane->hw_plane_id, 157 dispc_ovr_enable_layer(tidss->dispc, tcrtc->hw_videoport, layer, 169 struct tidss_device *tidss = to_tidss(ddev); local 185 if (WARN_ON(dispc_vp_go_busy(tidss 218 struct tidss_device *tidss = to_tidss(ddev); local 261 struct tidss_device *tidss = to_tidss(ddev); local 307 struct tidss_device *tidss = to_tidss(ddev); local 326 struct tidss_device *tidss = to_tidss(ddev); local 340 struct tidss_device *tidss = to_tidss(ddev); local 409 tidss_crtc_create(struct tidss_device *tidss, u32 hw_videoport, struct drm_plane *primary) argument [all...] |
H A D | tidss_drv.h | 38 int tidss_runtime_get(struct tidss_device *tidss); 39 void tidss_runtime_put(struct tidss_device *tidss);
|
H A D | tidss_plane.h | 20 struct tidss_plane *tidss_plane_create(struct tidss_device *tidss,
|
H A D | tidss_plane.c | 28 struct tidss_device *tidss = to_tidss(ddev); local 100 ret = dispc_plane_check(tidss->dispc, hw_plane, new_plane_state, 112 struct tidss_device *tidss = to_tidss(ddev); local 121 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, false); 127 dispc_plane_setup(tidss->dispc, tplane->hw_plane_id, new_state, hw_videoport); 134 struct tidss_device *tidss = to_tidss(ddev); local 139 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, true); 146 struct tidss_device *tidss = to_tidss(ddev); local 151 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, false); 178 struct tidss_plane *tidss_plane_create(struct tidss_device *tidss, argument [all...] |
H A D | tidss_crtc.h | 45 struct tidss_crtc *tidss_crtc_create(struct tidss_device *tidss,
|
H A D | tidss_irq.h | 73 void tidss_irq_resume(struct tidss_device *tidss);
|
H A D | tidss_dispc.h | 137 int dispc_init(struct tidss_device *tidss); 138 void dispc_remove(struct tidss_device *tidss);
|
H A D | tidss_dispc.c | 386 struct tidss_device *tidss; member in struct:dispc_device 2707 tidss_irq_resume(dispc->tidss); 2712 void dispc_remove(struct tidss_device *tidss) argument 2714 dev_dbg(tidss->dev, "%s\n", __func__); 2716 tidss->dispc = NULL; 2843 int dispc_init(struct tidss_device *tidss) argument 2845 struct device *dev = tidss->dev; 2854 feat = tidss->feat; 2868 dispc->tidss = tidss; [all...] |
/linux-master/drivers/gpu/drm/ |
H A D | Makefile | 184 obj-$(CONFIG_DRM_TIDSS) += tidss/
|