From 3c68ddb583b4651d14758841f23d4cdcf4873285 Mon Sep 17 00:00:00 2001 From: Juergen Kilb Date: Fri, 9 Sep 2011 14:10:56 +0200 Subject: Corrected ns16550 access at all omap based boards. Commit c71a77ab8 (ns16550: switch to resource) has introduced generic read/write access to 16550 register and a 'shift' parameter to allign register index to physicall registers. The correct 'shift' value was missing in all omap based boards. Corrected this to 2 which has fixed the problem. Tested on a PCM-049 phyCORE-OMAP4 board. Signed-off-by: Juergen Kilb Tested-by: Jan Weitzel Signed-off-by: Sascha Hauer --- arch/arm/boards/omap/board-beagle.c | 1 + arch/arm/boards/omap/board-omap3evm.c | 1 + arch/arm/boards/omap/board-sdp343x.c | 1 + arch/arm/boards/panda/board.c | 1 + arch/arm/boards/pcm049/board.c | 1 + 5 files changed, 5 insertions(+) diff --git a/arch/arm/boards/omap/board-beagle.c b/arch/arm/boards/omap/board-beagle.c index 49af40cf75..4e7f179a6f 100644 --- a/arch/arm/boards/omap/board-beagle.c +++ b/arch/arm/boards/omap/board-beagle.c @@ -237,6 +237,7 @@ void board_init(void) static struct NS16550_plat serial_plat = { .clock = 48000000, /* 48MHz (APLL96/2) */ + .shift = 2, }; /** diff --git a/arch/arm/boards/omap/board-omap3evm.c b/arch/arm/boards/omap/board-omap3evm.c index a2532d5c02..71d6ca9e40 100644 --- a/arch/arm/boards/omap/board-omap3evm.c +++ b/arch/arm/boards/omap/board-omap3evm.c @@ -213,6 +213,7 @@ void board_init(void) static struct NS16550_plat serial_plat = { .clock = 48000000, /* 48MHz (APLL96/2) */ + .shift = 2, }; /** diff --git a/arch/arm/boards/omap/board-sdp343x.c b/arch/arm/boards/omap/board-sdp343x.c index 82fc16df63..83efe62233 100644 --- a/arch/arm/boards/omap/board-sdp343x.c +++ b/arch/arm/boards/omap/board-sdp343x.c @@ -605,6 +605,7 @@ static void mux_config(void) static struct NS16550_plat serial_plat = { .clock = 48000000, /* 48MHz (APLL96/2) */ + .shift = 2, }; /** diff --git a/arch/arm/boards/panda/board.c b/arch/arm/boards/panda/board.c index 1303c47233..33ec144db4 100644 --- a/arch/arm/boards/panda/board.c +++ b/arch/arm/boards/panda/board.c @@ -32,6 +32,7 @@ static int board_revision; static struct NS16550_plat serial_plat = { .clock = 48000000, /* 48MHz (APLL96/2) */ + .shift = 2, }; static int panda_console_init(void) diff --git a/arch/arm/boards/pcm049/board.c b/arch/arm/boards/pcm049/board.c index 502e121b45..3d0277988e 100644 --- a/arch/arm/boards/pcm049/board.c +++ b/arch/arm/boards/pcm049/board.c @@ -43,6 +43,7 @@ static struct NS16550_plat serial_plat = { .clock = 48000000, /* 48MHz (APLL96/2) */ + .shift = 2, }; static int pcm049_console_init(void) -- cgit v1.2.3