Lines Matching full:connector
18 struct drm_connector *connector = data; in drm_connector_hdmi_audio_startup() local
20 connector->hdmi_audio.funcs; in drm_connector_hdmi_audio_startup()
23 return funcs->startup(connector); in drm_connector_hdmi_audio_startup()
32 struct drm_connector *connector = data; in drm_connector_hdmi_audio_prepare() local
34 connector->hdmi_audio.funcs; in drm_connector_hdmi_audio_prepare()
36 return funcs->prepare(connector, fmt, hparms); in drm_connector_hdmi_audio_prepare()
41 struct drm_connector *connector = data; in drm_connector_hdmi_audio_shutdown() local
43 connector->hdmi_audio.funcs; in drm_connector_hdmi_audio_shutdown()
45 return funcs->shutdown(connector); in drm_connector_hdmi_audio_shutdown()
51 struct drm_connector *connector = data; in drm_connector_hdmi_audio_mute_stream() local
53 connector->hdmi_audio.funcs; in drm_connector_hdmi_audio_mute_stream()
56 return funcs->mute_stream(connector, enable, direction); in drm_connector_hdmi_audio_mute_stream()
65 struct drm_connector *connector = data; in drm_connector_hdmi_audio_get_dai_id() local
69 if (connector->hdmi_audio.dai_port < 0) in drm_connector_hdmi_audio_get_dai_id()
76 if (of_ep.port == connector->hdmi_audio.dai_port) in drm_connector_hdmi_audio_get_dai_id()
85 struct drm_connector *connector = data; in drm_connector_hdmi_audio_get_eld() local
87 mutex_lock(&connector->eld_mutex); in drm_connector_hdmi_audio_get_eld()
88 memcpy(buf, connector->eld, min(sizeof(connector->eld), len)); in drm_connector_hdmi_audio_get_eld()
89 mutex_unlock(&connector->eld_mutex); in drm_connector_hdmi_audio_get_eld()
99 struct drm_connector *connector = data; in drm_connector_hdmi_audio_hook_plugged_cb() local
101 mutex_lock(&connector->hdmi_audio.lock); in drm_connector_hdmi_audio_hook_plugged_cb()
103 connector->hdmi_audio.plugged_cb = fn; in drm_connector_hdmi_audio_hook_plugged_cb()
104 connector->hdmi_audio.plugged_cb_dev = codec_dev; in drm_connector_hdmi_audio_hook_plugged_cb()
106 fn(codec_dev, connector->hdmi_audio.last_state); in drm_connector_hdmi_audio_hook_plugged_cb()
108 mutex_unlock(&connector->hdmi_audio.lock); in drm_connector_hdmi_audio_hook_plugged_cb()
113 void drm_connector_hdmi_audio_plugged_notify(struct drm_connector *connector, in drm_connector_hdmi_audio_plugged_notify() argument
116 mutex_lock(&connector->hdmi_audio.lock); in drm_connector_hdmi_audio_plugged_notify()
118 connector->hdmi_audio.last_state = plugged; in drm_connector_hdmi_audio_plugged_notify()
120 if (connector->hdmi_audio.plugged_cb && in drm_connector_hdmi_audio_plugged_notify()
121 connector->hdmi_audio.plugged_cb_dev) in drm_connector_hdmi_audio_plugged_notify()
122 connector->hdmi_audio.plugged_cb(connector->hdmi_audio.plugged_cb_dev, in drm_connector_hdmi_audio_plugged_notify()
123 connector->hdmi_audio.last_state); in drm_connector_hdmi_audio_plugged_notify()
125 mutex_unlock(&connector->hdmi_audio.lock); in drm_connector_hdmi_audio_plugged_notify()
140 * drm_connector_hdmi_audio_init - Initialize HDMI Codec device for the DRM connector
141 * @connector: A pointer to the connector to allocate codec for
148 * Create a HDMI codec device to be used with the specified connector.
153 int drm_connector_hdmi_audio_init(struct drm_connector *connector, in drm_connector_hdmi_audio_init() argument
167 .data = connector, in drm_connector_hdmi_audio_init()
176 connector->hdmi_audio.funcs = funcs; in drm_connector_hdmi_audio_init()
177 connector->hdmi_audio.dai_port = dai_port; in drm_connector_hdmi_audio_init()
186 connector->hdmi_audio.codec_pdev = pdev; in drm_connector_hdmi_audio_init()