Lines Matching refs:rgrp
31 static u32 rcar_du_plane_read(struct rcar_du_group *rgrp, in rcar_du_plane_read() argument
34 return rcar_du_read(rgrp->dev, in rcar_du_plane_read()
35 rgrp->mmio_offset + index * PLANE_OFF + reg); in rcar_du_plane_read()
38 static void rcar_du_plane_write(struct rcar_du_group *rgrp, in rcar_du_plane_write() argument
41 rcar_du_write(rgrp->dev, rgrp->mmio_offset + index * PLANE_OFF + reg, in rcar_du_plane_write()
50 struct rcar_du_group *rgrp = plane->group; in rcar_du_plane_setup_fb() local
72 rcar_du_plane_write(rgrp, index, PnMWR, mwr); in rcar_du_plane_setup_fb()
86 rcar_du_plane_write(rgrp, index, PnSPXR, src_x); in rcar_du_plane_setup_fb()
87 rcar_du_plane_write(rgrp, index, PnSPYR, src_y * in rcar_du_plane_setup_fb()
91 rcar_du_plane_write(rgrp, index, PnDSA0R, gem->paddr + fb->offsets[0]); in rcar_du_plane_setup_fb()
96 rcar_du_plane_write(rgrp, index, PnMWR, fb->pitches[0]); in rcar_du_plane_setup_fb()
98 rcar_du_plane_write(rgrp, index, PnSPXR, src_x); in rcar_du_plane_setup_fb()
99 rcar_du_plane_write(rgrp, index, PnSPYR, src_y * in rcar_du_plane_setup_fb()
103 rcar_du_plane_write(rgrp, index, PnDSA0R, in rcar_du_plane_setup_fb()
113 struct rcar_du_group *rgrp = plane->group; in rcar_du_plane_setup_mode() local
127 rcar_du_plane_write(rgrp, index, PnALPHAR, PnALPHAR_ABIT_0); in rcar_du_plane_setup_mode()
129 rcar_du_plane_write(rgrp, index, PnALPHAR, in rcar_du_plane_setup_mode()
145 rcar_du_plane_write(rgrp, index, PnMR, pnmr); in rcar_du_plane_setup_mode()
152 rcar_du_plane_write(rgrp, index, PnTC2R, colorkey); in rcar_du_plane_setup_mode()
160 rcar_du_plane_write(rgrp, index, PnTC2R, colorkey); in rcar_du_plane_setup_mode()
165 rcar_du_plane_write(rgrp, index, PnTC3R, in rcar_du_plane_setup_mode()
176 struct rcar_du_group *rgrp = plane->group; in __rcar_du_plane_setup() local
185 ddcr4 = rcar_du_plane_read(rgrp, index, PnDDCR4); in __rcar_du_plane_setup()
206 rcar_du_plane_write(rgrp, index, PnDDCR2, ddcr2); in __rcar_du_plane_setup()
207 rcar_du_plane_write(rgrp, index, PnDDCR4, ddcr4); in __rcar_du_plane_setup()
210 rcar_du_plane_write(rgrp, index, PnDSXR, plane->plane.state->crtc_w); in __rcar_du_plane_setup()
211 rcar_du_plane_write(rgrp, index, PnDSYR, plane->plane.state->crtc_h); in __rcar_du_plane_setup()
212 rcar_du_plane_write(rgrp, index, PnDPXR, plane->plane.state->crtc_x); in __rcar_du_plane_setup()
213 rcar_du_plane_write(rgrp, index, PnDPYR, plane->plane.state->crtc_y); in __rcar_du_plane_setup()
216 rcar_du_plane_write(rgrp, index, PnWASPR, 0); in __rcar_du_plane_setup()
217 rcar_du_plane_write(rgrp, index, PnWAMWR, 4095); in __rcar_du_plane_setup()
218 rcar_du_plane_write(rgrp, index, PnBTR, 0); in __rcar_du_plane_setup()
219 rcar_du_plane_write(rgrp, index, PnMLR, 0); in __rcar_du_plane_setup()
389 int rcar_du_planes_init(struct rcar_du_group *rgrp) in rcar_du_planes_init() argument
391 struct rcar_du_device *rcdu = rgrp->dev; in rcar_du_planes_init()
399 rgrp->num_planes = rgrp->num_crtcs + 7; in rcar_du_planes_init()
401 crtcs = ((1 << rcdu->num_crtcs) - 1) & (3 << (2 * rgrp->index)); in rcar_du_planes_init()
403 for (i = 0; i < rgrp->num_planes; ++i) { in rcar_du_planes_init()
404 enum drm_plane_type type = i < rgrp->num_crtcs in rcar_du_planes_init()
407 struct rcar_du_plane *plane = &rgrp->planes[i]; in rcar_du_planes_init()
409 plane->group = rgrp; in rcar_du_planes_init()