]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
gpu: host1x: mipi: Clear calibration status
authorThierry Reding <treding@nvidia.com>
Wed, 8 Apr 2015 15:17:44 +0000 (17:17 +0200)
committerThierry Reding <treding@nvidia.com>
Thu, 13 Aug 2015 11:47:17 +0000 (13:47 +0200)
Before starting a new calibration cycle, make sure to clear the current
status by writing a 1 to the various "calibration done" bits.

Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/gpu/host1x/mipi.c

index a264b339ae09d1eabfb08e332b43132b4543dee4..7253048ce1313f15f16642e957656963c5b5e0c1 100644 (file)
@@ -279,6 +279,10 @@ int tegra_mipi_calibrate(struct tegra_mipi_device *device)
 
        tegra_mipi_writel(device->mipi, value, MIPI_CAL_CTRL);
 
+       /* clear any pending status bits */
+       value = tegra_mipi_readl(device->mipi, MIPI_CAL_STATUS);
+       tegra_mipi_writel(device->mipi, value, MIPI_CAL_STATUS);
+
        value = tegra_mipi_readl(device->mipi, MIPI_CAL_CTRL);
        value |= MIPI_CAL_CTRL_START;
        tegra_mipi_writel(device->mipi, value, MIPI_CAL_CTRL);