diff options
-rw-r--r-- | drivers/video/tegra/dc/dsi.c | 3 | ||||
-rw-r--r-- | drivers/video/tegra/dc/dsi_padctrl.c | 20 |
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); |