fparameters.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. /*
  2. * Copyright : (C) 2022 Phytium Information Technology, Inc.
  3. * All Rights Reserved.
  4. *
  5. * This program is OPEN SOURCE software: you can redistribute it and/or modify it
  6. * under the terms of the Phytium Public License as published by the Phytium Technology Co.,Ltd,
  7. * either version 1.0 of the License, or (at your option) any later version.
  8. *
  9. * This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY;
  10. * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. * See the Phytium Public License for more details.
  12. *
  13. *
  14. * FilePath: fparameters.h
  15. * Date: 2022-02-11 13:33:28
  16. * LastEditTime: 2022-02-17 18:00:50
  17. * Description:  This file is for
  18. *
  19. * Modify History:
  20. * Ver   Who        Date         Changes
  21. * ----- ------     --------    --------------------------------------
  22. */
  23. #ifndef BOARD_PHYTIUM_PI_PARAMTERERS_H
  24. #define BOARD_PHYTIUM_PI_PARAMTERERS_H
  25. #ifdef __cplusplus
  26. extern "C"
  27. {
  28. #endif
  29. /***************************** Include Files *********************************/
  30. #include "fparameters_comm.h"
  31. /************************** Constant Definitions *****************************/
  32. #define CORE0_AFF 0x000U
  33. #define CORE1_AFF 0x100U
  34. #define CORE2_AFF 0x200U
  35. #define CORE3_AFF 0x201U
  36. #define FCORE_NUM 4
  37. #define FT_CPUS_NR 4U
  38. /*****************************************************************************/
  39. /* register offset of iopad function / pull / driver strength */
  40. #define FIOPAD_AN59_REG0_OFFSET 0x0000U
  41. #define FIOPAD_AW47_REG0_OFFSET 0x0004U
  42. #define FIOPAD_AR55_REG0_OFFSET 0x0020U
  43. #define FIOPAD_AJ55_REG0_OFFSET 0x0024U
  44. #define FIOPAD_AL55_REG0_OFFSET 0x0028U
  45. #define FIOPAD_AL53_REG0_OFFSET 0x002CU
  46. #define FIOPAD_AN51_REG0_OFFSET 0x0030U
  47. #define FIOPAD_AR51_REG0_OFFSET 0x0034U
  48. #define FIOPAD_BA57_REG0_OFFSET 0x0038U
  49. #define FIOPAD_BA59_REG0_OFFSET 0x003CU
  50. #define FIOPAD_AW57_REG0_OFFSET 0x0040U
  51. #define FIOPAD_AW59_REG0_OFFSET 0x0044U
  52. #define FIOPAD_AU55_REG0_OFFSET 0x0048U
  53. #define FIOPAD_AN57_REG0_OFFSET 0x004CU
  54. #define FIOPAD_AL59_REG0_OFFSET 0x0050U
  55. #define FIOPAD_AJ59_REG0_OFFSET 0x0054U
  56. #define FIOPAD_AJ57_REG0_OFFSET 0x0058U
  57. #define FIOPAD_AG59_REG0_OFFSET 0x005CU
  58. #define FIOPAD_AG57_REG0_OFFSET 0x0060U
  59. #define FIOPAD_AE59_REG0_OFFSET 0x0064U
  60. #define FIOPAD_AC59_REG0_OFFSET 0x0068U
  61. #define FIOPAD_AC57_REG0_OFFSET 0x006CU
  62. #define FIOPAD_AR49_REG0_OFFSET 0x0070U
  63. #define FIOPAD_BA55_REG0_OFFSET 0x0074U
  64. #define FIOPAD_BA53_REG0_OFFSET 0x0078U
  65. #define FIOPAD_AR59_REG0_OFFSET 0x007CU
  66. #define FIOPAD_AU59_REG0_OFFSET 0x0080U
  67. #define FIOPAD_AR57_REG0_OFFSET 0x0084U
  68. #define FIOPAD_BA49_REG0_OFFSET 0x0088U
  69. #define FIOPAD_AW55_REG0_OFFSET 0x008CU
  70. #define FIOPAD_A35_REG0_OFFSET 0x0090U
  71. #define FIOPAD_R57_REG0_OFFSET 0x0094U
  72. #define FIOPAD_R59_REG0_OFFSET 0x0098U
  73. #define FIOPAD_U59_REG0_OFFSET 0x009CU
  74. #define FIOPAD_W59_REG0_OFFSET 0x00A0U
  75. #define FIOPAD_U57_REG0_OFFSET 0x00A4U
  76. #define FIOPAD_AA57_REG0_OFFSET 0x00A8U
  77. #define FIOPAD_AA59_REG0_OFFSET 0x00ACU
  78. #define FIOPAD_AW51_REG0_OFFSET 0x00B0U
  79. #define FIOPAD_AU51_REG0_OFFSET 0x00B4U
  80. #define FIOPAD_A39_REG0_OFFSET 0x00B8U
  81. #define FIOPAD_C39_REG0_OFFSET 0x00BCU
  82. #define FIOPAD_C37_REG0_OFFSET 0x00C0U
  83. #define FIOPAD_A37_REG0_OFFSET 0x00C4U
  84. #define FIOPAD_A41_REG0_OFFSET 0x00C8U
  85. #define FIOPAD_A43_REG0_OFFSET 0x00CCU
  86. #define FIOPAD_A45_REG0_OFFSET 0x00D0U
  87. #define FIOPAD_C45_REG0_OFFSET 0x00D4U
  88. #define FIOPAD_A47_REG0_OFFSET 0x00D8U
  89. #define FIOPAD_A49_REG0_OFFSET 0x00DCU
  90. #define FIOPAD_C49_REG0_OFFSET 0x00E0U
  91. #define FIOPAD_A51_REG0_OFFSET 0x00E4U
  92. #define FIOPAD_A33_REG0_OFFSET 0x00E8U
  93. #define FIOPAD_C33_REG0_OFFSET 0x00ECU
  94. #define FIOPAD_C31_REG0_OFFSET 0x00F0U
  95. #define FIOPAD_A31_REG0_OFFSET 0x00F4U
  96. #define FIOPAD_AJ53_REG0_OFFSET 0x00F8U
  97. #define FIOPAD_AL49_REG0_OFFSET 0x00FCU
  98. #define FIOPAD_AL47_REG0_OFFSET 0x0100U
  99. #define FIOPAD_AN49_REG0_OFFSET 0x0104U
  100. #define FIOPAD_AG51_REG0_OFFSET 0x0108U
  101. #define FIOPAD_AJ51_REG0_OFFSET 0x010CU
  102. #define FIOPAD_AG49_REG0_OFFSET 0x0110U
  103. #define FIOPAD_AE55_REG0_OFFSET 0x0114U
  104. #define FIOPAD_AE53_REG0_OFFSET 0x0118U
  105. #define FIOPAD_AG55_REG0_OFFSET 0x011CU
  106. #define FIOPAD_AJ49_REG0_OFFSET 0x0120U
  107. #define FIOPAD_AC55_REG0_OFFSET 0x0124U
  108. #define FIOPAD_AC53_REG0_OFFSET 0x0128U
  109. #define FIOPAD_AE51_REG0_OFFSET 0x012CU
  110. #define FIOPAD_W51_REG0_OFFSET 0x0130U
  111. #define FIOPAD_W55_REG0_OFFSET 0x0134U
  112. #define FIOPAD_W53_REG0_OFFSET 0x0138U
  113. #define FIOPAD_U55_REG0_OFFSET 0x013CU
  114. #define FIOPAD_U53_REG0_OFFSET 0x0140U
  115. #define FIOPAD_AE49_REG0_OFFSET 0x0144U
  116. #define FIOPAD_AC49_REG0_OFFSET 0x0148U
  117. #define FIOPAD_AE47_REG0_OFFSET 0x014CU
  118. #define FIOPAD_AA47_REG0_OFFSET 0x0150U
  119. #define FIOPAD_AA49_REG0_OFFSET 0x0154U
  120. #define FIOPAD_W49_REG0_OFFSET 0x0158U
  121. #define FIOPAD_AA51_REG0_OFFSET 0x015CU
  122. #define FIOPAD_U49_REG0_OFFSET 0x0160U
  123. #define FIOPAD_G59_REG0_OFFSET 0x0164U
  124. #define FIOPAD_J59_REG0_OFFSET 0x0168U
  125. #define FIOPAD_L57_REG0_OFFSET 0x016CU
  126. #define FIOPAD_C59_REG0_OFFSET 0x0170U
  127. #define FIOPAD_E59_REG0_OFFSET 0x0174U
  128. #define FIOPAD_J57_REG0_OFFSET 0x0178U
  129. #define FIOPAD_L59_REG0_OFFSET 0x017CU
  130. #define FIOPAD_N59_REG0_OFFSET 0x0180U
  131. #define FIOPAD_C57_REG0_OFFSET 0x0184U
  132. #define FIOPAD_E57_REG0_OFFSET 0x0188U
  133. #define FIOPAD_E31_REG0_OFFSET 0x018CU
  134. #define FIOPAD_G31_REG0_OFFSET 0x0190U
  135. #define FIOPAD_N41_REG0_OFFSET 0x0194U
  136. #define FIOPAD_N39_REG0_OFFSET 0x0198U
  137. #define FIOPAD_J33_REG0_OFFSET 0x019CU
  138. #define FIOPAD_N33_REG0_OFFSET 0x01A0U
  139. #define FIOPAD_L33_REG0_OFFSET 0x01A4U
  140. #define FIOPAD_N45_REG0_OFFSET 0x01A8U
  141. #define FIOPAD_N43_REG0_OFFSET 0x01ACU
  142. #define FIOPAD_L31_REG0_OFFSET 0x01B0U
  143. #define FIOPAD_J31_REG0_OFFSET 0x01B4U
  144. #define FIOPAD_J29_REG0_OFFSET 0x01B8U
  145. #define FIOPAD_E29_REG0_OFFSET 0x01BCU
  146. #define FIOPAD_G29_REG0_OFFSET 0x01C0U
  147. #define FIOPAD_N27_REG0_OFFSET 0x01C4U
  148. #define FIOPAD_L29_REG0_OFFSET 0x01C8U
  149. #define FIOPAD_J37_REG0_OFFSET 0x01CCU
  150. #define FIOPAD_J39_REG0_OFFSET 0x01D0U
  151. #define FIOPAD_G41_REG0_OFFSET 0x01D4U
  152. #define FIOPAD_E43_REG0_OFFSET 0x01D8U
  153. #define FIOPAD_L43_REG0_OFFSET 0x01DCU
  154. #define FIOPAD_C43_REG0_OFFSET 0x01E0U
  155. #define FIOPAD_E41_REG0_OFFSET 0x01E4U
  156. #define FIOPAD_L45_REG0_OFFSET 0x01E8U
  157. #define FIOPAD_J43_REG0_OFFSET 0x01ECU
  158. #define FIOPAD_J41_REG0_OFFSET 0x01F0U
  159. #define FIOPAD_L39_REG0_OFFSET 0x01F4U
  160. #define FIOPAD_E37_REG0_OFFSET 0x01F8U
  161. #define FIOPAD_E35_REG0_OFFSET 0x01FCU
  162. #define FIOPAD_G35_REG0_OFFSET 0x0200U
  163. #define FIOPAD_J35_REG0_OFFSET 0x0204U
  164. #define FIOPAD_L37_REG0_OFFSET 0x0208U
  165. #define FIOPAD_N35_REG0_OFFSET 0x020CU
  166. #define FIOPAD_R51_REG0_OFFSET 0x0210U
  167. #define FIOPAD_R49_REG0_OFFSET 0x0214U
  168. #define FIOPAD_N51_REG0_OFFSET 0x0218U
  169. #define FIOPAD_N55_REG0_OFFSET 0x021CU
  170. #define FIOPAD_L55_REG0_OFFSET 0x0220U
  171. #define FIOPAD_J55_REG0_OFFSET 0x0224U
  172. #define FIOPAD_J45_REG0_OFFSET 0x0228U
  173. #define FIOPAD_E47_REG0_OFFSET 0x022CU
  174. #define FIOPAD_G47_REG0_OFFSET 0x0230U
  175. #define FIOPAD_J47_REG0_OFFSET 0x0234U
  176. #define FIOPAD_J49_REG0_OFFSET 0x0238U
  177. #define FIOPAD_N49_REG0_OFFSET 0x023CU
  178. #define FIOPAD_L51_REG0_OFFSET 0x0240U
  179. #define FIOPAD_L49_REG0_OFFSET 0x0244U
  180. #define FIOPAD_N53_REG0_OFFSET 0x0248U
  181. #define FIOPAD_J53_REG0_OFFSET 0x024CU
  182. #define FIOPAD_REG0_BEG_OFFSET FIOPAD_AN59_REG0_OFFSET
  183. #define FIOPAD_REG0_END_OFFSET FIOPAD_J53_REG0_OFFSET
  184. /* register offset of iopad delay */
  185. #define FIOPAD_AJ55_REG1_OFFSET 0x1024U
  186. #define FIOPAD_AL55_REG1_OFFSET 0x1028U
  187. #define FIOPAD_AL53_REG1_OFFSET 0x102CU
  188. #define FIOPAD_AN51_REG1_OFFSET 0x1030U
  189. #define FIOPAD_AR51_REG1_OFFSET 0x1034U
  190. #define FIOPAD_AJ57_REG1_OFFSET 0x1058U
  191. #define FIOPAD_AG59_REG1_OFFSET 0x105CU
  192. #define FIOPAD_AG57_REG1_OFFSET 0x1060U
  193. #define FIOPAD_AE59_REG1_OFFSET 0x1064U
  194. #define FIOPAD_BA55_REG1_OFFSET 0x1074U
  195. #define FIOPAD_BA53_REG1_OFFSET 0x1078U
  196. #define FIOPAD_AR59_REG1_OFFSET 0x107CU
  197. #define FIOPAD_AU59_REG1_OFFSET 0x1080U
  198. #define FIOPAD_A45_REG1_OFFSET 0x10D0U
  199. #define FIOPAD_C45_REG1_OFFSET 0x10D4U
  200. #define FIOPAD_A47_REG1_OFFSET 0x10D8U
  201. #define FIOPAD_A49_REG1_OFFSET 0x10DCU
  202. #define FIOPAD_C49_REG1_OFFSET 0x10E0U
  203. #define FIOPAD_A51_REG1_OFFSET 0x10E4U
  204. #define FIOPAD_A33_REG1_OFFSET 0x10E8U
  205. #define FIOPAD_C33_REG1_OFFSET 0x10ECU
  206. #define FIOPAD_C31_REG1_OFFSET 0x10F0U
  207. #define FIOPAD_A31_REG1_OFFSET 0x10F4U
  208. #define FIOPAD_AJ53_REG1_OFFSET 0x10F8U
  209. #define FIOPAD_AL49_REG1_OFFSET 0x10FCU
  210. #define FIOPAD_AL47_REG1_OFFSET 0x1100U
  211. #define FIOPAD_AN49_REG1_OFFSET 0x1104U
  212. #define FIOPAD_AG51_REG1_OFFSET 0x1108U
  213. #define FIOPAD_AJ51_REG1_OFFSET 0x110CU
  214. #define FIOPAD_AG49_REG1_OFFSET 0x1110U
  215. #define FIOPAD_AE55_REG1_OFFSET 0x1114U
  216. #define FIOPAD_AE53_REG1_OFFSET 0x1118U
  217. #define FIOPAD_AG55_REG1_OFFSET 0x111CU
  218. #define FIOPAD_AJ49_REG1_OFFSET 0x1120U
  219. #define FIOPAD_AC55_REG1_OFFSET 0x1124U
  220. #define FIOPAD_AC53_REG1_OFFSET 0x1128U
  221. #define FIOPAD_AE51_REG1_OFFSET 0x112CU
  222. #define FIOPAD_W51_REG1_OFFSET 0x1130U
  223. #define FIOPAD_W53_REG1_OFFSET 0x1138U
  224. #define FIOPAD_U55_REG1_OFFSET 0x113CU
  225. #define FIOPAD_U53_REG1_OFFSET 0x1140U
  226. #define FIOPAD_AE49_REG1_OFFSET 0x1144U
  227. #define FIOPAD_AC49_REG1_OFFSET 0x1148U
  228. #define FIOPAD_AE47_REG1_OFFSET 0x114CU
  229. #define FIOPAD_AA47_REG1_OFFSET 0x1150U
  230. #define FIOPAD_AA49_REG1_OFFSET 0x1154U
  231. #define FIOPAD_W49_REG1_OFFSET 0x1158U
  232. #define FIOPAD_AA51_REG1_OFFSET 0x115CU
  233. #define FIOPAD_U49_REG1_OFFSET 0x1160U
  234. #define FIOPAD_J59_REG1_OFFSET 0x1168U
  235. #define FIOPAD_L57_REG1_OFFSET 0x116CU
  236. #define FIOPAD_C59_REG1_OFFSET 0x1170U
  237. #define FIOPAD_E59_REG1_OFFSET 0x1174U
  238. #define FIOPAD_J57_REG1_OFFSET 0x1178U
  239. #define FIOPAD_L59_REG1_OFFSET 0x117CU
  240. #define FIOPAD_N59_REG1_OFFSET 0x1180U
  241. #define FIOPAD_E31_REG1_OFFSET 0x118CU
  242. #define FIOPAD_G31_REG1_OFFSET 0x1190U
  243. #define FIOPAD_N41_REG1_OFFSET 0x1194U
  244. #define FIOPAD_N39_REG1_OFFSET 0x1198U
  245. #define FIOPAD_J33_REG1_OFFSET 0x119CU
  246. #define FIOPAD_N33_REG1_OFFSET 0x11A0U
  247. #define FIOPAD_L33_REG1_OFFSET 0x11A4U
  248. #define FIOPAD_N45_REG1_OFFSET 0x11A8U
  249. #define FIOPAD_N43_REG1_OFFSET 0x11ACU
  250. #define FIOPAD_L31_REG1_OFFSET 0x11B0U
  251. #define FIOPAD_J31_REG1_OFFSET 0x11B4U
  252. #define FIOPAD_J29_REG1_OFFSET 0x11B8U
  253. #define FIOPAD_E29_REG1_OFFSET 0x11BCU
  254. #define FIOPAD_G29_REG1_OFFSET 0x11C0U
  255. #define FIOPAD_J37_REG1_OFFSET 0x11CCU
  256. #define FIOPAD_J39_REG1_OFFSET 0x11D0U
  257. #define FIOPAD_G41_REG1_OFFSET 0x11D4U
  258. #define FIOPAD_E43_REG1_OFFSET 0x11D8U
  259. #define FIOPAD_L43_REG1_OFFSET 0x11DCU
  260. #define FIOPAD_C43_REG1_OFFSET 0x11E0U
  261. #define FIOPAD_E41_REG1_OFFSET 0x11E4U
  262. #define FIOPAD_L45_REG1_OFFSET 0x11E8U
  263. #define FIOPAD_J43_REG1_OFFSET 0x11ECU
  264. #define FIOPAD_J41_REG1_OFFSET 0x11F0U
  265. #define FIOPAD_L39_REG1_OFFSET 0x11F4U
  266. #define FIOPAD_E37_REG1_OFFSET 0x11F8U
  267. #define FIOPAD_E35_REG1_OFFSET 0x11FCU
  268. #define FIOPAD_G35_REG1_OFFSET 0x1200U
  269. #define FIOPAD_L55_REG1_OFFSET 0x1220U
  270. #define FIOPAD_J55_REG1_OFFSET 0x1224U
  271. #define FIOPAD_J45_REG1_OFFSET 0x1228U
  272. #define FIOPAD_E47_REG1_OFFSET 0x122CU
  273. #define FIOPAD_G47_REG1_OFFSET 0x1230U
  274. #define FIOPAD_J47_REG1_OFFSET 0x1234U
  275. #define FIOPAD_J49_REG1_OFFSET 0x1238U
  276. #define FIOPAD_N49_REG1_OFFSET 0x123CU
  277. #define FIOPAD_L51_REG1_OFFSET 0x1240U
  278. #define FIOPAD_L49_REG1_OFFSET 0x1244U
  279. #define FIOPAD_N53_REG1_OFFSET 0x1248U
  280. #define FIOPAD_J53_REG1_OFFSET 0x124CU
  281. #define FIOPAD_REG1_BEG_OFFSET FIOPAD_AJ55_REG1_OFFSET
  282. #define FIOPAD_REG1_END_OFFSET FIOPAD_J53_REG1_OFFSET
  283. #ifdef __cplusplus
  284. }
  285. #endif
  286. #endif