/linux/drivers/gpu/drm/vc4/ |
H A D | vc4_crtc.c | 57 writel(val, vc4_crtc->regs + (offset)); \ 63 readl(vc4_crtc->regs + (offset)); \ 115 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_crtc_get_scanout_position() local 212 *stime = vc4_crtc->t_vblank; in vc4_crtc_get_scanout_position() 214 *etime = vc4_crtc->t_vblank; in vc4_crtc_get_scanout_position() 238 static u32 vc4_get_fifo_full_level(struct vc4_crtc *vc4_crtc, u32 format) in vc4_get_fifo_full_level() argument 240 const struct vc4_crtc_data *crtc_data = vc4_crtc_to_vc4_crtc_data(vc4_crtc); in vc4_get_fifo_full_level() 241 const struct vc4_pv_data *pv_data = vc4_crtc_to_vc4_pv_data(vc4_crtc); in vc4_get_fifo_full_level() 296 vc4_crtc_get_fifo_full_level_bits(struct vc4_crtc * vc4_crtc,u32 format) vc4_crtc_get_fifo_full_level_bits() argument 331 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_pixelvalve_reset() local 351 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_config_pv() local 504 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_disable() local 553 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_disable_at_boot() local 656 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_atomic_enable() local 794 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_enable_vblank() local 810 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_disable_vblank() local 822 vc4_crtc_handle_page_flip(struct vc4_crtc * vc4_crtc) vc4_crtc_handle_page_flip() argument 869 struct vc4_crtc *vc4_crtc = data; vc4_crtc_irq_handler() local 1158 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_crtc_late_register() local 1352 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_set_crtc_possible_masks() local 1395 __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 1438 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 1467 struct vc4_crtc *vc4_crtc; vc4_crtc_bind() local 1513 struct vc4_crtc *vc4_crtc = dev_get_drvdata(dev); vc4_crtc_unbind() local [all...] |
H A D | vc4_txp.c | 164 struct vc4_crtc base; 494 struct vc4_crtc *vc4_crtc = &txp->base; in vc4_txp_interrupt() local 507 vc4_crtc_handle_vblank(vc4_crtc); in vc4_txp_interrupt() 558 struct vc4_crtc *vc4_crtc; in vc4_txp_bind() local 580 vc4_crtc = &txp->base; in vc4_txp_bind() 581 vc4_crtc->regset.base = txp->regs; in vc4_txp_bind() 582 vc4_crtc->regset.regs = txp_regs; in vc4_txp_bind() 583 vc4_crtc in vc4_txp_bind() [all...] |
H A D | vc4_hvs.c | 18 * the HVS, while the vc4_crtc.c code actually drives HVS setup for 420 struct vc4_crtc *vc4_crtc) in vc4_hvs_lut_load() argument 424 struct drm_crtc *crtc = &vc4_crtc->base; in vc4_hvs_lut_load() 446 HVS_WRITE(SCALER_GAMDATA, vc4_crtc->lut_r[i]); in vc4_hvs_lut_load() 448 HVS_WRITE(SCALER_GAMDATA, vc4_crtc->lut_g[i]); in vc4_hvs_lut_load() 450 HVS_WRITE(SCALER_GAMDATA, vc4_crtc->lut_b[i]); in vc4_hvs_lut_load() 457 struct vc4_crtc *vc4_crtc) in vc4_hvs_update_gamma_lut() argument 459 struct drm_crtc_state *crtc_state = vc4_crtc in vc4_hvs_update_gamma_lut() 623 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_init_channel() local 859 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_update_dlist() local 886 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_atomic_begin() local 901 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_atomic_enable() local 933 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); vc4_hvs_atomic_flush() local [all...] |
H A D | vc4_kms.c | 221 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_hvs_pv_muxing_commit() local 242 if (vc4_crtc->feeds_txp) in vc4_hvs_pv_muxing_commit() 267 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc5_hvs_pv_muxing_commit() local 273 switch (vc4_crtc->data->hvs_output) { in vc5_hvs_pv_muxing_commit() 832 const struct vc4_crtc *crtc_a = in cmp_vc4_crtc_hvs_output() 836 const struct vc4_crtc *crtc_b = in cmp_vc4_crtc_hvs_output() 926 struct vc4_crtc *vc4_crtc; in vc4_pv_muxing_atomic_check() local [all...] |
H A D | vc4_drv.h | 554 struct vc4_crtc { struct 600 container_of_const(_crtc, struct vc4_crtc, base) argument 603 vc4_crtc_to_vc4_crtc_data(const struct vc4_crtc *crtc) in vc4_crtc_to_vc4_crtc_data() 609 vc4_crtc_to_vc4_pv_data(const struct vc4_crtc *crtc) in vc4_crtc_to_vc4_pv_data() 931 /* vc4_crtc.c */ 935 struct vc4_crtc *vc4_crtc, const struct vc4_crtc_data *data, 941 struct vc4_crtc *vc4_crtc, const struct vc4_crtc_data *data, 956 void vc4_crtc_handle_vblank(struct vc4_crtc *crt 557 datavc4_crtc global() argument 558 regsvc4_crtc global() argument 561 t_vblankvc4_crtc global() argument 563 lut_rvc4_crtc global() argument 564 lut_gvc4_crtc global() argument 565 lut_bvc4_crtc global() argument 567 eventvc4_crtc global() argument 569 regsetvc4_crtc global() argument 574 feeds_txpvc4_crtc global() argument [all...] |
H A D | Makefile | 7 vc4_crtc.o \
|
/linux/drivers/gpu/drm/vc4/tests/ |
H A D | vc4_mock_crtc.c | 26 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 D | vc4_mock.h | 28 struct vc4_crtc crtc;
|
/linux/Documentation/gpu/ |
H A D | vc4.rst | 18 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_crtc.c
|