| /drivers/gpu/drm/tidss/ |
| A D | tidss_irq.c | 20 assert_spin_locked(&tidss->irq_lock); in tidss_irq_update() 22 dispc_set_irqenable(tidss->dispc, tidss->irq_mask); in tidss_irq_update() 28 struct tidss_device *tidss = to_tidss(ddev); in tidss_irq_enable_vblank() local 33 spin_lock_irqsave(&tidss->irq_lock, flags); in tidss_irq_enable_vblank() 36 tidss_irq_update(tidss); in tidss_irq_enable_vblank() 51 tidss_irq_update(tidss); in tidss_irq_disable_vblank() 62 spin_lock(&tidss->irq_lock); in tidss_irq_handler() 64 spin_unlock(&tidss->irq_lock); in tidss_irq_handler() 98 tidss_irq_update(tidss); in tidss_irq_resume() 114 tidss->irq_mask = 0; in tidss_irq_install() [all …]
|
| A D | tidss_drv.c | 124 struct tidss_device *tidss; in tidss_probe() local 133 if (IS_ERR(tidss)) in tidss_probe() 134 return PTR_ERR(tidss); in tidss_probe() 136 ddev = &tidss->ddev; in tidss_probe() 138 tidss->dev = dev; in tidss_probe() 145 ret = dispc_init(tidss); in tidss_probe() 151 ret = tidss_oldi_init(tidss); in tidss_probe() 177 tidss->irq = irq; in tidss_probe() 211 tidss_oldi_deinit(tidss); in tidss_probe() 237 tidss_oldi_deinit(tidss); in tidss_remove() [all …]
|
| A D | tidss_kms.c | 25 struct tidss_device *tidss = to_tidss(ddev); in tidss_atomic_commit_tail() local 29 tidss_runtime_get(tidss); in tidss_atomic_commit_tail() 40 tidss_runtime_put(tidss); in tidss_atomic_commit_tail() 105 struct device *dev = tidss->dev; in tidss_dispc_modeset_init() 202 tidss->planes[tidss->num_planes++] = &tplane->plane; in tidss_dispc_modeset_init() 211 tidss->crtcs[tidss->num_crtcs++] = &tcrtc->crtc; in tidss_dispc_modeset_init() 224 while (tidss->num_planes < max_planes) { in tidss_dispc_modeset_init() 237 tidss->planes[tidss->num_planes++] = &tplane->plane; in tidss_dispc_modeset_init() 245 struct drm_device *ddev = &tidss->ddev; in tidss_modeset_init() 248 dev_dbg(tidss->dev, "%s\n", __func__); in tidss_modeset_init() [all …]
|
| A D | tidss_crtc.c | 24 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_finish_page_flip() local 90 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_atomic_check() local 91 struct dispc_device *dispc = tidss->dispc; in tidss_crtc_atomic_check() 169 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_atomic_flush() local 218 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_atomic_enable() local 225 tidss_runtime_get(tidss); in tidss_crtc_atomic_enable() 261 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_atomic_disable() local 298 tidss_runtime_put(tidss); in tidss_crtc_atomic_disable() 330 tidss_runtime_get(tidss); in tidss_crtc_enable_vblank() 346 tidss_runtime_put(tidss); in tidss_crtc_disable_vblank() [all …]
|
| A D | tidss_encoder.c | 27 struct tidss_device *tidss; member 52 struct tidss_device *tidss = t_enc->tidss; in tidss_bridge_atomic_check() local 68 dev_err(tidss->dev, "%s: No bus_formats in connected display\n", in tidss_bridge_atomic_check() 84 int tidss_encoder_create(struct tidss_device *tidss, in tidss_encoder_create() argument 93 t_enc = devm_drm_bridge_alloc(tidss->dev, struct tidss_encoder, in tidss_encoder_create() 98 ret = drm_simple_encoder_init(&tidss->ddev, &t_enc->encoder, in tidss_encoder_create() 103 t_enc->tidss = tidss; in tidss_encoder_create() 113 dev_err(tidss->dev, "bridge attach failed: %d\n", ret); in tidss_encoder_create() 118 connector = drm_bridge_connector_init(&tidss->ddev, enc); in tidss_encoder_create() 120 dev_err(tidss->dev, "bridge_connector create failed\n"); in tidss_encoder_create() [all …]
|
| A D | tidss_oldi.c | 24 struct tidss_device *tidss; member 430 for (int i = 0; i < tidss->num_oldis; i++) { in tidss_oldi_deinit() 431 if (tidss->oldis[i]) { in tidss_oldi_deinit() 432 drm_bridge_remove(&tidss->oldis[i]->bridge); in tidss_oldi_deinit() 433 tidss->oldis[i] = NULL; in tidss_oldi_deinit() 438 int tidss_oldi_init(struct tidss_device *tidss) in tidss_oldi_init() argument 449 tidss->num_oldis = 0; in tidss_oldi_init() 500 ret = dev_err_probe(tidss->dev, -EINVAL, in tidss_oldi_init() 548 oldi->dev = tidss->dev; in tidss_oldi_init() 583 tidss->oldis[tidss->num_oldis++] = oldi; in tidss_oldi_init() [all …]
|
| A D | tidss_plane.c | 37 struct tidss_device *tidss = to_tidss(ddev); in tidss_plane_atomic_check() local 109 ret = dispc_plane_check(tidss->dispc, hw_plane, new_plane_state, in tidss_plane_atomic_check() 121 struct tidss_device *tidss = to_tidss(ddev); in tidss_plane_atomic_update() local 130 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, false); in tidss_plane_atomic_update() 143 struct tidss_device *tidss = to_tidss(ddev); in tidss_plane_atomic_enable() local 148 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, true); in tidss_plane_atomic_enable() 155 struct tidss_device *tidss = to_tidss(ddev); in tidss_plane_atomic_disable() local 160 dispc_plane_enable(tidss->dispc, tplane->hw_plane_id, false); in tidss_plane_atomic_disable() 195 struct tidss_plane *tidss_plane_create(struct tidss_device *tidss, in tidss_plane_create() argument 203 u32 num_planes = tidss->feat->num_vids; in tidss_plane_create() [all …]
|
| A D | tidss_dispc.h | 104 int tidss_configure_oldi(struct tidss_device *tidss, u32 hw_videoport, 106 void tidss_disable_oldi(struct tidss_device *tidss, u32 hw_videoport); 149 int dispc_init(struct tidss_device *tidss); 150 void dispc_remove(struct tidss_device *tidss);
|
| A D | Makefile | 3 tidss-y := tidss_crtc.o \ 13 obj-$(CONFIG_DRM_TIDSS) += tidss.o
|
| A D | tidss_oldi.h | 40 int tidss_oldi_init(struct tidss_device *tidss); 41 void tidss_oldi_deinit(struct tidss_device *tidss);
|
| A D | tidss_drv.h | 44 int tidss_runtime_get(struct tidss_device *tidss); 45 void tidss_runtime_put(struct tidss_device *tidss);
|
| A D | tidss_dispc.c | 486 struct tidss_device *tidss; member 2844 tidss_irq_resume(dispc->tidss); in dispc_runtime_resume() 2849 void dispc_remove(struct tidss_device *tidss) in dispc_remove() argument 2851 dev_dbg(tidss->dev, "%s\n", __func__); in dispc_remove() 2853 tidss->dispc = NULL; in dispc_remove() 2909 spin_lock_irqsave(&dispc->tidss->irq_lock, flags); in dispc_softreset_k2g() 2984 int dispc_init(struct tidss_device *tidss) in dispc_init() argument 2986 struct device *dev = tidss->dev; in dispc_init() 2995 feat = tidss->feat; in dispc_init() 3009 dispc->tidss = tidss; in dispc_init() [all …]
|
| A D | tidss_kms.h | 12 int tidss_modeset_init(struct tidss_device *tidss);
|
| A D | tidss_encoder.h | 14 int tidss_encoder_create(struct tidss_device *tidss,
|
| A D | tidss_plane.h | 20 struct tidss_plane *tidss_plane_create(struct tidss_device *tidss,
|
| A D | tidss_crtc.h | 45 struct tidss_crtc *tidss_crtc_create(struct tidss_device *tidss,
|
| A D | tidss_irq.h | 71 void tidss_irq_resume(struct tidss_device *tidss);
|
| /drivers/gpu/drm/ |
| A D | Makefile | 225 obj-$(CONFIG_DRM_TIDSS) += tidss/
|
| A D | Kconfig | 383 source "drivers/gpu/drm/tidss/Kconfig"
|