]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
drm: xilinx: dp_sub: Clear the audio soft reset register
authorHyun Kwon <hyun.kwon@xilinx.com>
Sat, 11 Mar 2017 01:32:07 +0000 (17:32 -0800)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 13 Mar 2017 14:00:41 +0000 (15:00 +0100)
The register needs to be programmed as it's an non-reset flop.
Clear the whole register to avoid any nonderterministic behavior.

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_sub.c

index 2d5fa81077926084acfda1305f503e69792c2962..b9489849e42d952ee2b7770b859a759283c43e8b 100644 (file)
@@ -1105,8 +1105,8 @@ xilinx_drm_dp_sub_av_buf_init_sf(struct xilinx_drm_dp_sub_av_buf *av_buf,
  */
 static void xilinx_drm_dp_sub_aud_init(struct xilinx_drm_dp_sub_aud *aud)
 {
-       xilinx_drm_clr(aud->base, XILINX_DP_SUB_AUD_SOFT_RESET,
-                      XILINX_DP_SUB_AUD_SOFT_RESET_AUD_SRST);
+       /* Clear the audio soft reset register as it's an non-reset flop */
+       xilinx_drm_writel(aud->base, XILINX_DP_SUB_AUD_SOFT_RESET, 0);
        xilinx_drm_writel(aud->base, XILINX_DP_SUB_AUD_MIXER_VOLUME,
                          XILINX_DP_SUB_AUD_MIXER_VOLUME_NO_SCALE);
 }