|
@@ -15,7 +15,6 @@
|
|
|
defined(CONFIG_CPU_SUBTYPE_SH7709)
|
|
|
# define SCPCR 0xA4000116 /* 16 bit SCI and SCIF */
|
|
|
# define SCPDR 0xA4000136 /* 8 bit SCI and SCIF */
|
|
|
-# define SCSCR_INIT(port) 0x30 /* TIE=0,RIE=0,TE=1,RE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7705)
|
|
|
# define SCIF0 0xA4400000
|
|
|
# define SCIF2 0xA4410000
|
|
@@ -23,15 +22,8 @@
|
|
|
# define IRDA_SCIF SCIF0
|
|
|
# define SCPCR 0xA4000116
|
|
|
# define SCPDR 0xA4000136
|
|
|
-
|
|
|
-/* Set the clock source,
|
|
|
- * SCIF2 (0xA4410000) -> External clock, SCK pin used as clock input
|
|
|
- * SCIF0 (0xA4400000) -> Internal clock, SCK pin as serial clock output
|
|
|
- */
|
|
|
-# define SCSCR_INIT(port) (port->mapbase == SCIF2) ? 0xF3 : 0xF0
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7720) || \
|
|
|
defined(CONFIG_CPU_SUBTYPE_SH7721)
|
|
|
-# define SCSCR_INIT(port) 0x0030 /* TIE=0,RIE=0,TE=1,RE=1 */
|
|
|
# define PORT_PTCR 0xA405011EUL
|
|
|
# define PORT_PVCR 0xA4050122UL
|
|
|
# define SCIF_ORER 0x0200 /* overrun error bit */
|
|
@@ -39,7 +31,6 @@
|
|
|
# define SCSPTR1 0xFFE0001C /* 8 bit SCIF */
|
|
|
# define SCSPTR2 0xFFE80020 /* 16 bit SCIF */
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x3a /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7750) || \
|
|
|
defined(CONFIG_CPU_SUBTYPE_SH7750R) || \
|
|
|
defined(CONFIG_CPU_SUBTYPE_SH7750S) || \
|
|
@@ -49,39 +40,31 @@
|
|
|
# define SCSPTR1 0xffe0001c /* 8 bit SCI */
|
|
|
# define SCSPTR2 0xFFE80020 /* 16 bit SCIF */
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) (((port)->type == PORT_SCI) ? \
|
|
|
- 0x30 /* TIE=0,RIE=0,TE=1,RE=1 */ : \
|
|
|
- 0x38 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */ )
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7760)
|
|
|
# define SCSPTR0 0xfe600024 /* 16 bit SCIF */
|
|
|
# define SCSPTR1 0xfe610024 /* 16 bit SCIF */
|
|
|
# define SCSPTR2 0xfe620024 /* 16 bit SCIF */
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x38 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7710) || defined(CONFIG_CPU_SUBTYPE_SH7712)
|
|
|
# define SCSPTR0 0xA4400000 /* 16 bit SCIF */
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
# define PACR 0xa4050100
|
|
|
# define PBCR 0xa4050102
|
|
|
-# define SCSCR_INIT(port) 0x3B
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7343)
|
|
|
# define SCSPTR0 0xffe00010 /* 16 bit SCIF */
|
|
|
# define SCSPTR1 0xffe10010 /* 16 bit SCIF */
|
|
|
# define SCSPTR2 0xffe20010 /* 16 bit SCIF */
|
|
|
# define SCSPTR3 0xffe30010 /* 16 bit SCIF */
|
|
|
-# define SCSCR_INIT(port) 0x32 /* TIE=0,RIE=0,TE=1,RE=1,REIE=0,CKE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7722)
|
|
|
# define PADR 0xA4050120
|
|
|
# define PSDR 0xA405013e
|
|
|
# define PWDR 0xA4050166
|
|
|
# define PSCR 0xA405011E
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x0038 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7366)
|
|
|
# define SCPDR0 0xA405013E /* 16 bit SCIF0 PSDR */
|
|
|
# define SCSPTR0 SCPDR0
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x0038 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7723)
|
|
|
# define SCSPTR0 0xa4050160
|
|
|
# define SCSPTR1 0xa405013e
|
|
@@ -90,45 +73,34 @@
|
|
|
# define SCSPTR4 0xa4050128
|
|
|
# define SCSPTR5 0xa4050128
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x0038 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7724)
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x0038 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH4_202)
|
|
|
# define SCSPTR2 0xffe80020 /* 16 bit SCIF */
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x38 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH5_101) || defined(CONFIG_CPU_SUBTYPE_SH5_103)
|
|
|
-# define SCIF_BASE_ADDR 0x01030000
|
|
|
-# define SCIF_ADDR_SH5 PHYS_PERIPHERAL_BLOCK+SCIF_BASE_ADDR
|
|
|
# define SCIF_PTR2_OFFS 0x0000020
|
|
|
# define SCIF_LSR2_OFFS 0x0000024
|
|
|
# define SCSPTR2 ((port->mapbase)+SCIF_PTR2_OFFS) /* 16 bit SCIF */
|
|
|
# define SCLSR2 ((port->mapbase)+SCIF_LSR2_OFFS) /* 16 bit SCIF */
|
|
|
-# define SCSCR_INIT(port) 0x38 /* TIE=0,RIE=0, TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_H83007) || defined(CONFIG_H83068)
|
|
|
-# define SCSCR_INIT(port) 0x30 /* TIE=0,RIE=0,TE=1,RE=1 */
|
|
|
# define H8300_SCI_DR(ch) *(volatile char *)(P1DR + h8300_sci_pins[ch].port)
|
|
|
#elif defined(CONFIG_H8S2678)
|
|
|
-# define SCSCR_INIT(port) 0x30 /* TIE=0,RIE=0,TE=1,RE=1 */
|
|
|
# define H8300_SCI_DR(ch) *(volatile char *)(P1DR + h8300_sci_pins[ch].port)
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7763)
|
|
|
# define SCSPTR0 0xffe00024 /* 16 bit SCIF */
|
|
|
# define SCSPTR1 0xffe08024 /* 16 bit SCIF */
|
|
|
# define SCSPTR2 0xffe10020 /* 16 bit SCIF/IRDA */
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x38 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7770)
|
|
|
# define SCSPTR0 0xff923020 /* 16 bit SCIF */
|
|
|
# define SCSPTR1 0xff924020 /* 16 bit SCIF */
|
|
|
# define SCSPTR2 0xff925020 /* 16 bit SCIF */
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x3c /* TIE=0,RIE=0,TE=1,RE=1,REIE=1,cke=2 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7780)
|
|
|
# define SCSPTR0 0xffe00024 /* 16 bit SCIF */
|
|
|
# define SCSPTR1 0xffe10024 /* 16 bit SCIF */
|
|
|
# define SCIF_ORER 0x0001 /* Overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x3a /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7785) || \
|
|
|
defined(CONFIG_CPU_SUBTYPE_SH7786)
|
|
|
# define SCSPTR0 0xffea0024 /* 16 bit SCIF */
|
|
@@ -138,7 +110,6 @@
|
|
|
# define SCSPTR4 0xffee0024 /* 16 bit SCIF */
|
|
|
# define SCSPTR5 0xffef0024 /* 16 bit SCIF */
|
|
|
# define SCIF_ORER 0x0001 /* Overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x3a /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7201) || \
|
|
|
defined(CONFIG_CPU_SUBTYPE_SH7203) || \
|
|
|
defined(CONFIG_CPU_SUBTYPE_SH7206) || \
|
|
@@ -153,20 +124,17 @@
|
|
|
# define SCSPTR6 0xfffeB020 /* 16 bit SCIF */
|
|
|
# define SCSPTR7 0xfffeB820 /* 16 bit SCIF */
|
|
|
# endif
|
|
|
-# define SCSCR_INIT(port) 0x38 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7619)
|
|
|
# define SCSPTR0 0xf8400020 /* 16 bit SCIF */
|
|
|
# define SCSPTR1 0xf8410020 /* 16 bit SCIF */
|
|
|
# define SCSPTR2 0xf8420020 /* 16 bit SCIF */
|
|
|
# define SCIF_ORER 0x0001 /* overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x38 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#elif defined(CONFIG_CPU_SUBTYPE_SHX3)
|
|
|
# define SCSPTR0 0xffc30020 /* 16 bit SCIF */
|
|
|
# define SCSPTR1 0xffc40020 /* 16 bit SCIF */
|
|
|
# define SCSPTR2 0xffc50020 /* 16 bit SCIF */
|
|
|
# define SCSPTR3 0xffc60020 /* 16 bit SCIF */
|
|
|
# define SCIF_ORER 0x0001 /* Overrun error bit */
|
|
|
-# define SCSCR_INIT(port) 0x38 /* TIE=0,RIE=0,TE=1,RE=1,REIE=1 */
|
|
|
#else
|
|
|
# error CPU subtype not defined
|
|
|
#endif
|