serial: of_serial: Support big-endian register accesses
If the device node has a "big-endian" property and 32-bit registers, tell the serial driver to use UPIO_MEM32BE instead of UPIO_MEM32. Signed-off-by: Kevin Cernekee <cernekee@gmail.com> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Rob Herring <robh@kernel.org>
This commit is contained in:
parent
c627f2ceb6
commit
ebc5e20082
|
@ -115,7 +115,8 @@ static int of_platform_serial_setup(struct platform_device *ofdev,
|
|||
port->iotype = UPIO_MEM;
|
||||
break;
|
||||
case 4:
|
||||
port->iotype = UPIO_MEM32;
|
||||
port->iotype = of_device_is_big_endian(np) ?
|
||||
UPIO_MEM32BE : UPIO_MEM32;
|
||||
break;
|
||||
default:
|
||||
dev_warn(&ofdev->dev, "unsupported reg-io-width (%d)\n",
|
||||
|
|
Loading…
Reference in a new issue