summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2017-09-05 15:54:55 +0300
committerTom Rini <trini@konsulko.com>2017-09-05 15:54:55 +0300
commit8dcb6f1f81e03846b9f6dbc4cb7a6bb8dbfcbb81 (patch)
tree0d7588fec2e4070ab6c08f8183f144c385a51dfb /drivers
parent08d0c53d6b1ba9fcca19883e20f4735eabe8bb3a (diff)
parentc967fb78e488c148700dc8747472d7e1d7eaec30 (diff)
downloadu-boot-8dcb6f1f81e03846b9f6dbc4cb7a6bb8dbfcbb81.tar.xz
Merge git://git.denx.de/u-boot-video
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/ipu.h1
-rw-r--r--drivers/video/ipu_common.c5
-rw-r--r--drivers/video/mxc_ipuv3_fb.c3
3 files changed, 9 insertions, 0 deletions
diff --git a/drivers/video/ipu.h b/drivers/video/ipu.h
index 348be58bf6..ff91d18868 100644
--- a/drivers/video/ipu.h
+++ b/drivers/video/ipu.h
@@ -253,6 +253,7 @@ struct clk *clk_get_parent(struct clk *clk);
void ipu_dump_registers(void);
int ipu_probe(void);
+bool ipu_clk_enabled(void);
void ipu_dmfc_init(int dmfc_type, int first);
void ipu_init_dc_mappings(void);
diff --git a/drivers/video/ipu_common.c b/drivers/video/ipu_common.c
index f8d4488fce..f259fb9633 100644
--- a/drivers/video/ipu_common.c
+++ b/drivers/video/ipu_common.c
@@ -1243,3 +1243,8 @@ int ipu_set_ldb_clock(int rate)
return 0;
}
+
+bool ipu_clk_enabled(void)
+{
+ return g_ipu_clk_enabled;
+}
diff --git a/drivers/video/mxc_ipuv3_fb.c b/drivers/video/mxc_ipuv3_fb.c
index 0d0a0a97ff..1ab5cb7b1c 100644
--- a/drivers/video/mxc_ipuv3_fb.c
+++ b/drivers/video/mxc_ipuv3_fb.c
@@ -571,6 +571,9 @@ void ipuv3_fb_shutdown(void)
int i;
struct ipu_stat *stat = (struct ipu_stat *)IPU_STAT;
+ if (!ipu_clk_enabled())
+ return;
+
for (i = 0; i < ARRAY_SIZE(mxcfb_info); i++) {
struct fb_info *fbi = mxcfb_info[i];
if (fbi) {