Lines Matching defs:rgb
48 struct sun4i_rgb *rgb =
51 return drm_panel_get_modes(rgb->panel, connector);
65 struct sun4i_rgb *rgb = drm_encoder_to_sun4i_rgb(crtc);
66 struct sun4i_tcon *tcon = rgb->tcon;
109 if (rgb->panel) {
118 if (!rgb->bridge)
161 struct sun4i_rgb *rgb = drm_encoder_to_sun4i_rgb(encoder);
165 if (rgb->panel) {
166 drm_panel_prepare(rgb->panel);
167 drm_panel_enable(rgb->panel);
173 struct sun4i_rgb *rgb = drm_encoder_to_sun4i_rgb(encoder);
177 if (rgb->panel) {
178 drm_panel_disable(rgb->panel);
179 drm_panel_unprepare(rgb->panel);
192 struct sun4i_rgb *rgb;
195 rgb = devm_kzalloc(drm->dev, sizeof(*rgb), GFP_KERNEL);
196 if (!rgb)
198 rgb->tcon = tcon;
199 encoder = &rgb->encoder;
202 &rgb->panel, &rgb->bridge);
208 drm_encoder_helper_add(&rgb->encoder,
210 ret = drm_simple_encoder_init(drm, &rgb->encoder,
213 dev_err(drm->dev, "Couldn't initialise the rgb encoder\n");
218 rgb->encoder.possible_crtcs = drm_crtc_mask(&tcon->crtc->crtc);
220 if (rgb->panel) {
221 drm_connector_helper_add(&rgb->connector,
223 ret = drm_connector_init(drm, &rgb->connector,
227 dev_err(drm->dev, "Couldn't initialise the rgb connector\n");
231 drm_connector_attach_encoder(&rgb->connector,
232 &rgb->encoder);
235 if (rgb->bridge) {
236 ret = drm_bridge_attach(encoder, rgb->bridge, NULL, 0);
244 drm_encoder_cleanup(&rgb->encoder);