Lines Matching refs:adap

93 static int drm_dp_cec_adap_enable(struct cec_adapter *adap, bool enable)  in drm_dp_cec_adap_enable()  argument
95 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_enable()
103 static int drm_dp_cec_adap_log_addr(struct cec_adapter *adap, u8 addr) in drm_dp_cec_adap_log_addr() argument
105 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_log_addr()
112 la_mask |= adap->log_addrs.log_addr_mask | (1 << addr); in drm_dp_cec_adap_log_addr()
119 static int drm_dp_cec_adap_transmit(struct cec_adapter *adap, u8 attempts, in drm_dp_cec_adap_transmit() argument
122 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_transmit()
137 static int drm_dp_cec_adap_monitor_all_enable(struct cec_adapter *adap, in drm_dp_cec_adap_monitor_all_enable() argument
140 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_monitor_all_enable()
144 if (!(adap->capabilities & CEC_CAP_MONITOR_ALL)) in drm_dp_cec_adap_monitor_all_enable()
158 static void drm_dp_cec_adap_status(struct cec_adapter *adap, in drm_dp_cec_adap_status() argument
161 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_status()
192 struct cec_adapter *adap = aux->cec.adap; in drm_dp_cec_received() local
209 cec_received_msg(adap, &msg); in drm_dp_cec_received()
215 struct cec_adapter *adap = aux->cec.adap; in drm_dp_cec_handle_irq() local
225 cec_transmit_attempt_done(adap, CEC_TX_STATUS_OK); in drm_dp_cec_handle_irq()
227 cec_transmit_attempt_done(adap, CEC_TX_STATUS_ERROR | in drm_dp_cec_handle_irq()
231 cec_transmit_attempt_done(adap, CEC_TX_STATUS_NACK | in drm_dp_cec_handle_irq()
253 if (!aux->cec.adap) in drm_dp_cec_irq()
290 cec_unregister_adapter(aux->cec.adap); in drm_dp_cec_unregister_work()
291 aux->cec.adap = NULL; in drm_dp_cec_unregister_work()
319 cec_unregister_adapter(aux->cec.adap); in drm_dp_cec_attach()
320 aux->cec.adap = NULL; in drm_dp_cec_attach()
329 if (aux->cec.adap) { in drm_dp_cec_attach()
331 if ((aux->cec.adap->capabilities & CEC_CAP_MONITOR_ALL) == in drm_dp_cec_attach()
333 aux->cec.adap->available_log_addrs == num_las) { in drm_dp_cec_attach()
335 cec_s_phys_addr(aux->cec.adap, source_physical_address, false); in drm_dp_cec_attach()
342 cec_unregister_adapter(aux->cec.adap); in drm_dp_cec_attach()
346 aux->cec.adap = cec_allocate_adapter(&drm_dp_cec_adap_ops, in drm_dp_cec_attach()
349 if (IS_ERR(aux->cec.adap)) { in drm_dp_cec_attach()
350 aux->cec.adap = NULL; in drm_dp_cec_attach()
355 cec_s_conn_info(aux->cec.adap, &conn_info); in drm_dp_cec_attach()
357 if (cec_register_adapter(aux->cec.adap, connector->dev->dev)) { in drm_dp_cec_attach()
358 cec_delete_adapter(aux->cec.adap); in drm_dp_cec_attach()
359 aux->cec.adap = NULL; in drm_dp_cec_attach()
366 cec_s_phys_addr(aux->cec.adap, source_physical_address, false); in drm_dp_cec_attach()
401 if (!aux->cec.adap) in drm_dp_cec_unset_edid()
404 cec_phys_addr_invalidate(aux->cec.adap); in drm_dp_cec_unset_edid()
439 WARN_ON(aux->cec.adap); in drm_dp_cec_register_connector()
454 if (!aux->cec.adap) in drm_dp_cec_unregister_connector()
457 cec_unregister_adapter(aux->cec.adap); in drm_dp_cec_unregister_connector()
458 aux->cec.adap = NULL; in drm_dp_cec_unregister_connector()