]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
drm: xlnx: scaler: Updating vpss-scaler reset logic
authorVenkateshwar Rao G <venkateshwar.rao.gannavarapu@xilinx.com>
Mon, 12 Mar 2018 18:08:08 +0000 (23:38 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 14 Mar 2018 12:52:43 +0000 (13:52 +0100)
This patch updates the reset through gpio logic

Signed-off-by: Venkateshwar Rao G <vgannava@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/gpu/drm/xlnx/xlnx_scaler.c

index 8460b169129243bafc62c2fdac18d4ceaef044e1..d96ddeb49b5972072a3f8c833285ca70a64d0f81 100644 (file)
@@ -1525,8 +1525,8 @@ static int xilinx_scaler_bridge_set_input(struct xlnx_bridge *bridge,
        scaler->fmt_in = bus_fmt;
 
        /* IP Reset through GPIO */
-       gpiod_set_value_cansleep(scaler->rst_gpio, XSCALER_RESET_DEASSERT);
        gpiod_set_value_cansleep(scaler->rst_gpio, XSCALER_RESET_ASSERT);
+       gpiod_set_value_cansleep(scaler->rst_gpio, XSCALER_RESET_DEASSERT);
        xilinx_scaler_reset(scaler);
        memset(scaler->H_phases, 0, sizeof(scaler->H_phases));
 
@@ -1634,7 +1634,7 @@ static int xilinx_scaler_probe(struct platform_device *pdev)
        scaler->max_pixels = XSCALER_MAX_WIDTH;
 
        /* Reset the Global IP Reset through a GPIO */
-       gpiod_set_value_cansleep(scaler->rst_gpio, XSCALER_RESET_ASSERT);
+       gpiod_set_value_cansleep(scaler->rst_gpio, XSCALER_RESET_DEASSERT);
        xilinx_scaler_reset(scaler);
 
        scaler->bridge.enable = &xilinx_scaler_bridge_enable;