Lines Matching full:rgb
77 struct rockchip_rgb *rgb; in rockchip_rgb_init() local
86 rgb = devm_kzalloc(dev, sizeof(*rgb), GFP_KERNEL); in rockchip_rgb_init()
87 if (!rgb) in rockchip_rgb_init()
90 rgb->dev = dev; in rockchip_rgb_init()
91 rgb->drm_dev = drm_dev; in rockchip_rgb_init()
116 /* if the rgb output is not connected to anything, just return */ in rockchip_rgb_init()
126 encoder = &rgb->encoder.encoder; in rockchip_rgb_init()
145 rgb->bridge = bridge; in rockchip_rgb_init()
147 ret = drm_bridge_attach(encoder, rgb->bridge, NULL, in rockchip_rgb_init()
152 connector = &rgb->connector; in rockchip_rgb_init()
153 connector = drm_bridge_connector_init(rgb->drm_dev, encoder); in rockchip_rgb_init()
162 rgb->encoder.crtc_endpoint_id = endpoint_id; in rockchip_rgb_init()
171 return rgb; in rockchip_rgb_init()
181 void rockchip_rgb_fini(struct rockchip_rgb *rgb) in rockchip_rgb_fini() argument
183 drm_panel_bridge_remove(rgb->bridge); in rockchip_rgb_fini()
184 drm_connector_cleanup(&rgb->connector); in rockchip_rgb_fini()
185 drm_encoder_cleanup(&rgb->encoder.encoder); in rockchip_rgb_fini()