• Home
  • Raw
  • Download

Lines Matching refs:rgrp

39 static u32 rcar_du_plane_read(struct rcar_du_group *rgrp,  in rcar_du_plane_read()  argument
42 return rcar_du_read(rgrp->dev, in rcar_du_plane_read()
43 rgrp->mmio_offset + index * PLANE_OFF + reg); in rcar_du_plane_read()
46 static void rcar_du_plane_write(struct rcar_du_group *rgrp, in rcar_du_plane_write() argument
49 rcar_du_write(rgrp->dev, rgrp->mmio_offset + index * PLANE_OFF + reg, in rcar_du_plane_write()
56 struct rcar_du_group *rgrp = plane->group; in rcar_du_plane_reserve() local
60 mutex_lock(&rgrp->planes.lock); in rcar_du_plane_reserve()
62 for (i = 0; i < ARRAY_SIZE(rgrp->planes.planes); ++i) { in rcar_du_plane_reserve()
63 if (!(rgrp->planes.free & (1 << i))) in rcar_du_plane_reserve()
67 rgrp->planes.free & (1 << ((i + 1) % 8))) in rcar_du_plane_reserve()
71 if (i == ARRAY_SIZE(rgrp->planes.planes)) in rcar_du_plane_reserve()
74 rgrp->planes.free &= ~(1 << i); in rcar_du_plane_reserve()
76 rgrp->planes.free &= ~(1 << ((i + 1) % 8)); in rcar_du_plane_reserve()
83 mutex_unlock(&rgrp->planes.lock); in rcar_du_plane_reserve()
89 struct rcar_du_group *rgrp = plane->group; in rcar_du_plane_release() local
94 mutex_lock(&rgrp->planes.lock); in rcar_du_plane_release()
95 rgrp->planes.free |= 1 << plane->hwindex; in rcar_du_plane_release()
97 rgrp->planes.free |= 1 << ((plane->hwindex + 1) % 8); in rcar_du_plane_release()
98 mutex_unlock(&rgrp->planes.lock); in rcar_du_plane_release()
105 struct rcar_du_group *rgrp = plane->group; in rcar_du_plane_update_base() local
115 rcar_du_plane_write(rgrp, index, PnMWR, mwr); in rcar_du_plane_update_base()
125 rcar_du_plane_write(rgrp, index, PnSPXR, plane->src_x); in rcar_du_plane_update_base()
126 rcar_du_plane_write(rgrp, index, PnSPYR, plane->src_y * in rcar_du_plane_update_base()
128 rcar_du_plane_write(rgrp, index, PnDSA0R, plane->dma[0]); in rcar_du_plane_update_base()
133 rcar_du_plane_write(rgrp, index, PnSPXR, plane->src_x); in rcar_du_plane_update_base()
134 rcar_du_plane_write(rgrp, index, PnSPYR, plane->src_y * in rcar_du_plane_update_base()
136 rcar_du_plane_write(rgrp, index, PnDSA0R, plane->dma[1]); in rcar_du_plane_update_base()
159 struct rcar_du_group *rgrp = plane->group; in rcar_du_plane_setup_mode() local
173 rcar_du_plane_write(rgrp, index, PnALPHAR, PnALPHAR_ABIT_0); in rcar_du_plane_setup_mode()
175 rcar_du_plane_write(rgrp, index, PnALPHAR, in rcar_du_plane_setup_mode()
191 rcar_du_plane_write(rgrp, index, PnMR, pnmr); in rcar_du_plane_setup_mode()
198 rcar_du_plane_write(rgrp, index, PnTC2R, colorkey); in rcar_du_plane_setup_mode()
206 rcar_du_plane_write(rgrp, index, PnTC2R, colorkey); in rcar_du_plane_setup_mode()
211 rcar_du_plane_write(rgrp, index, PnTC3R, in rcar_du_plane_setup_mode()
220 struct rcar_du_group *rgrp = plane->group; in __rcar_du_plane_setup() local
229 ddcr4 = rcar_du_plane_read(rgrp, index, PnDDCR4); in __rcar_du_plane_setup()
250 rcar_du_plane_write(rgrp, index, PnDDCR2, ddcr2); in __rcar_du_plane_setup()
251 rcar_du_plane_write(rgrp, index, PnDDCR4, ddcr4); in __rcar_du_plane_setup()
254 rcar_du_plane_write(rgrp, index, PnDSXR, plane->width); in __rcar_du_plane_setup()
255 rcar_du_plane_write(rgrp, index, PnDSYR, plane->height); in __rcar_du_plane_setup()
256 rcar_du_plane_write(rgrp, index, PnDPXR, plane->dst_x); in __rcar_du_plane_setup()
257 rcar_du_plane_write(rgrp, index, PnDPYR, plane->dst_y); in __rcar_du_plane_setup()
260 rcar_du_plane_write(rgrp, index, PnWASPR, 0); in __rcar_du_plane_setup()
261 rcar_du_plane_write(rgrp, index, PnWAMWR, 4095); in __rcar_du_plane_setup()
262 rcar_du_plane_write(rgrp, index, PnBTR, 0); in __rcar_du_plane_setup()
263 rcar_du_plane_write(rgrp, index, PnMLR, 0); in __rcar_du_plane_setup()
404 struct rcar_du_group *rgrp = rplane->group; in rcar_du_plane_set_property() local
406 if (property == rgrp->planes.alpha) in rcar_du_plane_set_property()
408 else if (property == rgrp->planes.colorkey) in rcar_du_plane_set_property()
410 else if (property == rgrp->planes.zpos) in rcar_du_plane_set_property()
438 int rcar_du_planes_init(struct rcar_du_group *rgrp) in rcar_du_planes_init() argument
440 struct rcar_du_planes *planes = &rgrp->planes; in rcar_du_planes_init()
441 struct rcar_du_device *rcdu = rgrp->dev; in rcar_du_planes_init()
470 plane->group = rgrp; in rcar_du_planes_init()
480 int rcar_du_planes_register(struct rcar_du_group *rgrp) in rcar_du_planes_register() argument
482 struct rcar_du_planes *planes = &rgrp->planes; in rcar_du_planes_register()
483 struct rcar_du_device *rcdu = rgrp->dev; in rcar_du_planes_register()
488 crtcs = ((1 << rcdu->num_crtcs) - 1) & (3 << (2 * rgrp->index)); in rcar_du_planes_register()