Home
last modified time | relevance | path

Searched refs:rgrp (Results 1 – 7 of 7) sorted by relevance

/drivers/gpu/drm/rcar-du/
Drcar_du_group.c37 u32 rcar_du_group_read(struct rcar_du_group *rgrp, u32 reg) in rcar_du_group_read() argument
39 return rcar_du_read(rgrp->dev, rgrp->mmio_offset + reg); in rcar_du_group_read()
42 void rcar_du_group_write(struct rcar_du_group *rgrp, u32 reg, u32 data) in rcar_du_group_write() argument
44 rcar_du_write(rgrp->dev, rgrp->mmio_offset + reg, data); in rcar_du_group_write()
47 static void rcar_du_group_setup_defr8(struct rcar_du_group *rgrp) in rcar_du_group_setup_defr8() argument
51 if (!rcar_du_has(rgrp->dev, RCAR_DU_FEATURE_DEFR8)) in rcar_du_group_setup_defr8()
57 if (rgrp->index == 0) in rcar_du_group_setup_defr8()
58 defr8 |= DEFR8_DRGBS_DU(rgrp->dev->dpad0_source); in rcar_du_group_setup_defr8()
60 rcar_du_group_write(rgrp, DEFR8, defr8); in rcar_du_group_setup_defr8()
63 static void rcar_du_group_setup(struct rcar_du_group *rgrp) in rcar_du_group_setup() argument
[all …]
Drcar_du_plane.c39 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()
[all …]
Drcar_du_group.h41 u32 rcar_du_group_read(struct rcar_du_group *rgrp, u32 reg);
42 void rcar_du_group_write(struct rcar_du_group *rgrp, u32 reg, u32 data);
44 int rcar_du_group_get(struct rcar_du_group *rgrp);
45 void rcar_du_group_put(struct rcar_du_group *rgrp);
46 void rcar_du_group_start_stop(struct rcar_du_group *rgrp, bool start);
47 void rcar_du_group_restart(struct rcar_du_group *rgrp);
48 int rcar_du_group_set_routing(struct rcar_du_group *rgrp);
Drcar_du_kms.c420 struct rcar_du_group *rgrp = &rcdu->groups[i]; in rcar_du_modeset_init() local
422 rgrp->dev = rcdu; in rcar_du_modeset_init()
423 rgrp->mmio_offset = mmio_offsets[i]; in rcar_du_modeset_init()
424 rgrp->index = i; in rcar_du_modeset_init()
426 ret = rcar_du_planes_init(rgrp); in rcar_du_modeset_init()
433 struct rcar_du_group *rgrp = &rcdu->groups[i / 2]; in rcar_du_modeset_init() local
435 ret = rcar_du_crtc_create(rgrp, i); in rcar_du_modeset_init()
Drcar_du_plane.h70 int rcar_du_planes_init(struct rcar_du_group *rgrp);
71 int rcar_du_planes_register(struct rcar_du_group *rgrp);
Drcar_du_crtc.c533 int rcar_du_crtc_create(struct rcar_du_group *rgrp, unsigned int index) in rcar_du_crtc_create() argument
539 struct rcar_du_device *rcdu = rgrp->dev; in rcar_du_crtc_create()
563 rcrtc->group = rgrp; in rcar_du_crtc_create()
567 rcrtc->plane = &rgrp->planes.planes[index % 2]; in rcar_du_crtc_create()
Drcar_du_crtc.h44 int rcar_du_crtc_create(struct rcar_du_group *rgrp, unsigned int index);