txx927.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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_TXX927_H
  11. #define __ASM_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. struct txx927_pio_reg {
  24. volatile unsigned long dout;
  25. volatile unsigned long din;
  26. volatile unsigned long dir;
  27. volatile unsigned long od;
  28. volatile unsigned long flag[2];
  29. volatile unsigned long pol;
  30. volatile unsigned long intc;
  31. volatile unsigned long maskcpu;
  32. volatile unsigned long maskext;
  33. };
  34. /*
  35. * SIO
  36. */
  37. /* SILCR : Line Control */
  38. #define TXx927_SILCR_SCS_MASK 0x00000060
  39. #define TXx927_SILCR_SCS_IMCLK 0x00000000
  40. #define TXx927_SILCR_SCS_IMCLK_BG 0x00000020
  41. #define TXx927_SILCR_SCS_SCLK 0x00000040
  42. #define TXx927_SILCR_SCS_SCLK_BG 0x00000060
  43. #define TXx927_SILCR_UEPS 0x00000010
  44. #define TXx927_SILCR_UPEN 0x00000008
  45. #define TXx927_SILCR_USBL_MASK 0x00000004
  46. #define TXx927_SILCR_USBL_1BIT 0x00000004
  47. #define TXx927_SILCR_USBL_2BIT 0x00000000
  48. #define TXx927_SILCR_UMODE_MASK 0x00000003
  49. #define TXx927_SILCR_UMODE_8BIT 0x00000000
  50. #define TXx927_SILCR_UMODE_7BIT 0x00000001
  51. /* SIDICR : DMA/Int. Control */
  52. #define TXx927_SIDICR_TDE 0x00008000
  53. #define TXx927_SIDICR_RDE 0x00004000
  54. #define TXx927_SIDICR_TIE 0x00002000
  55. #define TXx927_SIDICR_RIE 0x00001000
  56. #define TXx927_SIDICR_SPIE 0x00000800
  57. #define TXx927_SIDICR_CTSAC 0x00000600
  58. #define TXx927_SIDICR_STIE_MASK 0x0000003f
  59. #define TXx927_SIDICR_STIE_OERS 0x00000020
  60. #define TXx927_SIDICR_STIE_CTSS 0x00000010
  61. #define TXx927_SIDICR_STIE_RBRKD 0x00000008
  62. #define TXx927_SIDICR_STIE_TRDY 0x00000004
  63. #define TXx927_SIDICR_STIE_TXALS 0x00000002
  64. #define TXx927_SIDICR_STIE_UBRKD 0x00000001
  65. /* SIDISR : DMA/Int. Status */
  66. #define TXx927_SIDISR_UBRK 0x00008000
  67. #define TXx927_SIDISR_UVALID 0x00004000
  68. #define TXx927_SIDISR_UFER 0x00002000
  69. #define TXx927_SIDISR_UPER 0x00001000
  70. #define TXx927_SIDISR_UOER 0x00000800
  71. #define TXx927_SIDISR_ERI 0x00000400
  72. #define TXx927_SIDISR_TOUT 0x00000200
  73. #define TXx927_SIDISR_TDIS 0x00000100
  74. #define TXx927_SIDISR_RDIS 0x00000080
  75. #define TXx927_SIDISR_STIS 0x00000040
  76. #define TXx927_SIDISR_RFDN_MASK 0x0000001f
  77. /* SICISR : Change Int. Status */
  78. #define TXx927_SICISR_OERS 0x00000020
  79. #define TXx927_SICISR_CTSS 0x00000010
  80. #define TXx927_SICISR_RBRKD 0x00000008
  81. #define TXx927_SICISR_TRDY 0x00000004
  82. #define TXx927_SICISR_TXALS 0x00000002
  83. #define TXx927_SICISR_UBRKD 0x00000001
  84. /* SIFCR : FIFO Control */
  85. #define TXx927_SIFCR_SWRST 0x00008000
  86. #define TXx927_SIFCR_RDIL_MASK 0x00000180
  87. #define TXx927_SIFCR_RDIL_1 0x00000000
  88. #define TXx927_SIFCR_RDIL_4 0x00000080
  89. #define TXx927_SIFCR_RDIL_8 0x00000100
  90. #define TXx927_SIFCR_RDIL_12 0x00000180
  91. #define TXx927_SIFCR_RDIL_MAX 0x00000180
  92. #define TXx927_SIFCR_TDIL_MASK 0x00000018
  93. #define TXx927_SIFCR_TDIL_MASK 0x00000018
  94. #define TXx927_SIFCR_TDIL_1 0x00000000
  95. #define TXx927_SIFCR_TDIL_4 0x00000001
  96. #define TXx927_SIFCR_TDIL_8 0x00000010
  97. #define TXx927_SIFCR_TDIL_MAX 0x00000010
  98. #define TXx927_SIFCR_TFRST 0x00000004
  99. #define TXx927_SIFCR_RFRST 0x00000002
  100. #define TXx927_SIFCR_FRSTE 0x00000001
  101. #define TXx927_SIO_TX_FIFO 8
  102. #define TXx927_SIO_RX_FIFO 16
  103. /* SIFLCR : Flow Control */
  104. #define TXx927_SIFLCR_RCS 0x00001000
  105. #define TXx927_SIFLCR_TES 0x00000800
  106. #define TXx927_SIFLCR_RTSSC 0x00000200
  107. #define TXx927_SIFLCR_RSDE 0x00000100
  108. #define TXx927_SIFLCR_TSDE 0x00000080
  109. #define TXx927_SIFLCR_RTSTL_MASK 0x0000001e
  110. #define TXx927_SIFLCR_RTSTL_MAX 0x0000001e
  111. #define TXx927_SIFLCR_TBRK 0x00000001
  112. /* SIBGR : Baudrate Control */
  113. #define TXx927_SIBGR_BCLK_MASK 0x00000300
  114. #define TXx927_SIBGR_BCLK_T0 0x00000000
  115. #define TXx927_SIBGR_BCLK_T2 0x00000100
  116. #define TXx927_SIBGR_BCLK_T4 0x00000200
  117. #define TXx927_SIBGR_BCLK_T6 0x00000300
  118. #define TXx927_SIBGR_BRD_MASK 0x000000ff
  119. /*
  120. * PIO
  121. */
  122. #endif /* __ASM_TXX927_H */