None of the fields is ever set by board code, and both of them are set in the driver at probe time. Move them out of struct plat_sci_port to struct sci_port. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
#include <linux/serial_core.h>
 | 
						|
#include <linux/io.h>
 | 
						|
#include <linux/gpio.h>
 | 
						|
 | 
						|
#define SCxSR_TEND(port)	(((port)->type == PORT_SCI) ? SCI_TEND   : SCIF_TEND)
 | 
						|
#define SCxSR_RDxF(port)	(((port)->type == PORT_SCI) ? SCI_RDRF   : SCIF_RDF)
 | 
						|
#define SCxSR_TDxE(port)	(((port)->type == PORT_SCI) ? SCI_TDRE   : SCIF_TDFE)
 | 
						|
#define SCxSR_FER(port)		(((port)->type == PORT_SCI) ? SCI_FER    : SCIF_FER)
 | 
						|
#define SCxSR_PER(port)		(((port)->type == PORT_SCI) ? SCI_PER    : SCIF_PER)
 | 
						|
#define SCxSR_BRK(port)		(((port)->type == PORT_SCI) ? 0x00       : SCIF_BRK)
 | 
						|
 | 
						|
#define SCxSR_ERRORS(port)	(to_sci_port(port)->error_mask)
 | 
						|
 | 
						|
#if defined(CONFIG_CPU_SUBTYPE_SH7705) || \
 | 
						|
    defined(CONFIG_CPU_SUBTYPE_SH7720) || \
 | 
						|
    defined(CONFIG_CPU_SUBTYPE_SH7721) || \
 | 
						|
    defined(CONFIG_ARCH_SH73A0) || \
 | 
						|
    defined(CONFIG_ARCH_SH7372) || \
 | 
						|
    defined(CONFIG_ARCH_R8A7740)
 | 
						|
 | 
						|
# define SCxSR_RDxF_CLEAR(port)	 (serial_port_in(port, SCxSR) & 0xfffc)
 | 
						|
# define SCxSR_ERROR_CLEAR(port) (serial_port_in(port, SCxSR) & 0xfd73)
 | 
						|
# define SCxSR_TDxE_CLEAR(port)	 (serial_port_in(port, SCxSR) & 0xffdf)
 | 
						|
# define SCxSR_BREAK_CLEAR(port) (serial_port_in(port, SCxSR) & 0xffe3)
 | 
						|
#else
 | 
						|
# define SCxSR_RDxF_CLEAR(port)	 (((port)->type == PORT_SCI) ? 0xbc : 0x00fc)
 | 
						|
# define SCxSR_ERROR_CLEAR(port) (((port)->type == PORT_SCI) ? 0xc4 : 0x0073)
 | 
						|
# define SCxSR_TDxE_CLEAR(port)  (((port)->type == PORT_SCI) ? 0x78 : 0x00df)
 | 
						|
# define SCxSR_BREAK_CLEAR(port) (((port)->type == PORT_SCI) ? 0xc4 : 0x00e3)
 | 
						|
#endif
 | 
						|
 | 
						|
/* SCFCR */
 | 
						|
#define SCFCR_RFRST 0x0002
 | 
						|
#define SCFCR_TFRST 0x0004
 | 
						|
#define SCFCR_MCE   0x0008
 | 
						|
 | 
						|
#define SCI_MAJOR		204
 | 
						|
#define SCI_MINOR_START		8
 |