Lines Matching full:hdmi

10 #include <linux/hdmi.h>
12 #include <sound/hdmi-codec.h>
14 #include "hdmi.h"
16 int msm_hdmi_audio_update(struct hdmi *hdmi) in msm_hdmi_audio_update() argument
18 struct hdmi_audio *audio = &hdmi->audio; in msm_hdmi_audio_update()
23 if (!hdmi->connector->display_info.is_hdmi) in msm_hdmi_audio_update()
29 DBG("video: power_on=%d, pixclock=%lu", hdmi->power_on, hdmi->pixclock); in msm_hdmi_audio_update()
31 if (enabled && !(hdmi->power_on && hdmi->pixclock)) { in msm_hdmi_audio_update()
37 acr_pkt_ctrl = hdmi_read(hdmi, REG_HDMI_ACR_PKT_CTRL); in msm_hdmi_audio_update()
38 vbi_pkt_ctrl = hdmi_read(hdmi, REG_HDMI_VBI_PKT_CTRL); in msm_hdmi_audio_update()
39 aud_pkt_ctrl = hdmi_read(hdmi, REG_HDMI_AUDIO_PKT_CTRL1); in msm_hdmi_audio_update()
40 audio_config = hdmi_read(hdmi, REG_HDMI_AUDIO_CFG); in msm_hdmi_audio_update()
49 drm_hdmi_acr_get_n_cts(hdmi->pixclock, audio->rate, &n, &cts); in msm_hdmi_audio_update()
78 hdmi_write(hdmi, REG_HDMI_ACR_0(select - 1), in msm_hdmi_audio_update()
80 hdmi_write(hdmi, REG_HDMI_ACR_1(select - 1), in msm_hdmi_audio_update()
83 hdmi_write(hdmi, REG_HDMI_AUDIO_PKT_CTRL2, in msm_hdmi_audio_update()
90 hdmi_write(hdmi, REG_HDMI_GC, 0); in msm_hdmi_audio_update()
109 hdmi_write(hdmi, REG_HDMI_ACR_PKT_CTRL, acr_pkt_ctrl); in msm_hdmi_audio_update()
110 hdmi_write(hdmi, REG_HDMI_VBI_PKT_CTRL, vbi_pkt_ctrl); in msm_hdmi_audio_update()
111 hdmi_write(hdmi, REG_HDMI_AUDIO_PKT_CTRL1, aud_pkt_ctrl); in msm_hdmi_audio_update()
113 hdmi_write(hdmi, REG_HDMI_AUD_INT, in msm_hdmi_audio_update()
117 hdmi_write(hdmi, REG_HDMI_AUDIO_CFG, audio_config); in msm_hdmi_audio_update()
131 struct hdmi *hdmi = hdmi_bridge->hdmi; in msm_hdmi_bridge_audio_prepare() local
159 hdmi->audio.rate = params->sample_rate; in msm_hdmi_bridge_audio_prepare()
160 hdmi->audio.channels = params->cea.channels; in msm_hdmi_bridge_audio_prepare()
161 hdmi->audio.enabled = true; in msm_hdmi_bridge_audio_prepare()
163 return msm_hdmi_audio_update(hdmi); in msm_hdmi_bridge_audio_prepare()
170 struct hdmi *hdmi = hdmi_bridge->hdmi; in msm_hdmi_bridge_audio_shutdown() local
174 hdmi->audio.rate = 0; in msm_hdmi_bridge_audio_shutdown()
175 hdmi->audio.channels = 2; in msm_hdmi_bridge_audio_shutdown()
176 hdmi->audio.enabled = false; in msm_hdmi_bridge_audio_shutdown()
178 msm_hdmi_audio_update(hdmi); in msm_hdmi_bridge_audio_shutdown()