Commit 168f3623 authored by Yoshinori Sato's avatar Yoshinori Sato Committed by Paul Mundt

serial: sh-sci: Fix up h8300 support.

- Dummy SCIF functions define.
- h8300 specific header include.
Signed-off-by: default avatarYoshinori Sato <ysato@users.sourceforge.jp>
Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 54507f6e
...@@ -54,6 +54,10 @@ ...@@ -54,6 +54,10 @@
#include <asm/sh_bios.h> #include <asm/sh_bios.h>
#endif #endif
#ifdef CONFIG_H8300
#include <asm/gpio.h>
#endif
#include "sh-sci.h" #include "sh-sci.h"
struct sci_port { struct sci_port {
......
...@@ -317,7 +317,18 @@ ...@@ -317,7 +317,18 @@
} \ } \
} }
#define CPU_SCIF_FNS(name, scif_offset, scif_size) \ #ifdef CONFIG_H8300
/* h8300 don't have SCIF */
#define CPU_SCIF_FNS(name) \
static inline unsigned int sci_##name##_in(struct uart_port *port) \
{ \
return 0; \
} \
static inline void sci_##name##_out(struct uart_port *port, unsigned int value) \
{ \
}
#else
#define CPU_SCIF_FNS(name, scif_offset, scif_size) \
static inline unsigned int sci_##name##_in(struct uart_port *port) \ static inline unsigned int sci_##name##_in(struct uart_port *port) \
{ \ { \
SCI_IN(scif_size, scif_offset); \ SCI_IN(scif_size, scif_offset); \
...@@ -326,6 +337,7 @@ ...@@ -326,6 +337,7 @@
{ \ { \
SCI_OUT(scif_size, scif_offset, value); \ SCI_OUT(scif_size, scif_offset, value); \
} }
#endif
#define CPU_SCI_FNS(name, sci_offset, sci_size) \ #define CPU_SCI_FNS(name, sci_offset, sci_size) \
static inline unsigned int sci_##name##_in(struct uart_port* port) \ static inline unsigned int sci_##name##_in(struct uart_port* port) \
...@@ -363,7 +375,8 @@ ...@@ -363,7 +375,8 @@
sh3_scif_offset, sh3_scif_size, sh4_scif_offset, sh4_scif_size, \ sh3_scif_offset, sh3_scif_size, sh4_scif_offset, sh4_scif_size, \
h8_sci_offset, h8_sci_size) \ h8_sci_offset, h8_sci_size) \
CPU_SCI_FNS(name, h8_sci_offset, h8_sci_size) CPU_SCI_FNS(name, h8_sci_offset, h8_sci_size)
#define SCIF_FNS(name, sh3_scif_offset, sh3_scif_size, sh4_scif_offset, sh4_scif_size) #define SCIF_FNS(name, sh3_scif_offset, sh3_scif_size, sh4_scif_offset, sh4_scif_size) \
CPU_SCIF_FNS(name)
#elif defined(CONFIG_CPU_SUBTYPE_SH7723) ||\ #elif defined(CONFIG_CPU_SUBTYPE_SH7723) ||\
defined(CONFIG_CPU_SUBTYPE_SH7724) defined(CONFIG_CPU_SUBTYPE_SH7724)
#define SCIx_FNS(name, sh4_scifa_offset, sh4_scifa_size, sh4_scif_offset, sh4_scif_size) \ #define SCIx_FNS(name, sh4_scifa_offset, sh4_scifa_size, sh4_scif_offset, sh4_scif_size) \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment