ARM: imx: enable big endian mode
Enable ARM big-endian mode on mach-imx. This requires adding some byte swapping in the debug functions (which otherwise hang forever) and of course the secondary core bringup. Tested (on top of 4.4) on i.MX6 HummingBoard quad-core (IMX6Q). The patch is pretty much as suggested by Arnd Bergmann, thanks! Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Este cometimento está contido em:

cometido por
Shawn Guo

ascendente
c553138fbd
cometimento
26e30c6489
@@ -11,6 +11,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include <asm/assembler.h>
|
||||
#include "imx-uart.h"
|
||||
|
||||
/*
|
||||
@@ -34,6 +35,7 @@
|
||||
.endm
|
||||
|
||||
.macro senduart,rd,rx
|
||||
ARM_BE8(rev \rd, \rd)
|
||||
str \rd, [\rx, #0x40] @ TXDATA
|
||||
.endm
|
||||
|
||||
@@ -42,6 +44,7 @@
|
||||
|
||||
.macro busyuart,rd,rx
|
||||
1002: ldr \rd, [\rx, #0x98] @ SR2
|
||||
ARM_BE8(rev \rd, \rd)
|
||||
tst \rd, #1 << 3 @ TXDC
|
||||
beq 1002b @ wait until transmit done
|
||||
.endm
|
||||
|
Criar uma nova questão referindo esta
Bloquear um utilizador