• Stephen Chivers's avatar
    powerpc/legacy_serial: Support MVME5100 UARTS with shifted registers · 13ae4037
    Stephen Chivers authored
    This patch adds support to legacy serial for
    UARTS with shifted registers.
    
    The MVME5100 Single Board Computer is a PowerPC platform
    that has 16550 style UARTS with register addresses that are
    16 bytes apart (shifted by 4).
    
    Commit 	30925748
    "powerpc: Cleanup udbg_16550 and add support for LPC PIO-only UARTs"
    added support to udbg_16550 for shifted registers by adding a "stride"
    parameter to the initialisation operations for Programmed IO and
    Memory Mapped IO.
    
    As a consequence it is now possible to use the services of legacy serial
    to provide early serial console messages for the MVME5100.
    
    An added benefit of this is that the serial console will always be
    "ttyS0" irrespective of whether the computer is fitted with extra
    PCI 8250 interface boards or not.
    
    I have tested this patch using the four PowerPC platforms available to me:
    
    	MVME5100 - shifted registers,
    	SAM440EP - unshifted registers,
    	MPC8349 - unshifted registers,
    	MVME4100 - unshifted registers.
    Signed-off-by: default avatarStephen Chivers <schivers@csc.com>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    13ae4037
legacy_serial.c 18.1 KB