static void hdmi_set_clk_regenerator(void) { unsigned int clk_n, clk_cts; clk_n = hdmi_compute_n(sample_rate, pixel_clk_rate, hdmi_ratio); clk_cts = hdmi_compute_cts(sample_rate, pixel_clk_rate, hdmi_ratio); if (clk_cts == 0) { pr_debug("%s: pixel clock not supported: %d\n", __func__, (int)pixel_clk_rate); return; } pr_debug("%s: samplerate=%d ratio=%d pixelclk=%d N=%d cts=%d\n", __func__, sample_rate, hdmi_ratio, (int)pixel_clk_rate, clk_n, clk_cts); hdmi_set_clock_regenerator_cts(clk_cts); hdmi_set_clock_regenerator_n(clk_n); }
static void hdmi_set_clk_regenerator(struct imx_hdmi *hdmi, unsigned long pixel_clk) { unsigned int clk_n, clk_cts; clk_n = hdmi_compute_n(hdmi->sample_rate, pixel_clk, hdmi->ratio); clk_cts = hdmi_compute_cts(hdmi->sample_rate, pixel_clk, hdmi->ratio); if (!clk_cts) { dev_dbg(hdmi->dev, "%s: pixel clock not supported: %lu\n", __func__, pixel_clk); return; } dev_dbg(hdmi->dev, "%s: samplerate=%d ratio=%d pixelclk=%lu N=%d cts=%d\n", __func__, hdmi->sample_rate, hdmi->ratio, pixel_clk, clk_n, clk_cts); hdmi_set_clock_regenerator_n(hdmi, clk_n); hdmi_regenerate_cts(hdmi, clk_cts); }