Home
last modified time | relevance | path

Searched refs:vc4_crtc (Results 1 - 14 of 14) sorted by relevance

/kernel/linux/linux-5.10/drivers/gpu/drm/vc4/
H A Dvc4_crtc.c49 #define CRTC_WRITE(offset, val) writel(val, vc4_crtc->regs + (offset))
50 #define CRTC_READ(offset) readl(vc4_crtc->regs + (offset))
90 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_crtc_get_scanout_position() local
178 *stime = vc4_crtc->t_vblank; in vc4_crtc_get_scanout_position()
180 *etime = vc4_crtc->t_vblank; in vc4_crtc_get_scanout_position()
209 static u32 vc4_get_fifo_full_level(struct vc4_crtc *vc4_crtc, u32 format) in vc4_get_fifo_full_level() argument
211 const struct vc4_crtc_data *crtc_data = vc4_crtc_to_vc4_crtc_data(vc4_crtc); in vc4_get_fifo_full_level()
212 const struct vc4_pv_data *pv_data = vc4_crtc_to_vc4_pv_data(vc4_crtc); in vc4_get_fifo_full_level()
262 vc4_crtc_get_fifo_full_level_bits(struct vc4_crtc *vc4_crtc, u32 format) vc4_crtc_get_fifo_full_level_bits() argument
301 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_pixelvalve_reset() local
314 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_config_pv() local
429 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_disable() local
471 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_disable_at_boot() local
524 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_atomic_enable() local
629 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_enable_vblank() local
638 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_disable_vblank() local
643 vc4_crtc_handle_page_flip(struct vc4_crtc *vc4_crtc) vc4_crtc_handle_page_flip() argument
680 struct vc4_crtc *vc4_crtc = data; vc4_crtc_irq_handler() local
1038 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_set_crtc_possible_masks() local
1061 vc4_crtc_init(struct drm_device *drm, struct vc4_crtc *vc4_crtc, const struct drm_crtc_funcs *crtc_funcs, const struct drm_crtc_helper_funcs *crtc_helper_funcs) vc4_crtc_init() argument
1111 struct vc4_crtc *vc4_crtc; vc4_crtc_bind() local
1171 struct vc4_crtc *vc4_crtc = dev_get_drvdata(dev); vc4_crtc_unbind() local
[all...]
H A Dvc4_txp.c149 struct vc4_crtc base;
450 struct vc4_crtc *vc4_crtc = &txp->base; in vc4_txp_interrupt() local
453 vc4_crtc_handle_vblank(vc4_crtc); in vc4_txp_interrupt()
469 struct vc4_crtc *vc4_crtc; in vc4_txp_bind() local
482 vc4_crtc = &txp->base; in vc4_txp_bind()
483 crtc = &vc4_crtc->base; in vc4_txp_bind()
485 vc4_crtc->pdev = pdev; in vc4_txp_bind()
486 vc4_crtc in vc4_txp_bind()
[all...]
H A Dvc4_hvs.c18 * the HVS, while the vc4_crtc.c code actually drives HVS setup for
164 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_hvs_lut_load() local
177 HVS_WRITE(SCALER_GAMDATA, vc4_crtc->lut_r[i]); in vc4_hvs_lut_load()
179 HVS_WRITE(SCALER_GAMDATA, vc4_crtc->lut_g[i]); in vc4_hvs_lut_load()
181 HVS_WRITE(SCALER_GAMDATA, vc4_crtc->lut_b[i]); in vc4_hvs_lut_load()
186 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_hvs_update_gamma_lut() local
192 vc4_crtc->lut_r[i] = drm_color_lut_extract(lut[i].red, 8); in vc4_hvs_update_gamma_lut()
193 vc4_crtc in vc4_hvs_update_gamma_lut()
366 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_update_dlist() local
[all...]
H A Dvc4_drv.h482 struct vc4_crtc { struct
500 static inline struct vc4_crtc *
503 return container_of(crtc, struct vc4_crtc, base); in to_vc4_crtc()
507 vc4_crtc_to_vc4_crtc_data(const struct vc4_crtc *crtc) in vc4_crtc_to_vc4_crtc_data()
513 vc4_crtc_to_vc4_pv_data(const struct vc4_crtc *crtc) in vc4_crtc_to_vc4_pv_data()
821 /* vc4_crtc.c */
824 int vc4_crtc_init(struct drm_device *drm, struct vc4_crtc *vc4_crtc,
837 void vc4_crtc_handle_vblank(struct vc4_crtc *crtc);
H A Dvc4_kms.c248 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc5_hvs_pv_muxing_commit() local
253 switch (vc4_crtc->data->hvs_output) { in vc5_hvs_pv_muxing_commit()
795 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_pv_muxing_atomic_check() local
836 matching_channels = hvs_new_state->unassigned_channels & vc4_crtc->data->hvs_available_channels; in vc4_pv_muxing_atomic_check()
H A DMakefile7 vc4_crtc.o \
/kernel/linux/linux-6.6/drivers/gpu/drm/vc4/
H A Dvc4_crtc.c57 writel(val, vc4_crtc->regs + (offset)); \
63 readl(vc4_crtc->regs + (offset)); \
106 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_crtc_get_scanout_position() local
194 *stime = vc4_crtc->t_vblank; in vc4_crtc_get_scanout_position()
196 *etime = vc4_crtc->t_vblank; in vc4_crtc_get_scanout_position()
220 static u32 vc4_get_fifo_full_level(struct vc4_crtc *vc4_crtc, u32 format) in vc4_get_fifo_full_level() argument
222 const struct vc4_crtc_data *crtc_data = vc4_crtc_to_vc4_crtc_data(vc4_crtc); in vc4_get_fifo_full_level()
223 const struct vc4_pv_data *pv_data = vc4_crtc_to_vc4_pv_data(vc4_crtc); in vc4_get_fifo_full_level()
273 vc4_crtc_get_fifo_full_level_bits(struct vc4_crtc *vc4_crtc, u32 format) vc4_crtc_get_fifo_full_level_bits() argument
308 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_pixelvalve_reset() local
328 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_config_pv() local
471 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_disable() local
520 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_disable_at_boot() local
619 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_atomic_enable() local
750 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_enable_vblank() local
766 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_disable_vblank() local
778 vc4_crtc_handle_page_flip(struct vc4_crtc *vc4_crtc) vc4_crtc_handle_page_flip() argument
817 struct vc4_crtc *vc4_crtc = data; vc4_crtc_irq_handler() local
1109 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_late_register() local
1275 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_set_crtc_possible_masks() local
1316 __vc4_crtc_init(struct drm_device *drm, struct platform_device *pdev, struct vc4_crtc *vc4_crtc, const struct vc4_crtc_data *data, struct drm_plane *primary_plane, const struct drm_crtc_funcs *crtc_funcs, const struct drm_crtc_helper_funcs *crtc_helper_funcs, bool feeds_txp) __vc4_crtc_init() argument
1361 vc4_crtc_init(struct drm_device *drm, struct platform_device *pdev, struct vc4_crtc *vc4_crtc, const struct vc4_crtc_data *data, const struct drm_crtc_funcs *crtc_funcs, const struct drm_crtc_helper_funcs *crtc_helper_funcs, bool feeds_txp) vc4_crtc_init() argument
1391 struct vc4_crtc *vc4_crtc; vc4_crtc_bind() local
1437 struct vc4_crtc *vc4_crtc = dev_get_drvdata(dev); vc4_crtc_unbind() local
[all...]
H A Dvc4_hvs.c18 * the HVS, while the vc4_crtc.c code actually drives HVS setup for
214 struct vc4_crtc *vc4_crtc) in vc4_hvs_lut_load()
217 struct drm_crtc *crtc = &vc4_crtc->base; in vc4_hvs_lut_load()
234 HVS_WRITE(SCALER_GAMDATA, vc4_crtc->lut_r[i]); in vc4_hvs_lut_load()
236 HVS_WRITE(SCALER_GAMDATA, vc4_crtc->lut_g[i]); in vc4_hvs_lut_load()
238 HVS_WRITE(SCALER_GAMDATA, vc4_crtc->lut_b[i]); in vc4_hvs_lut_load()
244 struct vc4_crtc *vc4_crtc) in vc4_hvs_update_gamma_lut()
246 struct drm_crtc_state *crtc_state = vc4_crtc in vc4_hvs_update_gamma_lut()
213 vc4_hvs_lut_load(struct vc4_hvs *hvs, struct vc4_crtc *vc4_crtc) vc4_hvs_lut_load() argument
243 vc4_hvs_update_gamma_lut(struct vc4_hvs *hvs, struct vc4_crtc *vc4_crtc) vc4_hvs_update_gamma_lut() argument
352 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_init_channel() local
494 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_update_dlist() local
521 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_atomic_begin() local
536 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_atomic_enable() local
564 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_atomic_flush() local
[all...]
H A Dvc4_txp.c161 struct vc4_crtc base;
468 struct vc4_crtc *vc4_crtc = &txp->base; in vc4_txp_interrupt() local
481 vc4_crtc_handle_vblank(vc4_crtc); in vc4_txp_interrupt()
500 struct vc4_crtc *vc4_crtc; in vc4_txp_bind() local
517 vc4_crtc = &txp->base; in vc4_txp_bind()
518 vc4_crtc->regset.base = txp->regs; in vc4_txp_bind()
519 vc4_crtc->regset.regs = txp_regs; in vc4_txp_bind()
520 vc4_crtc in vc4_txp_bind()
[all...]
H A Dvc4_kms.c217 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_hvs_pv_muxing_commit() local
238 if (vc4_crtc->feeds_txp) in vc4_hvs_pv_muxing_commit()
261 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc5_hvs_pv_muxing_commit() local
267 switch (vc4_crtc->data->hvs_output) { in vc5_hvs_pv_muxing_commit()
757 const struct vc4_crtc *crtc_a = in cmp_vc4_crtc_hvs_output()
761 const struct vc4_crtc *crtc_b = in cmp_vc4_crtc_hvs_output()
851 struct vc4_crtc *vc4_crtc; in vc4_pv_muxing_atomic_check() local
[all...]
H A Dvc4_drv.h528 struct vc4_crtc { struct
574 container_of_const(_crtc, struct vc4_crtc, base)
577 vc4_crtc_to_vc4_crtc_data(const struct vc4_crtc *crtc) in vc4_crtc_to_vc4_crtc_data()
583 vc4_crtc_to_vc4_pv_data(const struct vc4_crtc *crtc) in vc4_crtc_to_vc4_pv_data()
907 /* vc4_crtc.c */
911 struct vc4_crtc *vc4_crtc, const struct vc4_crtc_data *data,
917 struct vc4_crtc *vc4_crtc, const struct vc4_crtc_data *data,
932 void vc4_crtc_handle_vblank(struct vc4_crtc *crt
[all...]
H A DMakefile7 vc4_crtc.o \
/kernel/linux/linux-6.6/drivers/gpu/drm/vc4/tests/
H A Dvc4_mock_crtc.c26 struct vc4_crtc *vc4_crtc; in vc4_mock_pv() local
32 vc4_crtc = &dummy_crtc->crtc; in vc4_mock_pv()
34 vc4_crtc, data, plane, in vc4_mock_pv()
H A Dvc4_mock.h33 struct vc4_crtc crtc;

Completed in 12 milliseconds