sh7785.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __ASM_SH7785_H__
  3. #define __ASM_SH7785_H__
  4. /* Boot Mode Pins:
  5. *
  6. * MODE0: CPG - Initial Pck/Bck Frequency [FRQMR1]
  7. * MODE1: CPG - Initial Uck/SHck/DDRck Frequency [FRQMR1]
  8. * MODE2: CPG - Reserved (L: Normal operation)
  9. * MODE3: CPG - Reserved (L: Normal operation)
  10. * MODE4: CPG - Initial PLL setting (72x/36x)
  11. * MODE5: LBSC - Area0 Memory Type / Bus Width [CS0BCR.8]
  12. * MODE6: LBSC - Area0 Memory Type / Bus Width [CS0BCR.9]
  13. * MODE7: LBSC - Area0 Memory Type / Bus Width [CS0BCR.3]
  14. * MODE8: LBSC - Endian Mode (L: Big, H: Little) [BCR.31]
  15. * MODE9: LBSC - Master/Slave Mode (L: Slave) [BCR.30]
  16. * MODE10: CPG - Clock Input (L: Ext Clk, H: Crystal)
  17. * MODE11: PCI - Pin Mode (LL: PCI host, LH: PCI slave)
  18. * MODE12: PCI - Pin Mode (HL: Local bus, HH: DU)
  19. * MODE13: Boot Address Mode (L: 29-bit, H: 32-bit)
  20. * MODE14: Reserved (H: Normal operation)
  21. *
  22. * More information in sh7785 manual Rev.1.00, page 1628.
  23. */
  24. /* Pin Function Controller:
  25. * GPIO_FN_xx - GPIO used to select pin function
  26. * GPIO_Pxx - GPIO mapped to real I/O pin on CPU
  27. */
  28. enum {
  29. /* PA */
  30. GPIO_PA7, GPIO_PA6, GPIO_PA5, GPIO_PA4,
  31. GPIO_PA3, GPIO_PA2, GPIO_PA1, GPIO_PA0,
  32. /* PB */
  33. GPIO_PB7, GPIO_PB6, GPIO_PB5, GPIO_PB4,
  34. GPIO_PB3, GPIO_PB2, GPIO_PB1, GPIO_PB0,
  35. /* PC */
  36. GPIO_PC7, GPIO_PC6, GPIO_PC5, GPIO_PC4,
  37. GPIO_PC3, GPIO_PC2, GPIO_PC1, GPIO_PC0,
  38. /* PD */
  39. GPIO_PD7, GPIO_PD6, GPIO_PD5, GPIO_PD4,
  40. GPIO_PD3, GPIO_PD2, GPIO_PD1, GPIO_PD0,
  41. /* PE */
  42. GPIO_PE5, GPIO_PE4, GPIO_PE3, GPIO_PE2,
  43. GPIO_PE1, GPIO_PE0,
  44. /* PF */
  45. GPIO_PF7, GPIO_PF6, GPIO_PF5, GPIO_PF4,
  46. GPIO_PF3, GPIO_PF2, GPIO_PF1, GPIO_PF0,
  47. /* PG */
  48. GPIO_PG7, GPIO_PG6, GPIO_PG5, GPIO_PG4,
  49. GPIO_PG3, GPIO_PG2, GPIO_PG1, GPIO_PG0,
  50. /* PH */
  51. GPIO_PH7, GPIO_PH6, GPIO_PH5, GPIO_PH4,
  52. GPIO_PH3, GPIO_PH2, GPIO_PH1, GPIO_PH0,
  53. /* PJ */
  54. GPIO_PJ7, GPIO_PJ6, GPIO_PJ5, GPIO_PJ4,
  55. GPIO_PJ3, GPIO_PJ2, GPIO_PJ1, GPIO_PJ0,
  56. /* PK */
  57. GPIO_PK7, GPIO_PK6, GPIO_PK5, GPIO_PK4,
  58. GPIO_PK3, GPIO_PK2, GPIO_PK1, GPIO_PK0,
  59. /* PL */
  60. GPIO_PL7, GPIO_PL6, GPIO_PL5, GPIO_PL4,
  61. GPIO_PL3, GPIO_PL2, GPIO_PL1, GPIO_PL0,
  62. /* PM */
  63. GPIO_PM1, GPIO_PM0,
  64. /* PN */
  65. GPIO_PN7, GPIO_PN6, GPIO_PN5, GPIO_PN4,
  66. GPIO_PN3, GPIO_PN2, GPIO_PN1, GPIO_PN0,
  67. /* PP */
  68. GPIO_PP5, GPIO_PP4,
  69. GPIO_PP3, GPIO_PP2, GPIO_PP1, GPIO_PP0,
  70. /* PQ */
  71. GPIO_PQ4,
  72. GPIO_PQ3, GPIO_PQ2, GPIO_PQ1, GPIO_PQ0,
  73. /* PR */
  74. GPIO_PR3, GPIO_PR2, GPIO_PR1, GPIO_PR0,
  75. GPIO_FN_D63_AD31,
  76. GPIO_FN_D62_AD30,
  77. GPIO_FN_D61_AD29,
  78. GPIO_FN_D60_AD28,
  79. GPIO_FN_D59_AD27,
  80. GPIO_FN_D58_AD26,
  81. GPIO_FN_D57_AD25,
  82. GPIO_FN_D56_AD24,
  83. GPIO_FN_D55_AD23,
  84. GPIO_FN_D54_AD22,
  85. GPIO_FN_D53_AD21,
  86. GPIO_FN_D52_AD20,
  87. GPIO_FN_D51_AD19,
  88. GPIO_FN_D50_AD18,
  89. GPIO_FN_D49_AD17_DB5,
  90. GPIO_FN_D48_AD16_DB4,
  91. GPIO_FN_D47_AD15_DB3,
  92. GPIO_FN_D46_AD14_DB2,
  93. GPIO_FN_D45_AD13_DB1,
  94. GPIO_FN_D44_AD12_DB0,
  95. GPIO_FN_D43_AD11_DG5,
  96. GPIO_FN_D42_AD10_DG4,
  97. GPIO_FN_D41_AD9_DG3,
  98. GPIO_FN_D40_AD8_DG2,
  99. GPIO_FN_D39_AD7_DG1,
  100. GPIO_FN_D38_AD6_DG0,
  101. GPIO_FN_D37_AD5_DR5,
  102. GPIO_FN_D36_AD4_DR4,
  103. GPIO_FN_D35_AD3_DR3,
  104. GPIO_FN_D34_AD2_DR2,
  105. GPIO_FN_D33_AD1_DR1,
  106. GPIO_FN_D32_AD0_DR0,
  107. GPIO_FN_REQ1,
  108. GPIO_FN_REQ2,
  109. GPIO_FN_REQ3,
  110. GPIO_FN_GNT1,
  111. GPIO_FN_GNT2,
  112. GPIO_FN_GNT3,
  113. GPIO_FN_MMCCLK,
  114. GPIO_FN_D31,
  115. GPIO_FN_D30,
  116. GPIO_FN_D29,
  117. GPIO_FN_D28,
  118. GPIO_FN_D27,
  119. GPIO_FN_D26,
  120. GPIO_FN_D25,
  121. GPIO_FN_D24,
  122. GPIO_FN_D23,
  123. GPIO_FN_D22,
  124. GPIO_FN_D21,
  125. GPIO_FN_D20,
  126. GPIO_FN_D19,
  127. GPIO_FN_D18,
  128. GPIO_FN_D17,
  129. GPIO_FN_D16,
  130. GPIO_FN_SCIF1_SCK,
  131. GPIO_FN_SCIF1_RXD,
  132. GPIO_FN_SCIF1_TXD,
  133. GPIO_FN_SCIF0_CTS,
  134. GPIO_FN_INTD,
  135. GPIO_FN_FCE,
  136. GPIO_FN_SCIF0_RTS,
  137. GPIO_FN_HSPI_CS,
  138. GPIO_FN_FSE,
  139. GPIO_FN_SCIF0_SCK,
  140. GPIO_FN_HSPI_CLK,
  141. GPIO_FN_FRE,
  142. GPIO_FN_SCIF0_RXD,
  143. GPIO_FN_HSPI_RX,
  144. GPIO_FN_FRB,
  145. GPIO_FN_SCIF0_TXD,
  146. GPIO_FN_HSPI_TX,
  147. GPIO_FN_FWE,
  148. GPIO_FN_SCIF5_TXD,
  149. GPIO_FN_HAC1_SYNC,
  150. GPIO_FN_SSI1_WS,
  151. GPIO_FN_SIOF_TXD_PJ,
  152. GPIO_FN_HAC0_SDOUT,
  153. GPIO_FN_SSI0_SDATA,
  154. GPIO_FN_SIOF_RXD_PJ,
  155. GPIO_FN_HAC0_SDIN,
  156. GPIO_FN_SSI0_SCK,
  157. GPIO_FN_SIOF_SYNC_PJ,
  158. GPIO_FN_HAC0_SYNC,
  159. GPIO_FN_SSI0_WS,
  160. GPIO_FN_SIOF_MCLK_PJ,
  161. GPIO_FN_HAC_RES,
  162. GPIO_FN_SIOF_SCK_PJ,
  163. GPIO_FN_HAC0_BITCLK,
  164. GPIO_FN_SSI0_CLK,
  165. GPIO_FN_HAC1_BITCLK,
  166. GPIO_FN_SSI1_CLK,
  167. GPIO_FN_TCLK,
  168. GPIO_FN_IOIS16,
  169. GPIO_FN_STATUS0,
  170. GPIO_FN_DRAK0_PK3,
  171. GPIO_FN_STATUS1,
  172. GPIO_FN_DRAK1_PK2,
  173. GPIO_FN_DACK2,
  174. GPIO_FN_SCIF2_TXD,
  175. GPIO_FN_MMCCMD,
  176. GPIO_FN_SIOF_TXD_PK,
  177. GPIO_FN_DACK3,
  178. GPIO_FN_SCIF2_SCK,
  179. GPIO_FN_MMCDAT,
  180. GPIO_FN_SIOF_SCK_PK,
  181. GPIO_FN_DREQ0,
  182. GPIO_FN_DREQ1,
  183. GPIO_FN_DRAK0_PK1,
  184. GPIO_FN_DRAK1_PK0,
  185. GPIO_FN_DREQ2,
  186. GPIO_FN_INTB,
  187. GPIO_FN_DREQ3,
  188. GPIO_FN_INTC,
  189. GPIO_FN_DRAK2,
  190. GPIO_FN_CE2A,
  191. GPIO_FN_IRL4,
  192. GPIO_FN_FD4,
  193. GPIO_FN_IRL5,
  194. GPIO_FN_FD5,
  195. GPIO_FN_IRL6,
  196. GPIO_FN_FD6,
  197. GPIO_FN_IRL7,
  198. GPIO_FN_FD7,
  199. GPIO_FN_DRAK3,
  200. GPIO_FN_CE2B,
  201. GPIO_FN_BREQ_BSACK,
  202. GPIO_FN_BACK_BSREQ,
  203. GPIO_FN_SCIF5_RXD,
  204. GPIO_FN_HAC1_SDIN,
  205. GPIO_FN_SSI1_SCK,
  206. GPIO_FN_SCIF5_SCK,
  207. GPIO_FN_HAC1_SDOUT,
  208. GPIO_FN_SSI1_SDATA,
  209. GPIO_FN_SCIF3_TXD,
  210. GPIO_FN_FCLE,
  211. GPIO_FN_SCIF3_RXD,
  212. GPIO_FN_FALE,
  213. GPIO_FN_SCIF3_SCK,
  214. GPIO_FN_FD0,
  215. GPIO_FN_SCIF4_TXD,
  216. GPIO_FN_FD1,
  217. GPIO_FN_SCIF4_RXD,
  218. GPIO_FN_FD2,
  219. GPIO_FN_SCIF4_SCK,
  220. GPIO_FN_FD3,
  221. GPIO_FN_DEVSEL_DCLKOUT,
  222. GPIO_FN_STOP_CDE,
  223. GPIO_FN_LOCK_ODDF,
  224. GPIO_FN_TRDY_DISPL,
  225. GPIO_FN_IRDY_HSYNC,
  226. GPIO_FN_PCIFRAME_VSYNC,
  227. GPIO_FN_INTA,
  228. GPIO_FN_GNT0_GNTIN,
  229. GPIO_FN_REQ0_REQOUT,
  230. GPIO_FN_PERR,
  231. GPIO_FN_SERR,
  232. GPIO_FN_WE7_CBE3,
  233. GPIO_FN_WE6_CBE2,
  234. GPIO_FN_WE5_CBE1,
  235. GPIO_FN_WE4_CBE0,
  236. GPIO_FN_SCIF2_RXD,
  237. GPIO_FN_SIOF_RXD,
  238. GPIO_FN_MRESETOUT,
  239. GPIO_FN_IRQOUT,
  240. };
  241. #endif /* __ASM_SH7785_H__ */