summaryrefslogtreecommitdiffstats
path: root/drivers/video/ipu.h
diff options
context:
space:
mode:
authorAnatolij Gustschin <agust@denx.de>2017-09-04 23:33:45 +0200
committerAnatolij Gustschin <agust@denx.de>2017-09-04 23:33:45 +0200
commitf8ba7f27740b42f17bf145d0e1e5aec66ac8dc0e (patch)
tree2a71f9edb36db923182f27d7e930f3132445582d /drivers/video/ipu.h
parent0e88cdd17da393e7dd6040de6a3fda289c00a51e (diff)
downloadu-boot-f8ba7f27740b42f17bf145d0e1e5aec66ac8dc0e.tar.gz
u-boot-f8ba7f27740b42f17bf145d0e1e5aec66ac8dc0e.tar.xz
u-boot-f8ba7f27740b42f17bf145d0e1e5aec66ac8dc0e.zip
video: ipuv3_fb: skip IPU shutdown if IPU was not enabled before
Boards can skip display interface init using board_video_skip(). If display interface was not initialized (e.g. no ipuv3 framebuffer registered or IPU clock disabled), booting Linux stops due to the crash in IPU shutdown function, when accessing IPU registers. Check IPU clock and skip shutdown if clock is not enabled. Signed-off-by: Anatolij Gustschin <agust@denx.de>
Diffstat (limited to 'drivers/video/ipu.h')
-rw-r--r--drivers/video/ipu.h1
1 files changed, 1 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);