4bab9d426e
This patch replaces the sh_dmae_slave_chan_id enum with an unsigned int. The purpose of this chainge is to make it possible to separate the slave id enums from the dmaengine header. The slave id enums varies with processor model, so in the future it makes sense to put these in the processor specific headers together with the pinmux enums. Signed-off-by: Magnus Damm <damm@opensource.se> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
42 lines
886 B
C
42 lines
886 B
C
#ifndef __LINUX_SERIAL_SCI_H
|
|
#define __LINUX_SERIAL_SCI_H
|
|
|
|
#include <linux/serial_core.h>
|
|
#ifdef CONFIG_SERIAL_SH_SCI_DMA
|
|
#include <asm/dmaengine.h>
|
|
#endif
|
|
|
|
/*
|
|
* Generic header for SuperH SCI(F) (used by sh/sh64/h8300 and related parts)
|
|
*/
|
|
|
|
/* Offsets into the sci_port->irqs array */
|
|
enum {
|
|
SCIx_ERI_IRQ,
|
|
SCIx_RXI_IRQ,
|
|
SCIx_TXI_IRQ,
|
|
SCIx_BRI_IRQ,
|
|
SCIx_NR_IRQS,
|
|
};
|
|
|
|
struct device;
|
|
|
|
/*
|
|
* Platform device specific platform_data struct
|
|
*/
|
|
struct plat_sci_port {
|
|
void __iomem *membase; /* io cookie */
|
|
unsigned long mapbase; /* resource base */
|
|
unsigned int irqs[SCIx_NR_IRQS]; /* ERI, RXI, TXI, BRI */
|
|
unsigned int type; /* SCI / SCIF / IRDA */
|
|
upf_t flags; /* UPF_* flags */
|
|
char *clk; /* clock string */
|
|
struct device *dma_dev;
|
|
#ifdef CONFIG_SERIAL_SH_SCI_DMA
|
|
unsigned int dma_slave_tx;
|
|
unsigned int dma_slave_rx;
|
|
#endif
|
|
};
|
|
|
|
#endif /* __LINUX_SERIAL_SCI_H */
|