Skip to content
Snippets Groups Projects
Commit 8dcb6f1f authored by Tom Rini's avatar Tom Rini
Browse files
parents 08d0c53d c967fb78
No related branches found
No related tags found
No related merge requests found
...@@ -449,6 +449,8 @@ M: Anatolij Gustschin <agust@denx.de> ...@@ -449,6 +449,8 @@ M: Anatolij Gustschin <agust@denx.de>
S: Maintained S: Maintained
T: git git://git.denx.de/u-boot-video.git T: git git://git.denx.de/u-boot-video.git
F: drivers/video/ F: drivers/video/
F: common/lcd*.c
F: include/lcd*.h
X86 X86
M: Simon Glass <sjg@chromium.org> M: Simon Glass <sjg@chromium.org>
......
...@@ -317,6 +317,11 @@ static int splash_load_fit(struct splash_location *location, u32 bmp_load_addr) ...@@ -317,6 +317,11 @@ static int splash_load_fit(struct splash_location *location, u32 bmp_load_addr)
return res; return res;
img_header = (struct image_header *)bmp_load_addr; img_header = (struct image_header *)bmp_load_addr;
if (image_get_magic(img_header) != FDT_MAGIC) {
printf("Could not find FDT magic\n");
return -EINVAL;
}
fit_size = fdt_totalsize(img_header); fit_size = fdt_totalsize(img_header);
/* Read in entire FIT */ /* Read in entire FIT */
......
...@@ -253,6 +253,7 @@ struct clk *clk_get_parent(struct clk *clk); ...@@ -253,6 +253,7 @@ struct clk *clk_get_parent(struct clk *clk);
void ipu_dump_registers(void); void ipu_dump_registers(void);
int ipu_probe(void); int ipu_probe(void);
bool ipu_clk_enabled(void);
void ipu_dmfc_init(int dmfc_type, int first); void ipu_dmfc_init(int dmfc_type, int first);
void ipu_init_dc_mappings(void); void ipu_init_dc_mappings(void);
......
...@@ -1243,3 +1243,8 @@ int ipu_set_ldb_clock(int rate) ...@@ -1243,3 +1243,8 @@ int ipu_set_ldb_clock(int rate)
return 0; return 0;
} }
bool ipu_clk_enabled(void)
{
return g_ipu_clk_enabled;
}
...@@ -571,6 +571,9 @@ void ipuv3_fb_shutdown(void) ...@@ -571,6 +571,9 @@ void ipuv3_fb_shutdown(void)
int i; int i;
struct ipu_stat *stat = (struct ipu_stat *)IPU_STAT; struct ipu_stat *stat = (struct ipu_stat *)IPU_STAT;
if (!ipu_clk_enabled())
return;
for (i = 0; i < ARRAY_SIZE(mxcfb_info); i++) { for (i = 0; i < ARRAY_SIZE(mxcfb_info); i++) {
struct fb_info *fbi = mxcfb_info[i]; struct fb_info *fbi = mxcfb_info[i];
if (fbi) { if (fbi) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment