Skip to content

Commit

Permalink
[ARM] 5028/1: pxafb: fix broken "backward compatibility way" in frame…
Browse files Browse the repository at this point in the history
…buffer

 configuration

Commit 84f43c3 "pxafb: introduce register
independent LCD connection type for pxafb" implements compatibility mode
for old style pxafb_mach_info initialization data wrongly, causing the
system to Oops repeatedly - first during probe, then when drawing. Fix it
and make pxafb_decode_mach_info void.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Acked-by: Eric Miao <eric.miao@marvell.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
  • Loading branch information
Guennadi Liakhovetski authored and Russell King committed May 7, 2008
1 parent bdd0f5f commit ebdf982
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions drivers/video/pxafb.c
Original file line number Diff line number Diff line change
Expand Up @@ -1301,8 +1301,8 @@ static void pxafb_decode_mode_info(struct pxafb_info *fbi,
}
}

static int pxafb_decode_mach_info(struct pxafb_info *fbi,
struct pxafb_mach_info *inf)
static void pxafb_decode_mach_info(struct pxafb_info *fbi,
struct pxafb_mach_info *inf)
{
unsigned int lcd_conn = inf->lcd_conn;

Expand Down Expand Up @@ -1333,7 +1333,7 @@ static int pxafb_decode_mach_info(struct pxafb_info *fbi,
fbi->lccr0 = inf->lccr0;
fbi->lccr3 = inf->lccr3;
fbi->lccr4 = inf->lccr4;
return -EINVAL;
goto decode_mode;
}

if (lcd_conn == LCD_MONO_STN_8BPP)
Expand All @@ -1343,8 +1343,8 @@ static int pxafb_decode_mach_info(struct pxafb_info *fbi,
fbi->lccr3 |= (lcd_conn & LCD_BIAS_ACTIVE_LOW) ? LCCR3_OEP : 0;
fbi->lccr3 |= (lcd_conn & LCD_PCLK_EDGE_FALL) ? LCCR3_PCP : 0;

decode_mode:
pxafb_decode_mode_info(fbi, inf->modes, inf->num_modes);
return 0;
}

static struct pxafb_info * __init pxafb_init_fbinfo(struct device *dev)
Expand Down

0 comments on commit ebdf982

Please sign in to comment.