Lines Matching refs:rcdu

35 	struct rcar_du_device *rcdu = rcrtc->dev;  in rcar_du_crtc_read()  local
37 return rcar_du_read(rcdu, rcrtc->mmio_offset + reg); in rcar_du_crtc_read()
42 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_write() local
44 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, data); in rcar_du_crtc_write()
49 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_clr() local
51 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_clr()
52 rcar_du_read(rcdu, rcrtc->mmio_offset + reg) & ~clr); in rcar_du_crtc_clr()
57 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_set() local
59 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_set()
60 rcar_du_read(rcdu, rcrtc->mmio_offset + reg) | set); in rcar_du_crtc_set()
65 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_dsysr_clr_set() local
68 rcar_du_write(rcdu, rcrtc->mmio_offset + DSYSR, rcrtc->dsysr); in rcar_du_crtc_dsysr_clr_set()
209 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_set_display_timing() local
215 if (rcdu->info->dpll_mask & (1 << rcrtc->index)) { in rcar_du_crtc_set_display_timing()
244 } else if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index) || in rcar_du_crtc_set_display_timing()
245 rcdu->info->dsi_clk_mask & BIT(rcrtc->index)) { in rcar_du_crtc_set_display_timing()
275 if ((rcdu->info->routes[RCAR_DU_OUTPUT_DPAD0].possible_crtcs | in rcar_du_crtc_set_display_timing()
276 rcdu->info->routes[RCAR_DU_OUTPUT_DPAD1].possible_crtcs | in rcar_du_crtc_set_display_timing()
277 rcdu->info->routes[RCAR_DU_OUTPUT_LVDS0].possible_crtcs | in rcar_du_crtc_set_display_timing()
278 rcdu->info->routes[RCAR_DU_OUTPUT_LVDS1].possible_crtcs) & in rcar_du_crtc_set_display_timing()
285 if ((rcdu->info->routes[RCAR_DU_OUTPUT_DPAD0].possible_crtcs | in rcar_du_crtc_set_display_timing()
286 rcdu->info->routes[RCAR_DU_OUTPUT_DPAD1].possible_crtcs) & in rcar_du_crtc_set_display_timing()
343 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_update_planes() local
389 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_VSP1_SOURCE)) { in rcar_du_crtc_update_planes()
390 if (rcdu->info->gen < 3) { in rcar_du_crtc_update_planes()
473 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_wait_page_flip() local
480 dev_warn(rcdu->dev, "page flip timeout\n"); in rcar_du_crtc_wait_page_flip()
613 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_disable_planes() local
635 dev_warn(rcdu->dev, "vertical blanking timeout\n"); in rcar_du_crtc_disable_planes()
726 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_atomic_enable() local
738 if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index)) { in rcar_du_crtc_atomic_enable()
740 struct drm_bridge *bridge = rcdu->lvds[rcrtc->index]; in rcar_du_crtc_atomic_enable()
751 if ((rcdu->info->dsi_clk_mask & BIT(rcrtc->index)) && in rcar_du_crtc_atomic_enable()
754 struct drm_bridge *bridge = rcdu->dsi[rcrtc->index]; in rcar_du_crtc_atomic_enable()
776 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_atomic_disable() local
781 if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index)) { in rcar_du_crtc_atomic_disable()
783 struct drm_bridge *bridge = rcdu->lvds[rcrtc->index]; in rcar_du_crtc_atomic_disable()
793 if ((rcdu->info->dsi_clk_mask & BIT(rcrtc->index)) && in rcar_du_crtc_atomic_disable()
796 struct drm_bridge *bridge = rcdu->dsi[rcrtc->index]; in rcar_du_crtc_atomic_disable()
869 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_mode_valid() local
874 if (interlaced && !rcar_du_has(rcdu, RCAR_DU_FEATURE_INTERLACED)) in rcar_du_crtc_mode_valid()
907 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_crc_init() local
913 if (rcdu->info->gen < 3) in rcar_du_crtc_crc_init()
1188 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_irq() local
1212 if (rcdu->info->gen < 3) { in rcar_du_crtc_irq()
1234 struct rcar_du_device *rcdu = rgrp->dev; in rcar_du_crtc_create() local
1235 struct platform_device *pdev = to_platform_device(rcdu->dev); in rcar_du_crtc_create()
1236 struct rcar_du_crtc *rcrtc = &rcdu->crtcs[swindex]; in rcar_du_crtc_create()
1247 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_CRTC_CLOCK)) { in rcar_du_crtc_create()
1254 rcrtc->clock = devm_clk_get(rcdu->dev, name); in rcar_du_crtc_create()
1256 dev_err(rcdu->dev, "no clock for DU channel %u\n", hwindex); in rcar_du_crtc_create()
1261 clk = devm_clk_get(rcdu->dev, clk_name); in rcar_du_crtc_create()
1266 } else if (rcdu->info->dpll_mask & BIT(hwindex)) { in rcar_du_crtc_create()
1272 dev_err(rcdu->dev, "can't get dclkin.%u: %d\n", hwindex, ret); in rcar_du_crtc_create()
1280 rcrtc->dev = rcdu; in rcar_du_crtc_create()
1286 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_TVM_SYNC)) in rcar_du_crtc_create()
1289 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_VSP1_SOURCE)) in rcar_du_crtc_create()
1294 ret = drm_crtc_init_with_planes(&rcdu->ddev, crtc, primary, NULL, in rcar_du_crtc_create()
1295 rcdu->info->gen <= 2 ? in rcar_du_crtc_create()
1302 if (rcdu->cmms[swindex]) { in rcar_du_crtc_create()
1303 rcrtc->cmm = rcdu->cmms[swindex]; in rcar_du_crtc_create()
1313 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_CRTC_IRQ)) { in rcar_du_crtc_create()
1323 dev_err(rcdu->dev, "no IRQ for CRTC %u\n", swindex); in rcar_du_crtc_create()
1327 ret = devm_request_irq(rcdu->dev, irq, rcar_du_crtc_irq, irqflags, in rcar_du_crtc_create()
1328 dev_name(rcdu->dev), rcrtc); in rcar_du_crtc_create()
1330 dev_err(rcdu->dev, in rcar_du_crtc_create()