serial: sh-sci: Remove platform data mapbase and irqs fields
The fields are not used anymore by board files, remove them. 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>
This commit is contained in:
Родитель
878fbb9139
Коммит
89b5c1ab94
|
@ -58,6 +58,23 @@
|
||||||
|
|
||||||
#include "sh-sci.h"
|
#include "sh-sci.h"
|
||||||
|
|
||||||
|
/* Offsets into the sci_port->irqs array */
|
||||||
|
enum {
|
||||||
|
SCIx_ERI_IRQ,
|
||||||
|
SCIx_RXI_IRQ,
|
||||||
|
SCIx_TXI_IRQ,
|
||||||
|
SCIx_BRI_IRQ,
|
||||||
|
SCIx_NR_IRQS,
|
||||||
|
|
||||||
|
SCIx_MUX_IRQ = SCIx_NR_IRQS, /* special case */
|
||||||
|
};
|
||||||
|
|
||||||
|
#define SCIx_IRQ_IS_MUXED(port) \
|
||||||
|
((port)->irqs[SCIx_ERI_IRQ] == \
|
||||||
|
(port)->irqs[SCIx_RXI_IRQ]) || \
|
||||||
|
((port)->irqs[SCIx_ERI_IRQ] && \
|
||||||
|
((port)->irqs[SCIx_RXI_IRQ] < 0))
|
||||||
|
|
||||||
struct sci_port {
|
struct sci_port {
|
||||||
struct uart_port port;
|
struct uart_port port;
|
||||||
|
|
||||||
|
@ -2094,8 +2111,6 @@ static int sci_init_single(struct platform_device *dev,
|
||||||
port->iotype = UPIO_MEM;
|
port->iotype = UPIO_MEM;
|
||||||
port->line = index;
|
port->line = index;
|
||||||
|
|
||||||
if (dev->num_resources) {
|
|
||||||
/* Device has resources, use them. */
|
|
||||||
res = platform_get_resource(dev, IORESOURCE_MEM, 0);
|
res = platform_get_resource(dev, IORESOURCE_MEM, 0);
|
||||||
if (res == NULL)
|
if (res == NULL)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
@ -2105,11 +2120,10 @@ static int sci_init_single(struct platform_device *dev,
|
||||||
for (i = 0; i < ARRAY_SIZE(sci_port->irqs); ++i)
|
for (i = 0; i < ARRAY_SIZE(sci_port->irqs); ++i)
|
||||||
sci_port->irqs[i] = platform_get_irq(dev, i);
|
sci_port->irqs[i] = platform_get_irq(dev, i);
|
||||||
|
|
||||||
/* The SCI generates several interrupts. They can be muxed
|
/* The SCI generates several interrupts. They can be muxed together or
|
||||||
* together or connected to different interrupt lines. In the
|
* connected to different interrupt lines. In the muxed case only one
|
||||||
* muxed case only one interrupt resource is specified. In the
|
* interrupt resource is specified. In the non-muxed case three or four
|
||||||
* non-muxed case three or four interrupt resources are
|
* interrupt resources are specified, as the BRI interrupt is optional.
|
||||||
* specified, as the BRI interrupt is optional.
|
|
||||||
*/
|
*/
|
||||||
if (sci_port->irqs[0] < 0)
|
if (sci_port->irqs[0] < 0)
|
||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
|
@ -2119,12 +2133,6 @@ static int sci_init_single(struct platform_device *dev,
|
||||||
sci_port->irqs[2] = sci_port->irqs[0];
|
sci_port->irqs[2] = sci_port->irqs[0];
|
||||||
sci_port->irqs[3] = sci_port->irqs[0];
|
sci_port->irqs[3] = sci_port->irqs[0];
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
/* No resources, use old-style platform data. */
|
|
||||||
port->mapbase = p->mapbase;
|
|
||||||
for (i = 0; i < ARRAY_SIZE(sci_port->irqs); ++i)
|
|
||||||
sci_port->irqs[i] = p->irqs[i] ? p->irqs[i] : -ENXIO;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (p->regtype == SCIx_PROBE_REGTYPE) {
|
if (p->regtype == SCIx_PROBE_REGTYPE) {
|
||||||
ret = sci_probe_regmap(p);
|
ret = sci_probe_regmap(p);
|
||||||
|
|
|
@ -50,17 +50,6 @@
|
||||||
/* HSSRR HSCIF */
|
/* HSSRR HSCIF */
|
||||||
#define HSCIF_SRE 0x8000
|
#define HSCIF_SRE 0x8000
|
||||||
|
|
||||||
/* Offsets into the sci_port->irqs array */
|
|
||||||
enum {
|
|
||||||
SCIx_ERI_IRQ,
|
|
||||||
SCIx_RXI_IRQ,
|
|
||||||
SCIx_TXI_IRQ,
|
|
||||||
SCIx_BRI_IRQ,
|
|
||||||
SCIx_NR_IRQS,
|
|
||||||
|
|
||||||
SCIx_MUX_IRQ = SCIx_NR_IRQS, /* special case */
|
|
||||||
};
|
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
SCIx_PROBE_REGTYPE,
|
SCIx_PROBE_REGTYPE,
|
||||||
|
|
||||||
|
@ -79,19 +68,6 @@ enum {
|
||||||
SCIx_NR_REGTYPES,
|
SCIx_NR_REGTYPES,
|
||||||
};
|
};
|
||||||
|
|
||||||
#define SCIx_IRQ_MUXED(irq) \
|
|
||||||
{ \
|
|
||||||
[SCIx_ERI_IRQ] = (irq), \
|
|
||||||
[SCIx_RXI_IRQ] = (irq), \
|
|
||||||
[SCIx_TXI_IRQ] = (irq), \
|
|
||||||
[SCIx_BRI_IRQ] = (irq), \
|
|
||||||
}
|
|
||||||
|
|
||||||
#define SCIx_IRQ_IS_MUXED(port) \
|
|
||||||
((port)->irqs[SCIx_ERI_IRQ] == \
|
|
||||||
(port)->irqs[SCIx_RXI_IRQ]) || \
|
|
||||||
((port)->irqs[SCIx_ERI_IRQ] && \
|
|
||||||
((port)->irqs[SCIx_RXI_IRQ] < 0))
|
|
||||||
/*
|
/*
|
||||||
* SCI register subset common for all port types.
|
* SCI register subset common for all port types.
|
||||||
* Not all registers will exist on all parts.
|
* Not all registers will exist on all parts.
|
||||||
|
@ -120,8 +96,6 @@ struct plat_sci_port_ops {
|
||||||
* Platform device specific platform_data struct
|
* Platform device specific platform_data struct
|
||||||
*/
|
*/
|
||||||
struct plat_sci_port {
|
struct plat_sci_port {
|
||||||
unsigned long mapbase; /* resource base */
|
|
||||||
unsigned int irqs[SCIx_NR_IRQS]; /* ERI, RXI, TXI, BRI */
|
|
||||||
unsigned int type; /* SCI / SCIF / IRDA / HSCIF */
|
unsigned int type; /* SCI / SCIF / IRDA / HSCIF */
|
||||||
upf_t flags; /* UPF_* flags */
|
upf_t flags; /* UPF_* flags */
|
||||||
unsigned long capabilities; /* Port features/capabilities */
|
unsigned long capabilities; /* Port features/capabilities */
|
||||||
|
|
Загрузка…
Ссылка в новой задаче