diff options
author | 2015-08-24 19:44:46 +0300 | |
---|---|---|
committer | 2016-03-11 08:53:31 +0000 | |
commit | abfbd89595e91d5108f807e10bbd2152bc55f36b (patch) | |
tree | fea9190c224b121a092723b450f3d03a9b84a992 /arch/xtensa/platforms | |
parent | xtensa: define CONFIG_CPU_{BIG,LITTLE}_ENDIAN (diff) | |
download | linux-abfbd89595e91d5108f807e10bbd2152bc55f36b.tar.gz linux-abfbd89595e91d5108f807e10bbd2152bc55f36b.tar.bz2 linux-abfbd89595e91d5108f807e10bbd2152bc55f36b.zip |
xtensa: xtfpga: fix serial port register width and endianness
Serial port is attached to XTFPGA boards as native endian device, mark
it as such in DTS and pass correct endianness in platform data.
Set register width in DTS to 4, this way it matches the platform data
and works correctly on big-endian CPUs.
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Diffstat (limited to 'arch/xtensa/platforms')
-rw-r--r-- | arch/xtensa/platforms/xtfpga/setup.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/xtensa/platforms/xtfpga/setup.c b/arch/xtensa/platforms/xtfpga/setup.c index e9f65f79cf2e..b7f468a6a557 100644 --- a/arch/xtensa/platforms/xtfpga/setup.c +++ b/arch/xtensa/platforms/xtfpga/setup.c @@ -283,7 +283,7 @@ static struct plat_serial8250_port serial_platform_data[] = { .irq = DUART16552_INTNUM, .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_IOREMAP, - .iotype = UPIO_MEM32, + .iotype = XCHAL_HAVE_BE ? UPIO_MEM32BE : UPIO_MEM32, .regshift = 2, .uartclk = 0, /* set in xtavnet_init() */ }, |