drm/nouveau/clk/gf100-: Clean up PLL locking test
[deliverable/linux.git] / drivers / gpu / drm / nouveau / nvkm / subdev / clk / gk104.c
index 975c401bccab8c4e3ab69e5daec2de65ffd09ea6..06bc0d2d6ae195bb6c9cf5f88141bfef8e572a31 100644 (file)
@@ -393,11 +393,17 @@ gk104_clk_prog_2(struct gk104_clk *clk, int idx)
        if (info->coef) {
                nvkm_wr32(device, addr + 0x04, info->coef);
                nvkm_mask(device, addr + 0x00, 0x00000001, 0x00000001);
+
+               /* Test PLL lock */
+               nvkm_mask(device, addr + 0x00, 0x00000010, 0x00000000);
                nvkm_msec(device, 2000,
                        if (nvkm_rd32(device, addr + 0x00) & 0x00020000)
                                break;
                );
-               nvkm_mask(device, addr + 0x00, 0x00020004, 0x00000004);
+               nvkm_mask(device, addr + 0x00, 0x00000010, 0x00000010);
+
+               /* Enable sync mode */
+               nvkm_mask(device, addr + 0x00, 0x00000004, 0x00000004);
        }
 }
 
This page took 0.160945 seconds and 5 git commands to generate.