|
@@ -365,6 +365,16 @@ static void hdmi_clk_regenerator_update_pixel_clock(struct dw_hdmi *hdmi)
|
|
|
mutex_unlock(&hdmi->audio_mutex);
|
|
mutex_unlock(&hdmi->audio_mutex);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate)
|
|
|
|
|
+{
|
|
|
|
|
+ mutex_lock(&hdmi->audio_mutex);
|
|
|
|
|
+ hdmi->sample_rate = rate;
|
|
|
|
|
+ hdmi_set_clk_regenerator(hdmi, hdmi->hdmi_data.video_mode.mpixelclock,
|
|
|
|
|
+ hdmi->sample_rate, hdmi->ratio);
|
|
|
|
|
+ mutex_unlock(&hdmi->audio_mutex);
|
|
|
|
|
+}
|
|
|
|
|
+EXPORT_SYMBOL_GPL(dw_hdmi_set_sample_rate);
|
|
|
|
|
+
|
|
|
/*
|
|
/*
|
|
|
* this submodule is responsible for the video data synchronization.
|
|
* this submodule is responsible for the video data synchronization.
|
|
|
* for example, for RGB 4:4:4 input, the data map is defined as
|
|
* for example, for RGB 4:4:4 input, the data map is defined as
|