Home
last modified time | relevance | path

Searched refs:tidss (Results 1 – 18 of 18) sorted by relevance

/linux-6.15/drivers/gpu/drm/tidss/
H A Dtidss_irq.c20 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 …]
H A Dtidss_drv.c123 struct tidss_device *tidss; in tidss_probe() local
132 if (IS_ERR(tidss)) in tidss_probe()
133 return PTR_ERR(tidss); in tidss_probe()
135 ddev = &tidss->ddev; in tidss_probe()
137 tidss->dev = dev; in tidss_probe()
140 platform_set_drvdata(pdev, tidss); in tidss_probe()
142 spin_lock_init(&tidss->irq_lock); in tidss_probe()
144 ret = dispc_init(tidss); in tidss_probe()
160 ret = tidss_modeset_init(tidss); in tidss_probe()
172 tidss->irq = irq; in tidss_probe()
[all …]
H A Dtidss_kms.c25 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 …]
H A Dtidss_crtc.c24 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 …]
H A Dtidss_encoder.c27 struct tidss_device *tidss; member
51 struct tidss_device *tidss = t_enc->tidss; in tidss_bridge_atomic_check() local
67 dev_err(tidss->dev, "%s: No bus_formats in connected display\n", in tidss_bridge_atomic_check()
83 int tidss_encoder_create(struct tidss_device *tidss, in tidss_encoder_create() argument
92 t_enc = drmm_simple_encoder_alloc(&tidss->ddev, struct tidss_encoder, in tidss_encoder_create()
97 t_enc->tidss = tidss; in tidss_encoder_create()
108 dev_err(tidss->dev, "bridge attach failed: %d\n", ret); in tidss_encoder_create()
113 connector = drm_bridge_connector_init(&tidss->ddev, enc); in tidss_encoder_create()
115 dev_err(tidss->dev, "bridge_connector create failed\n"); in tidss_encoder_create()
121 dev_err(tidss->dev, "attaching encoder to connector failed\n"); in tidss_encoder_create()
[all …]
H A Dtidss_plane.c37 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_planes; in tidss_plane_create()
[all …]
H A DMakefile3 tidss-y := tidss_crtc.o \
12 obj-$(CONFIG_DRM_TIDSS) += tidss.o
H A Dtidss_drv.h39 int tidss_runtime_get(struct tidss_device *tidss);
40 void tidss_runtime_put(struct tidss_device *tidss);
H A Dtidss_dispc.h137 int dispc_init(struct tidss_device *tidss);
138 void dispc_remove(struct tidss_device *tidss);
H A Dtidss_kms.h12 int tidss_modeset_init(struct tidss_device *tidss);
H A Dtidss_encoder.h14 int tidss_encoder_create(struct tidss_device *tidss,
H A Dtidss_plane.h20 struct tidss_plane *tidss_plane_create(struct tidss_device *tidss,
H A Dtidss_crtc.h45 struct tidss_crtc *tidss_crtc_create(struct tidss_device *tidss,
H A Dtidss_irq.h71 void tidss_irq_resume(struct tidss_device *tidss);
H A Dtidss_dispc.c386 struct tidss_device *tidss; member
2707 tidss_irq_resume(dispc->tidss); in dispc_runtime_resume()
2712 void dispc_remove(struct tidss_device *tidss) in dispc_remove() argument
2714 dev_dbg(tidss->dev, "%s\n", __func__); in dispc_remove()
2716 tidss->dispc = NULL; in dispc_remove()
2772 spin_lock_irqsave(&dispc->tidss->irq_lock, flags); in dispc_softreset_k2g()
2847 int dispc_init(struct tidss_device *tidss) in dispc_init() argument
2849 struct device *dev = tidss->dev; in dispc_init()
2858 feat = tidss->feat; in dispc_init()
2872 dispc->tidss = tidss; in dispc_init()
[all …]
/linux-6.15/drivers/gpu/drm/
H A DMakefile218 obj-$(CONFIG_DRM_TIDSS) += tidss/
H A DKconfig449 source "drivers/gpu/drm/tidss/Kconfig"
/linux-6.15/
H A DMAINTAINERS8084 F: drivers/gpu/drm/tidss/