txx927.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /*
  2. * Common definitions for TX3927/TX4927
  3. *
  4. * This file is subject to the terms and conditions of the GNU General Public
  5. * License. See the file "COPYING" in the main directory of this archive
  6. * for more details.
  7. *
  8. * Copyright (C) 2000 Toshiba Corporation
  9. */
  10. #ifndef __ASM_TXX9_TXX927_H
  11. #define __ASM_TXX9_TXX927_H
  12. struct txx927_sio_reg {
  13. volatile unsigned long lcr;
  14. volatile unsigned long dicr;
  15. volatile unsigned long disr;
  16. volatile unsigned long cisr;
  17. volatile unsigned long fcr;
  18. volatile unsigned long flcr;
  19. volatile unsigned long bgr;
  20. volatile unsigned long tfifo;
  21. volatile unsigned long rfifo;
  22. };
  23. /*
  24. * SIO
  25. */
  26. /* SILCR : Line Control */
  27. #define TXx927_SILCR_SCS_MASK 0x00000060
  28. #define TXx927_SILCR_SCS_IMCLK 0x00000000
  29. #define TXx927_SILCR_SCS_IMCLK_BG 0x00000020
  30. #define TXx927_SILCR_SCS_SCLK 0x00000040
  31. #define TXx927_SILCR_SCS_SCLK_BG 0x00000060
  32. #define TXx927_SILCR_UEPS 0x00000010
  33. #define TXx927_SILCR_UPEN 0x00000008
  34. #define TXx927_SILCR_USBL_MASK 0x00000004
  35. #define TXx927_SILCR_USBL_1BIT 0x00000004
  36. #define TXx927_SILCR_USBL_2BIT 0x00000000
  37. #define TXx927_SILCR_UMODE_MASK 0x00000003
  38. #define TXx927_SILCR_UMODE_8BIT 0x00000000
  39. #define TXx927_SILCR_UMODE_7BIT 0x00000001
  40. /* SIDICR : DMA/Int. Control */
  41. #define TXx927_SIDICR_TDE 0x00008000
  42. #define TXx927_SIDICR_RDE 0x00004000
  43. #define TXx927_SIDICR_TIE 0x00002000
  44. #define TXx927_SIDICR_RIE 0x00001000
  45. #define TXx927_SIDICR_SPIE 0x00000800
  46. #define TXx927_SIDICR_CTSAC 0x00000600
  47. #define TXx927_SIDICR_STIE_MASK 0x0000003f
  48. #define TXx927_SIDICR_STIE_OERS 0x00000020
  49. #define TXx927_SIDICR_STIE_CTSS 0x00000010
  50. #define TXx927_SIDICR_STIE_RBRKD 0x00000008
  51. #define TXx927_SIDICR_STIE_TRDY 0x00000004
  52. #define TXx927_SIDICR_STIE_TXALS 0x00000002
  53. #define TXx927_SIDICR_STIE_UBRKD 0x00000001
  54. /* SIDISR : DMA/Int. Status */
  55. #define TXx927_SIDISR_UBRK 0x00008000
  56. #define TXx927_SIDISR_UVALID 0x00004000
  57. #define TXx927_SIDISR_UFER 0x00002000
  58. #define TXx927_SIDISR_UPER 0x00001000
  59. #define TXx927_SIDISR_UOER 0x00000800
  60. #define TXx927_SIDISR_ERI 0x00000400
  61. #define TXx927_SIDISR_TOUT 0x00000200
  62. #define TXx927_SIDISR_TDIS 0x00000100
  63. #define TXx927_SIDISR_RDIS 0x00000080
  64. #define TXx927_SIDISR_STIS 0x00000040
  65. #define TXx927_SIDISR_RFDN_MASK 0x0000001f
  66. /* SICISR : Change Int. Status */
  67. #define TXx927_SICISR_OERS 0x00000020
  68. #define TXx927_SICISR_CTSS 0x00000010
  69. #define TXx927_SICISR_RBRKD 0x00000008
  70. #define TXx927_SICISR_TRDY 0x00000004
  71. #define TXx927_SICISR_TXALS 0x00000002
  72. #define TXx927_SICISR_UBRKD 0x00000001
  73. /* SIFCR : FIFO Control */
  74. #define TXx927_SIFCR_SWRST 0x00008000
  75. #define TXx927_SIFCR_RDIL_MASK 0x00000180
  76. #define TXx927_SIFCR_RDIL_1 0x00000000
  77. #define TXx927_SIFCR_RDIL_4 0x00000080
  78. #define TXx927_SIFCR_RDIL_8 0x00000100
  79. #define TXx927_SIFCR_RDIL_12 0x00000180
  80. #define TXx927_SIFCR_RDIL_MAX 0x00000180
  81. #define TXx927_SIFCR_TDIL_MASK 0x00000018
  82. #define TXx927_SIFCR_TDIL_MASK 0x00000018
  83. #define TXx927_SIFCR_TDIL_1 0x00000000
  84. #define TXx927_SIFCR_TDIL_4 0x00000001
  85. #define TXx927_SIFCR_TDIL_8 0x00000010
  86. #define TXx927_SIFCR_TDIL_MAX 0x00000010
  87. #define TXx927_SIFCR_TFRST 0x00000004
  88. #define TXx927_SIFCR_RFRST 0x00000002
  89. #define TXx927_SIFCR_FRSTE 0x00000001
  90. #define TXx927_SIO_TX_FIFO 8
  91. #define TXx927_SIO_RX_FIFO 16
  92. /* SIFLCR : Flow Control */
  93. #define TXx927_SIFLCR_RCS 0x00001000
  94. #define TXx927_SIFLCR_TES 0x00000800
  95. #define TXx927_SIFLCR_RTSSC 0x00000200
  96. #define TXx927_SIFLCR_RSDE 0x00000100
  97. #define TXx927_SIFLCR_TSDE 0x00000080
  98. #define TXx927_SIFLCR_RTSTL_MASK 0x0000001e
  99. #define TXx927_SIFLCR_RTSTL_MAX 0x0000001e
  100. #define TXx927_SIFLCR_TBRK 0x00000001
  101. /* SIBGR : Baudrate Control */
  102. #define TXx927_SIBGR_BCLK_MASK 0x00000300
  103. #define TXx927_SIBGR_BCLK_T0 0x00000000
  104. #define TXx927_SIBGR_BCLK_T2 0x00000100
  105. #define TXx927_SIBGR_BCLK_T4 0x00000200
  106. #define TXx927_SIBGR_BCLK_T6 0x00000300
  107. #define TXx927_SIBGR_BRD_MASK 0x000000ff
  108. /*
  109. * PIO
  110. */
  111. #endif /* __ASM_TXX9_TXX927_H */