Lines Matching full:connector
38 * A framebuffer may only be attached to a writeback connector when the
39 * connector is attached to a CRTC. The WRITEBACK_FB_ID property which sets the
44 * makes no attempt to remove it from active use by the connector. This is
58 * framebuffer to be written by the writeback connector. This property is
68 * by the connector's writeback engine.
150 * drm_writeback_connector_init - Initialize a writeback connector and its properties
152 * @wb_connector: Writeback connector to initialize
153 * @con_funcs: Connector funcs vtable
159 * This function creates the writeback-connector-specific properties if they
160 * have not been already created, initializes the connector as
217 * __drm_writeback_connector_init - Initialize a writeback connector with
221 * @wb_connector: Writeback connector to initialize
226 * This function creates the writeback-connector-specific properties if they
227 * have not been already created, initializes the connector as
245 struct drm_connector *connector = &wb_connector->base; in __drm_writeback_connector_init() local
253 connector->interlace_allowed = 0; in __drm_writeback_connector_init()
255 ret = drm_connector_attach_encoder(connector, enc); in __drm_writeback_connector_init()
273 "CONNECTOR:%d-%s", connector->base.id, connector->name); in __drm_writeback_connector_init()
275 drm_object_attach_property(&connector->base, in __drm_writeback_connector_init()
278 drm_object_attach_property(&connector->base, in __drm_writeback_connector_init()
281 drm_object_attach_property(&connector->base, in __drm_writeback_connector_init()
293 * drm_writeback_connector_init_with_encoder - Initialize a writeback connector with
297 * @wb_connector: Writeback connector to initialize
299 * @con_funcs: Connector funcs vtable
303 * This function creates the writeback-connector-specific properties if they
304 * have not been already created, initializes the connector as
327 struct drm_connector *connector = &wb_connector->base; in drm_writeback_connector_init_with_encoder() local
330 ret = drm_connector_init(dev, connector, con_funcs, in drm_writeback_connector_init_with_encoder()
338 drm_connector_cleanup(connector); in drm_writeback_connector_init_with_encoder()
345 * drm_writeback_connector_cleanup - Cleanup the writeback connector
347 * @data: Pointer to the writeback connector to clean up
350 * will also clean the remaining jobs in this writeback connector. Caution: This helper will not
372 * drmm_writeback_connector_init - Initialize a writeback connector with
376 * @wb_connector: Writeback connector to initialize
377 * @con_funcs: Connector funcs vtable
378 * @enc: Encoder to connect this writeback connector
382 * This function initialize a writeback connector and register its cleanup.
384 * This function creates the writeback-connector-specific properties if they
385 * have not been already created, initializes the connector as
397 struct drm_connector *connector = &wb_connector->base; in drmm_writeback_connector_init() local
400 ret = drmm_connector_init(dev, connector, con_funcs, in drmm_writeback_connector_init()
422 WARN_ON(conn_state->connector->connector_type != DRM_MODE_CONNECTOR_WRITEBACK); in drm_writeback_set_fb()
430 conn_state->writeback_job->connector = in drm_writeback_set_fb()
431 drm_connector_to_writeback(conn_state->connector); in drm_writeback_set_fb()
440 struct drm_writeback_connector *connector = job->connector; in drm_writeback_prepare_job() local
442 connector->base.helper_private; in drm_writeback_prepare_job()
446 ret = funcs->prepare_writeback_job(connector, job); in drm_writeback_prepare_job()
458 * @wb_connector: The writeback connector to queue a job on
459 * @conn_state: The connector state containing the job to queue
462 * writeback connector. It takes ownership of the writeback job and sets the
466 * Drivers must ensure that for a given writeback connector, jobs are queued in
492 struct drm_writeback_connector *connector = job->connector; in drm_writeback_cleanup_job() local
494 connector->base.helper_private; in drm_writeback_cleanup_job()
497 funcs->cleanup_writeback_job(connector, job); in drm_writeback_cleanup_job()
527 * @wb_connector: The writeback connector whose job is complete
533 * It is the driver's responsibility to ensure that for a given connector, the