]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
drm: xilinx: dp: the M audio value should be in Khz
authorHyun Kwon <hyun.kwon@xilinx.com>
Sat, 6 May 2017 00:29:55 +0000 (17:29 -0700)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 29 May 2017 10:25:38 +0000 (12:25 +0200)
In sync mode, the M audio value should be the audio clock rate
in Khz. Fix the calculation for that. While at it, remove
the test for debug print, and make it print the audio rate
in debug mode.

Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/gpu/drm/xilinx/xilinx_drm_dp.c

index 7f201cbd46592a8b30ee49ae47e96fc4153f3225..3489fb96e8b804c96320316b0849317ef0c233f9 100644 (file)
@@ -1165,15 +1165,14 @@ static void xilinx_drm_dp_mode_set_stream(struct xilinx_drm_dp *dp,
                xilinx_drm_writel(dp->iomem, XILINX_DP_TX_N_VID, reg);
                xilinx_drm_writel(dp->iomem, XILINX_DP_TX_M_VID, mode->clock);
                if (dp->aud_clk) {
-                       int aud_rate = clk_get_rate(dp->aud_clk) / 512;
+                       int aud_rate = clk_get_rate(dp->aud_clk);
 
-                       if (aud_rate != 44100 && aud_rate != 48000)
-                               dev_dbg(dp->dev, "Audio rate: %d\n", aud_rate);
+                       dev_dbg(dp->dev, "Audio rate: %d\n", aud_rate / 512);
 
                        xilinx_drm_writel(dp->iomem, XILINX_DP_TX_AUDIO_N_AUD,
                                          reg);
                        xilinx_drm_writel(dp->iomem, XILINX_DP_TX_AUDIO_M_AUD,
-                                         aud_rate);
+                                         aud_rate / 1000);
                }
        }