Lines Matching refs:rcdu

36 	struct rcar_du_device *rcdu = rcrtc->group->dev;  in rcar_du_crtc_read()  local
38 return rcar_du_read(rcdu, rcrtc->mmio_offset + reg); in rcar_du_crtc_read()
43 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_write() local
45 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, data); in rcar_du_crtc_write()
50 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_clr() local
52 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_clr()
53 rcar_du_read(rcdu, rcrtc->mmio_offset + reg) & ~clr); in rcar_du_crtc_clr()
58 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_set() local
60 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_set()
61 rcar_du_read(rcdu, rcrtc->mmio_offset + reg) | set); in rcar_du_crtc_set()
67 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_clr_set() local
68 u32 value = rcar_du_read(rcdu, rcrtc->mmio_offset + reg); in rcar_du_crtc_clr_set()
70 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, (value & ~clr) | set); in rcar_du_crtc_clr_set()
209 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_set_display_timing() local
233 if (rcdu->info->dpll_ch & (1 << rcrtc->index)) { in rcar_du_crtc_set_display_timing()
260 if (rcdu->info->dpll_ch & (1 << rcrtc->index)) { in rcar_du_crtc_set_display_timing()
321 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_route_output() local
334 rcdu->dpad0_source = rcrtc->index; in rcar_du_crtc_route_output()
351 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_update_planes() local
397 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_VSP1_SOURCE)) { in rcar_du_crtc_update_planes()
398 if (rcdu->info->gen < 3) { in rcar_du_crtc_update_planes()
481 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_wait_page_flip() local
488 dev_warn(rcdu->dev, "page flip timeout\n"); in rcar_du_crtc_wait_page_flip()
537 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_disable_planes() local
559 dev_warn(rcdu->dev, "vertical blanking timeout\n"); in rcar_du_crtc_disable_planes()
873 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_irq() local
897 if (rcdu->info->gen < 3) { in rcar_du_crtc_irq()
919 struct rcar_du_device *rcdu = rgrp->dev; in rcar_du_crtc_create() local
920 struct platform_device *pdev = to_platform_device(rcdu->dev); in rcar_du_crtc_create()
921 struct rcar_du_crtc *rcrtc = &rcdu->crtcs[swindex]; in rcar_du_crtc_create()
932 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_CRTC_IRQ_CLOCK)) { in rcar_du_crtc_create()
939 rcrtc->clock = devm_clk_get(rcdu->dev, name); in rcar_du_crtc_create()
941 dev_err(rcdu->dev, "no clock for DU channel %u\n", hwindex); in rcar_du_crtc_create()
946 clk = devm_clk_get(rcdu->dev, clk_name); in rcar_du_crtc_create()
950 dev_info(rcdu->dev, "can't get external clock %u\n", hwindex); in rcar_du_crtc_create()
962 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_VSP1_SOURCE)) in rcar_du_crtc_create()
967 ret = drm_crtc_init_with_planes(rcdu->ddev, crtc, primary, NULL, in rcar_du_crtc_create()
968 rcdu->info->gen <= 2 ? in rcar_du_crtc_create()
980 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_CRTC_IRQ_CLOCK)) { in rcar_du_crtc_create()
990 dev_err(rcdu->dev, "no IRQ for CRTC %u\n", swindex); in rcar_du_crtc_create()
994 ret = devm_request_irq(rcdu->dev, irq, rcar_du_crtc_irq, irqflags, in rcar_du_crtc_create()
995 dev_name(rcdu->dev), rcrtc); in rcar_du_crtc_create()
997 dev_err(rcdu->dev, in rcar_du_crtc_create()