Lines Matching refs:cec

12 #include <media/cec.h>
41 * https://hverkuil.home.xs4all.nl/cec-status.txt
54 * DOC: dp cec helpers
191 struct cec_adapter *adap = aux->cec.adap;
214 struct cec_adapter *adap = aux->cec.adap;
251 mutex_lock(&aux->cec.lock);
252 if (!aux->cec.adap)
263 mutex_unlock(&aux->cec.lock);
286 cec.unregister_work.work);
288 mutex_lock(&aux->cec.lock);
289 cec_unregister_adapter(aux->cec.adap);
290 aux->cec.adap = NULL;
291 mutex_unlock(&aux->cec.lock);
302 struct drm_connector *connector = aux->cec.connector;
323 cancel_delayed_work_sync(&aux->cec.unregister_work);
325 mutex_lock(&aux->cec.lock);
328 cec_unregister_adapter(aux->cec.adap);
329 aux->cec.adap = NULL;
338 if (aux->cec.adap) {
339 if (aux->cec.adap->capabilities == cec_caps &&
340 aux->cec.adap->available_log_addrs == num_las) {
342 cec_s_phys_addr_from_edid(aux->cec.adap, edid);
349 cec_unregister_adapter(aux->cec.adap);
353 aux->cec.adap = cec_allocate_adapter(&drm_dp_cec_adap_ops,
356 if (IS_ERR(aux->cec.adap)) {
357 aux->cec.adap = NULL;
362 cec_s_conn_info(aux->cec.adap, &conn_info);
364 if (cec_register_adapter(aux->cec.adap, connector->dev->dev)) {
365 cec_delete_adapter(aux->cec.adap);
366 aux->cec.adap = NULL;
373 cec_s_phys_addr_from_edid(aux->cec.adap, edid);
376 mutex_unlock(&aux->cec.lock);
389 cancel_delayed_work_sync(&aux->cec.unregister_work);
391 mutex_lock(&aux->cec.lock);
392 if (!aux->cec.adap)
395 cec_phys_addr_invalidate(aux->cec.adap);
409 schedule_delayed_work(&aux->cec.unregister_work,
413 mutex_unlock(&aux->cec.lock);
430 WARN_ON(aux->cec.adap);
433 aux->cec.connector = connector;
434 INIT_DELAYED_WORK(&aux->cec.unregister_work,
445 if (!aux->cec.adap)
447 cancel_delayed_work_sync(&aux->cec.unregister_work);
448 cec_unregister_adapter(aux->cec.adap);
449 aux->cec.adap = NULL;