Lines Matching defs:rcdu
128 static int rzg2l_du_encoders_init_one(struct rzg2l_du_device *rcdu,
138 dev_dbg(rcdu->dev, "unconnected endpoint %pOF, skipping\n",
144 dev_dbg(rcdu->dev,
151 ret = rzg2l_du_encoder_init(rcdu, output, entity);
153 dev_warn(rcdu->dev,
162 static int rzg2l_du_encoders_init(struct rzg2l_du_device *rcdu)
164 struct device_node *np = rcdu->dev->of_node;
186 if (rcdu->info->routes[i].port == ep.port) {
193 dev_warn(rcdu->dev,
200 ret = rzg2l_du_encoders_init_one(rcdu, output, &ep);
216 static int rzg2l_du_vsps_init(struct rzg2l_du_device *rcdu)
218 const struct device_node *np = rcdu->dev->of_node;
236 cells = ret / rcdu->num_crtcs - 1;
240 for (i = 0; i < rcdu->num_crtcs; ++i) {
269 rcdu->crtcs[i].vsp = &rcdu->vsps[j];
270 rcdu->crtcs[i].vsp_pipe = cells >= 1 ? args.args[0] : 0;
278 struct rzg2l_du_vsp *vsp = &rcdu->vsps[i];
281 vsp->dev = rcdu;
295 int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu)
297 struct drm_device *dev = &rcdu->ddev;
319 rcdu->num_crtcs = hweight8(rcdu->info->channels_mask);
325 ret = drm_vblank_init(dev, rcdu->num_crtcs);
330 ret = rzg2l_du_vsps_init(rcdu);
335 ret = rzg2l_du_crtc_create(rcdu);
340 ret = rzg2l_du_encoders_init(rcdu);
342 return dev_err_probe(rcdu->dev, ret,
346 dev_err(rcdu->dev, "error: no encoder could be initialized\n");
360 &rcdu->info->routes[renc->output];