summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/video/tegra/dc/dsi.c3
-rw-r--r--drivers/video/tegra/dc/dsi_padctrl.c20
2 files changed, 13 insertions, 10 deletions
diff --git a/drivers/video/tegra/dc/dsi.c b/drivers/video/tegra/dc/dsi.c
index 31707993b..2d317240c 100644
--- a/drivers/video/tegra/dc/dsi.c
+++ b/drivers/video/tegra/dc/dsi.c
@@ -2105,7 +2105,8 @@ static void tegra_dsi_set_dsi_clk(struct tegra_dc *dc,
2105 DIV_ROUND_UP(S_TO_MS(1), dsi->info.refresh_rate); 2105 DIV_ROUND_UP(S_TO_MS(1), dsi->info.refresh_rate);
2106 2106
2107 tegra_dsi_setup_clk(dc, dsi); 2107 tegra_dsi_setup_clk(dc, dsi);
2108 tegra_dsi_reset_deassert(dsi); 2108 if (tegra_bpmp_running())
2109 tegra_dsi_reset_deassert(dsi);
2109 2110
2110 dsi->current_dsi_clk_khz = 2111 dsi->current_dsi_clk_khz =
2111 clk_get_rate(dsi->dsi_clk[0]) / 1000; 2112 clk_get_rate(dsi->dsi_clk[0]) / 1000;
diff --git a/drivers/video/tegra/dc/dsi_padctrl.c b/drivers/video/tegra/dc/dsi_padctrl.c
index 004f88227..4b2fbc794 100644
--- a/drivers/video/tegra/dc/dsi_padctrl.c
+++ b/drivers/video/tegra/dc/dsi_padctrl.c
@@ -1,7 +1,7 @@
1/* 1/*
2 * drivers/video/tegra/dc/dsi_padctrl.c 2 * drivers/video/tegra/dc/dsi_padctrl.c
3 * 3 *
4 * Copyright (c) 2015, NVIDIA CORPORATION, All rights reserved. 4 * Copyright (c) 2015-2016, NVIDIA CORPORATION, All rights reserved.
5 * 5 *
6 * This software is licensed under the terms of the GNU General Public 6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and 7 * License version 2, as published by the Free Software Foundation, and
@@ -204,15 +204,17 @@ struct tegra_dsi_padctrl *tegra_dsi_padctrl_init(struct tegra_dc *dc)
204 goto fail; 204 goto fail;
205 } 205 }
206 206
207 dsi_padctrl->reset = of_reset_control_get(np_dsi, "dsi_padctrl"); 207 if (tegra_bpmp_running()) {
208 if (IS_ERR_OR_NULL(dsi_padctrl->reset)) { 208 dsi_padctrl->reset = of_reset_control_get(np_dsi, "dsi_padctrl");
209 dev_err(&dc->ndev->dev, "dsi padctl: Failed to get reset\n"); 209 if (IS_ERR_OR_NULL(dsi_padctrl->reset)) {
210 err = PTR_ERR(dsi_padctrl->reset); 210 dev_err(&dc->ndev->dev, "dsi padctl: Failed to get reset\n");
211 goto fail; 211 err = PTR_ERR(dsi_padctrl->reset);
212 } 212 goto fail;
213 }
213 214
214 /* Reset dsi padctrl module */ 215 /* Reset dsi padctrl module */
215 tegra_dsi_padctrl_reset(dsi_padctrl); 216 tegra_dsi_padctrl_reset(dsi_padctrl);
217 }
216 218
217 /* Set up active data and clock lanes mask */ 219 /* Set up active data and clock lanes mask */
218 tegra_dsi_padctrl_setup_pwr_down_mask(dsi, dsi_padctrl); 220 tegra_dsi_padctrl_setup_pwr_down_mask(dsi, dsi_padctrl);