[9610] fbdev: dpu20: Remove ECC defect at video mode
authorKim Manseok <manseoks.kim@samsung.com>
Mon, 10 Sep 2018 12:22:03 +0000 (21:22 +0900)
committerCosmin Tanislav <demonsingur@gmail.com>
Mon, 22 Apr 2024 17:23:05 +0000 (20:23 +0300)
Change-Id: If50ca078fd052082c457c8864de9971d5a17210e
Signed-off-by: Kim Manseok <manseoks.kim@samsung.com>
drivers/video/fbdev/exynos/dpu20/cal_9610/dsim_reg.c
drivers/video/fbdev/exynos/dpu20/dsim_drv.c

index e847c3a184db3b3e12c4d463e16c1a3f27579cda..502e05571fbe0bc4aa8a9e89f774d54235621cd0 100644 (file)
@@ -1790,7 +1790,7 @@ int dsim_reg_stop(u32 id, u32 lanes)
        dsim_reg_set_link_clock(id, 0);
        dsim_reg_set_lanes(id, lanes, 0);
        dsim_reg_set_esc_clk_on_lane(id, 0, lanes);
-       dsim_reg_enable_word_clock(id, 0);
+       //dsim_reg_enable_word_clock(id, 0);
        dsim_reg_set_clocks(id, NULL, NULL, 0);
        dsim_reg_sw_reset(id);
 
index 4434baa61f86bf73cf849be0a997f77880d9880d..5d924bf0328b912555b096d9a539b63870b912e0 100644 (file)
@@ -766,6 +766,7 @@ static int _dsim_enable(struct dsim_device *dsim, enum dsim_state state)
                dsim_warn("%s dsim already on(%s)\n",
                                __func__, dsim_state_names[dsim->state]);
                dsim->state = state;
+               enable_irq(dsim->res.irq);
                return 0;
        }
 
@@ -876,11 +877,11 @@ static int _dsim_disable(struct dsim_device *dsim, enum dsim_state state)
        dsim->state = state;
        mutex_unlock(&dsim->cmd_lock);
 
+       disable_irq(dsim->res.irq);
        if (dsim_reg_stop(dsim->id, dsim->data_lane) < 0) {
                dsim_to_regs_param(dsim, &regs);
                __dsim_dump(dsim->id, &regs);
        }
-       disable_irq(dsim->res.irq);
 
        /* HACK */
        phy_power_off(dsim->phy);