nutool_modclkcfg.c 26 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388
  1. #include "m460.h"
  2. #include "rtconfig.h"
  3. void nutool_modclkcfg_init_acmp01(void)
  4. {
  5. CLK_EnableModuleClock(ACMP01_MODULE);
  6. return;
  7. }
  8. void nutool_modclkcfg_deinit_acmp01(void)
  9. {
  10. CLK_DisableModuleClock(ACMP01_MODULE);
  11. return;
  12. }
  13. void nutool_modclkcfg_init_bpwm0(void)
  14. {
  15. CLK_EnableModuleClock(BPWM0_MODULE);
  16. CLK_SetModuleClock(BPWM0_MODULE, CLK_CLKSEL2_BPWM0SEL_PCLK0, MODULE_NoMsk);
  17. return;
  18. }
  19. void nutool_modclkcfg_deinit_bpwm0(void)
  20. {
  21. CLK_DisableModuleClock(BPWM0_MODULE);
  22. return;
  23. }
  24. void nutool_modclkcfg_init_bpwm1(void)
  25. {
  26. CLK_EnableModuleClock(BPWM1_MODULE);
  27. CLK_SetModuleClock(BPWM1_MODULE, CLK_CLKSEL2_BPWM1SEL_PCLK1, MODULE_NoMsk);
  28. return;
  29. }
  30. void nutool_modclkcfg_deinit_bpwm1(void)
  31. {
  32. CLK_DisableModuleClock(BPWM1_MODULE);
  33. return;
  34. }
  35. void nutool_modclkcfg_init_canfd0(void)
  36. {
  37. CLK_SetModuleClock(CANFD0_MODULE, CLK_CLKSEL0_CANFD0SEL_HCLK, CLK_CLKDIV5_CANFD0(1));
  38. CLK_EnableModuleClock(CANFD0_MODULE);
  39. return;
  40. }
  41. void nutool_modclkcfg_deinit_canfd0(void)
  42. {
  43. CLK_DisableModuleClock(CANFD0_MODULE);
  44. return;
  45. }
  46. void nutool_modclkcfg_init_canfd1(void)
  47. {
  48. CLK_SetModuleClock(CANFD1_MODULE, CLK_CLKSEL0_CANFD1SEL_HCLK, CLK_CLKDIV5_CANFD1(1));
  49. CLK_EnableModuleClock(CANFD1_MODULE);
  50. return;
  51. }
  52. void nutool_modclkcfg_deinit_canfd1(void)
  53. {
  54. CLK_DisableModuleClock(CANFD1_MODULE);
  55. return;
  56. }
  57. void nutool_modclkcfg_init_canfd2(void)
  58. {
  59. CLK_SetModuleClock(CANFD2_MODULE, CLK_CLKSEL0_CANFD2SEL_HCLK, CLK_CLKDIV5_CANFD2(1));
  60. CLK_EnableModuleClock(CANFD2_MODULE);
  61. return;
  62. }
  63. void nutool_modclkcfg_deinit_canfd2(void)
  64. {
  65. CLK_DisableModuleClock(CANFD2_MODULE);
  66. return;
  67. }
  68. void nutool_modclkcfg_init_canfd3(void)
  69. {
  70. CLK_SetModuleClock(CANFD3_MODULE, CLK_CLKSEL0_CANFD3SEL_HCLK, CLK_CLKDIV5_CANFD3(1));
  71. CLK_EnableModuleClock(CANFD3_MODULE);
  72. return;
  73. }
  74. void nutool_modclkcfg_deinit_canfd3(void)
  75. {
  76. CLK_DisableModuleClock(CANFD3_MODULE);
  77. return;
  78. }
  79. void nutool_modclkcfg_init_crc(void)
  80. {
  81. CLK_EnableModuleClock(CRC_MODULE);
  82. return;
  83. }
  84. void nutool_modclkcfg_deinit_crc(void)
  85. {
  86. CLK_DisableModuleClock(CRC_MODULE);
  87. return;
  88. }
  89. void nutool_modclkcfg_init_crpt(void)
  90. {
  91. CLK_EnableModuleClock(CRPT_MODULE);
  92. return;
  93. }
  94. void nutool_modclkcfg_deinit_crpt(void)
  95. {
  96. CLK_DisableModuleClock(CRPT_MODULE);
  97. return;
  98. }
  99. void nutool_modclkcfg_init_dac(void)
  100. {
  101. CLK_EnableModuleClock(DAC_MODULE);
  102. return;
  103. }
  104. void nutool_modclkcfg_deinit_dac(void)
  105. {
  106. CLK_DisableModuleClock(DAC_MODULE);
  107. return;
  108. }
  109. void nutool_modclkcfg_init_eadc0(void)
  110. {
  111. CLK_EnableModuleClock(EADC0_MODULE);
  112. CLK_SetModuleClock(EADC0_MODULE, CLK_CLKSEL0_EADC0SEL_PLL_DIV2, CLK_CLKDIV0_EADC0(12));
  113. return;
  114. }
  115. void nutool_modclkcfg_deinit_eadc0(void)
  116. {
  117. CLK_DisableModuleClock(EADC0_MODULE);
  118. return;
  119. }
  120. void nutool_modclkcfg_init_eadc1(void)
  121. {
  122. CLK_EnableModuleClock(EADC1_MODULE);
  123. CLK_SetModuleClock(EADC1_MODULE, CLK_CLKSEL0_EADC1SEL_PLL_DIV2, CLK_CLKDIV2_EADC1(12));
  124. return;
  125. }
  126. void nutool_modclkcfg_deinit_eadc1(void)
  127. {
  128. CLK_DisableModuleClock(EADC1_MODULE);
  129. return;
  130. }
  131. void nutool_modclkcfg_init_eadc2(void)
  132. {
  133. CLK_EnableModuleClock(EADC2_MODULE);
  134. CLK_SetModuleClock(EADC2_MODULE, CLK_CLKSEL0_EADC2SEL_PLL_DIV2, CLK_CLKDIV5_EADC2(12));
  135. return;
  136. }
  137. void nutool_modclkcfg_deinit_eadc2(void)
  138. {
  139. CLK_DisableModuleClock(EADC2_MODULE);
  140. return;
  141. }
  142. void nutool_modclkcfg_init_ebi(void)
  143. {
  144. CLK_EnableModuleClock(EBI_MODULE);
  145. return;
  146. }
  147. void nutool_modclkcfg_deinit_ebi(void)
  148. {
  149. CLK_DisableModuleClock(EBI_MODULE);
  150. return;
  151. }
  152. void nutool_modclkcfg_init_ecap0(void)
  153. {
  154. CLK_EnableModuleClock(ECAP0_MODULE);
  155. return;
  156. }
  157. void nutool_modclkcfg_deinit_ecap0(void)
  158. {
  159. CLK_DisableModuleClock(ECAP0_MODULE);
  160. return;
  161. }
  162. void nutool_modclkcfg_init_ecap1(void)
  163. {
  164. CLK_EnableModuleClock(ECAP1_MODULE);
  165. return;
  166. }
  167. void nutool_modclkcfg_deinit_ecap1(void)
  168. {
  169. CLK_DisableModuleClock(ECAP1_MODULE);
  170. return;
  171. }
  172. void nutool_modclkcfg_init_ecap2(void)
  173. {
  174. CLK_EnableModuleClock(ECAP2_MODULE);
  175. return;
  176. }
  177. void nutool_modclkcfg_deinit_ecap2(void)
  178. {
  179. CLK_DisableModuleClock(ECAP2_MODULE);
  180. return;
  181. }
  182. void nutool_modclkcfg_init_ecap3(void)
  183. {
  184. CLK_EnableModuleClock(ECAP3_MODULE);
  185. return;
  186. }
  187. void nutool_modclkcfg_deinit_ecap3(void)
  188. {
  189. CLK_DisableModuleClock(ECAP3_MODULE);
  190. return;
  191. }
  192. void nutool_modclkcfg_init_emac(void)
  193. {
  194. CLK_EnableModuleClock(EMAC0_MODULE);
  195. return;
  196. }
  197. void nutool_modclkcfg_deinit_emac(void)
  198. {
  199. CLK_DisableModuleClock(EMAC0_MODULE);
  200. return;
  201. }
  202. void nutool_modclkcfg_init_epwm0(void)
  203. {
  204. CLK_EnableModuleClock(EPWM0_MODULE);
  205. CLK_SetModuleClock(EPWM0_MODULE, CLK_CLKSEL2_EPWM0SEL_PCLK0, MODULE_NoMsk);
  206. return;
  207. }
  208. void nutool_modclkcfg_deinit_epwm0(void)
  209. {
  210. CLK_DisableModuleClock(EPWM0_MODULE);
  211. return;
  212. }
  213. void nutool_modclkcfg_init_epwm1(void)
  214. {
  215. CLK_EnableModuleClock(EPWM1_MODULE);
  216. CLK_SetModuleClock(EPWM1_MODULE, CLK_CLKSEL2_EPWM1SEL_PCLK1, MODULE_NoMsk);
  217. return;
  218. }
  219. void nutool_modclkcfg_deinit_epwm1(void)
  220. {
  221. CLK_DisableModuleClock(EPWM1_MODULE);
  222. return;
  223. }
  224. void nutool_modclkcfg_init_fmcidle(void)
  225. {
  226. CLK_EnableModuleClock(FMCIDLE_MODULE);
  227. return;
  228. }
  229. void nutool_modclkcfg_deinit_fmcidle(void)
  230. {
  231. CLK_DisableModuleClock(FMCIDLE_MODULE);
  232. return;
  233. }
  234. void nutool_modclkcfg_init_hsotg(void)
  235. {
  236. CLK_EnableModuleClock(HSOTG_MODULE);
  237. return;
  238. }
  239. void nutool_modclkcfg_deinit_hsotg(void)
  240. {
  241. CLK_DisableModuleClock(HSOTG_MODULE);
  242. return;
  243. }
  244. void nutool_modclkcfg_init_hsusbd(void)
  245. {
  246. CLK_EnableModuleClock(HSUSBD_MODULE);
  247. return;
  248. }
  249. void nutool_modclkcfg_deinit_hsusbd(void)
  250. {
  251. CLK_DisableModuleClock(HSUSBD_MODULE);
  252. return;
  253. }
  254. void nutool_modclkcfg_init_i2c0(void)
  255. {
  256. CLK_EnableModuleClock(I2C0_MODULE);
  257. return;
  258. }
  259. void nutool_modclkcfg_deinit_i2c0(void)
  260. {
  261. CLK_DisableModuleClock(I2C0_MODULE);
  262. return;
  263. }
  264. void nutool_modclkcfg_init_i2c1(void)
  265. {
  266. CLK_EnableModuleClock(I2C1_MODULE);
  267. return;
  268. }
  269. void nutool_modclkcfg_deinit_i2c1(void)
  270. {
  271. CLK_DisableModuleClock(I2C1_MODULE);
  272. return;
  273. }
  274. void nutool_modclkcfg_init_i2c2(void)
  275. {
  276. CLK_EnableModuleClock(I2C2_MODULE);
  277. return;
  278. }
  279. void nutool_modclkcfg_deinit_i2c2(void)
  280. {
  281. CLK_DisableModuleClock(I2C2_MODULE);
  282. return;
  283. }
  284. void nutool_modclkcfg_init_i2c3(void)
  285. {
  286. CLK_EnableModuleClock(I2C3_MODULE);
  287. return;
  288. }
  289. void nutool_modclkcfg_deinit_i2c3(void)
  290. {
  291. CLK_DisableModuleClock(I2C3_MODULE);
  292. return;
  293. }
  294. void nutool_modclkcfg_init_i2c4(void)
  295. {
  296. CLK_EnableModuleClock(I2C4_MODULE);
  297. return;
  298. }
  299. void nutool_modclkcfg_deinit_i2c4(void)
  300. {
  301. CLK_DisableModuleClock(I2C4_MODULE);
  302. return;
  303. }
  304. void nutool_modclkcfg_init_i2s0(void)
  305. {
  306. CLK_EnableModuleClock(I2S0_MODULE);
  307. CLK_SetModuleClock(I2S0_MODULE, CLK_CLKSEL3_I2S0SEL_HXT, MODULE_NoMsk);
  308. return;
  309. }
  310. void nutool_modclkcfg_deinit_i2s0(void)
  311. {
  312. CLK_DisableModuleClock(I2S0_MODULE);
  313. return;
  314. }
  315. void nutool_modclkcfg_init_i2s1(void)
  316. {
  317. CLK_EnableModuleClock(I2S1_MODULE);
  318. CLK_SetModuleClock(I2S1_MODULE, CLK_CLKSEL2_I2S1SEL_HXT, MODULE_NoMsk);
  319. return;
  320. }
  321. void nutool_modclkcfg_deinit_i2s1(void)
  322. {
  323. CLK_DisableModuleClock(I2S1_MODULE);
  324. return;
  325. }
  326. void nutool_modclkcfg_init_isp(void)
  327. {
  328. CLK_EnableModuleClock(ISP_MODULE);
  329. return;
  330. }
  331. void nutool_modclkcfg_deinit_isp(void)
  332. {
  333. CLK_DisableModuleClock(ISP_MODULE);
  334. return;
  335. }
  336. void nutool_modclkcfg_init_otg(void)
  337. {
  338. CLK_EnableModuleClock(OTG_MODULE);
  339. CLK_SetModuleClock(OTG_MODULE, MODULE_NoMsk, CLK_CLKDIV0_USB(1));
  340. return;
  341. }
  342. void nutool_modclkcfg_deinit_otg(void)
  343. {
  344. CLK_DisableModuleClock(OTG_MODULE);
  345. return;
  346. }
  347. void nutool_modclkcfg_init_pdma(void)
  348. {
  349. CLK_EnableModuleClock(PDMA0_MODULE);
  350. CLK_EnableModuleClock(PDMA1_MODULE);
  351. return;
  352. }
  353. void nutool_modclkcfg_deinit_pdma(void)
  354. {
  355. CLK_DisableModuleClock(PDMA0_MODULE);
  356. CLK_DisableModuleClock(PDMA1_MODULE);
  357. return;
  358. }
  359. void nutool_modclkcfg_init_eqei0(void)
  360. {
  361. CLK_EnableModuleClock(EQEI0_MODULE);
  362. return;
  363. }
  364. void nutool_modclkcfg_deinit_eqei0(void)
  365. {
  366. CLK_DisableModuleClock(EQEI0_MODULE);
  367. return;
  368. }
  369. void nutool_modclkcfg_init_eqei1(void)
  370. {
  371. CLK_EnableModuleClock(EQEI1_MODULE);
  372. return;
  373. }
  374. void nutool_modclkcfg_deinit_eqei1(void)
  375. {
  376. CLK_DisableModuleClock(EQEI1_MODULE);
  377. return;
  378. }
  379. void nutool_modclkcfg_init_eqei2(void)
  380. {
  381. CLK_EnableModuleClock(EQEI2_MODULE);
  382. return;
  383. }
  384. void nutool_modclkcfg_deinit_eqei2(void)
  385. {
  386. CLK_DisableModuleClock(EQEI2_MODULE);
  387. return;
  388. }
  389. void nutool_modclkcfg_init_eqei3(void)
  390. {
  391. CLK_EnableModuleClock(EQEI3_MODULE);
  392. return;
  393. }
  394. void nutool_modclkcfg_deinit_eqei3(void)
  395. {
  396. CLK_DisableModuleClock(EQEI3_MODULE);
  397. return;
  398. }
  399. void nutool_modclkcfg_init_qspi0(void)
  400. {
  401. CLK_EnableModuleClock(QSPI0_MODULE);
  402. CLK_SetModuleClock(QSPI0_MODULE, CLK_CLKSEL2_QSPI0SEL_PCLK0, MODULE_NoMsk);
  403. return;
  404. }
  405. void nutool_modclkcfg_deinit_qspi0(void)
  406. {
  407. CLK_DisableModuleClock(QSPI0_MODULE);
  408. return;
  409. }
  410. void nutool_modclkcfg_init_qspi1(void)
  411. {
  412. CLK_EnableModuleClock(QSPI1_MODULE);
  413. CLK_SetModuleClock(QSPI1_MODULE, CLK_CLKSEL2_QSPI1SEL_PCLK1, MODULE_NoMsk);
  414. return;
  415. }
  416. void nutool_modclkcfg_deinit_qspi1(void)
  417. {
  418. CLK_DisableModuleClock(QSPI1_MODULE);
  419. return;
  420. }
  421. void nutool_modclkcfg_init_rtc(void)
  422. {
  423. CLK_EnableModuleClock(RTC_MODULE);
  424. CLK_SetModuleClock(RTC_MODULE, RTC_LXTCTL_RTCCKSEL_LXT, MODULE_NoMsk);
  425. return;
  426. }
  427. void nutool_modclkcfg_deinit_rtc(void)
  428. {
  429. CLK_DisableModuleClock(RTC_MODULE);
  430. return;
  431. }
  432. void nutool_modclkcfg_init_sc0(void)
  433. {
  434. CLK_EnableModuleClock(SC0_MODULE);
  435. CLK_SetModuleClock(SC0_MODULE, CLK_CLKSEL3_SC0SEL_HXT, CLK_CLKDIV1_SC0(1));
  436. return;
  437. }
  438. void nutool_modclkcfg_deinit_sc0(void)
  439. {
  440. CLK_DisableModuleClock(SC0_MODULE);
  441. return;
  442. }
  443. void nutool_modclkcfg_init_sc1(void)
  444. {
  445. CLK_EnableModuleClock(SC1_MODULE);
  446. CLK_SetModuleClock(SC1_MODULE, CLK_CLKSEL3_SC1SEL_HXT, CLK_CLKDIV1_SC1(1));
  447. return;
  448. }
  449. void nutool_modclkcfg_deinit_sc1(void)
  450. {
  451. CLK_DisableModuleClock(SC1_MODULE);
  452. return;
  453. }
  454. void nutool_modclkcfg_init_sc2(void)
  455. {
  456. CLK_EnableModuleClock(SC2_MODULE);
  457. CLK_SetModuleClock(SC2_MODULE, CLK_CLKSEL3_SC2SEL_HXT, CLK_CLKDIV1_SC2(1));
  458. return;
  459. }
  460. void nutool_modclkcfg_deinit_sc2(void)
  461. {
  462. CLK_DisableModuleClock(SC2_MODULE);
  463. return;
  464. }
  465. void nutool_modclkcfg_init_sdh0(void)
  466. {
  467. CLK_EnableModuleClock(SDH0_MODULE);
  468. CLK_SetModuleClock(SDH0_MODULE, CLK_CLKSEL0_SDH0SEL_HCLK, CLK_CLKDIV0_SDH0(1));
  469. return;
  470. }
  471. void nutool_modclkcfg_deinit_sdh0(void)
  472. {
  473. CLK_DisableModuleClock(SDH0_MODULE);
  474. return;
  475. }
  476. void nutool_modclkcfg_init_sdh1(void)
  477. {
  478. CLK_EnableModuleClock(SDH1_MODULE);
  479. CLK_SetModuleClock(SDH1_MODULE, CLK_CLKSEL0_SDH1SEL_HCLK, CLK_CLKDIV3_SDH1(1));
  480. return;
  481. }
  482. void nutool_modclkcfg_deinit_sdh1(void)
  483. {
  484. CLK_DisableModuleClock(SDH1_MODULE);
  485. return;
  486. }
  487. void nutool_modclkcfg_init_spi0(void)
  488. {
  489. CLK_EnableModuleClock(SPI0_MODULE);
  490. CLK_SetModuleClock(SPI0_MODULE, CLK_CLKSEL2_SPI0SEL_PCLK1, MODULE_NoMsk);
  491. return;
  492. }
  493. void nutool_modclkcfg_deinit_spi0(void)
  494. {
  495. CLK_DisableModuleClock(SPI0_MODULE);
  496. return;
  497. }
  498. void nutool_modclkcfg_init_spi1(void)
  499. {
  500. CLK_EnableModuleClock(SPI1_MODULE);
  501. CLK_SetModuleClock(SPI1_MODULE, CLK_CLKSEL2_SPI1SEL_PCLK0, MODULE_NoMsk);
  502. return;
  503. }
  504. void nutool_modclkcfg_deinit_spi1(void)
  505. {
  506. CLK_DisableModuleClock(SPI1_MODULE);
  507. return;
  508. }
  509. void nutool_modclkcfg_init_spi2(void)
  510. {
  511. CLK_EnableModuleClock(SPI2_MODULE);
  512. CLK_SetModuleClock(SPI2_MODULE, CLK_CLKSEL3_SPI2SEL_PCLK1, MODULE_NoMsk);
  513. return;
  514. }
  515. void nutool_modclkcfg_deinit_spi2(void)
  516. {
  517. CLK_DisableModuleClock(SPI2_MODULE);
  518. return;
  519. }
  520. void nutool_modclkcfg_init_spi3(void)
  521. {
  522. CLK_EnableModuleClock(SPI3_MODULE);
  523. CLK_SetModuleClock(SPI3_MODULE, CLK_CLKSEL3_SPI3SEL_PCLK0, MODULE_NoMsk);
  524. return;
  525. }
  526. void nutool_modclkcfg_deinit_spi3(void)
  527. {
  528. CLK_DisableModuleClock(SPI3_MODULE);
  529. return;
  530. }
  531. void nutool_modclkcfg_init_spi4(void)
  532. {
  533. CLK_EnableModuleClock(SPI4_MODULE);
  534. CLK_SetModuleClock(SPI4_MODULE, CLK_CLKSEL4_SPI4SEL_PCLK1, MODULE_NoMsk);
  535. return;
  536. }
  537. void nutool_modclkcfg_deinit_spi4(void)
  538. {
  539. CLK_DisableModuleClock(SPI4_MODULE);
  540. return;
  541. }
  542. void nutool_modclkcfg_init_spi5(void)
  543. {
  544. CLK_EnableModuleClock(SPI5_MODULE);
  545. CLK_SetModuleClock(SPI5_MODULE, CLK_CLKSEL4_SPI5SEL_PCLK0, MODULE_NoMsk);
  546. return;
  547. }
  548. void nutool_modclkcfg_deinit_spi5(void)
  549. {
  550. CLK_DisableModuleClock(SPI5_MODULE);
  551. return;
  552. }
  553. void nutool_modclkcfg_init_spi6(void)
  554. {
  555. CLK_EnableModuleClock(SPI6_MODULE);
  556. CLK_SetModuleClock(SPI6_MODULE, CLK_CLKSEL4_SPI6SEL_PCLK1, MODULE_NoMsk);
  557. return;
  558. }
  559. void nutool_modclkcfg_deinit_spi6(void)
  560. {
  561. CLK_DisableModuleClock(SPI6_MODULE);
  562. return;
  563. }
  564. void nutool_modclkcfg_init_spi7(void)
  565. {
  566. CLK_EnableModuleClock(SPI7_MODULE);
  567. CLK_SetModuleClock(SPI7_MODULE, CLK_CLKSEL4_SPI7SEL_PCLK0, MODULE_NoMsk);
  568. return;
  569. }
  570. void nutool_modclkcfg_deinit_spi7(void)
  571. {
  572. CLK_DisableModuleClock(SPI7_MODULE);
  573. return;
  574. }
  575. void nutool_modclkcfg_init_spi8(void)
  576. {
  577. CLK_EnableModuleClock(SPI8_MODULE);
  578. CLK_SetModuleClock(SPI8_MODULE, CLK_CLKSEL4_SPI8SEL_PCLK1, MODULE_NoMsk);
  579. return;
  580. }
  581. void nutool_modclkcfg_deinit_spi8(void)
  582. {
  583. CLK_DisableModuleClock(SPI8_MODULE);
  584. return;
  585. }
  586. void nutool_modclkcfg_init_spi9(void)
  587. {
  588. CLK_EnableModuleClock(SPI9_MODULE);
  589. CLK_SetModuleClock(SPI9_MODULE, CLK_CLKSEL4_SPI9SEL_PCLK0, MODULE_NoMsk);
  590. return;
  591. }
  592. void nutool_modclkcfg_deinit_spi9(void)
  593. {
  594. CLK_DisableModuleClock(SPI9_MODULE);
  595. return;
  596. }
  597. void nutool_modclkcfg_init_spi10(void)
  598. {
  599. CLK_EnableModuleClock(SPI10_MODULE);
  600. CLK_SetModuleClock(SPI10_MODULE, CLK_CLKSEL4_SPI10SEL_PCLK1, MODULE_NoMsk);
  601. return;
  602. }
  603. void nutool_modclkcfg_deinit_spi10(void)
  604. {
  605. CLK_DisableModuleClock(SPI10_MODULE);
  606. return;
  607. }
  608. void nutool_modclkcfg_init_spim(void)
  609. {
  610. CLK_EnableModuleClock(SPIM_MODULE);
  611. return;
  612. }
  613. void nutool_modclkcfg_deinit_spim(void)
  614. {
  615. CLK_DisableModuleClock(SPIM_MODULE);
  616. return;
  617. }
  618. void nutool_modclkcfg_init_systick(void)
  619. {
  620. CLK_EnableSysTick(CLK_CLKSEL0_STCLKSEL_HCLK, 0);
  621. return;
  622. }
  623. void nutool_modclkcfg_deinit_systick(void)
  624. {
  625. CLK_DisableSysTick();
  626. return;
  627. }
  628. void nutool_modclkcfg_init_tmr0(void)
  629. {
  630. CLK_EnableModuleClock(TMR0_MODULE);
  631. CLK_SetModuleClock(TMR0_MODULE, CLK_CLKSEL1_TMR0SEL_HXT, MODULE_NoMsk);
  632. return;
  633. }
  634. void nutool_modclkcfg_deinit_tmr0(void)
  635. {
  636. CLK_DisableModuleClock(TMR0_MODULE);
  637. return;
  638. }
  639. void nutool_modclkcfg_init_tmr1(void)
  640. {
  641. CLK_EnableModuleClock(TMR1_MODULE);
  642. CLK_SetModuleClock(TMR1_MODULE, CLK_CLKSEL1_TMR1SEL_HXT, MODULE_NoMsk);
  643. return;
  644. }
  645. void nutool_modclkcfg_deinit_tmr1(void)
  646. {
  647. CLK_DisableModuleClock(TMR1_MODULE);
  648. return;
  649. }
  650. void nutool_modclkcfg_init_tmr2(void)
  651. {
  652. CLK_EnableModuleClock(TMR2_MODULE);
  653. CLK_SetModuleClock(TMR2_MODULE, CLK_CLKSEL1_TMR2SEL_HXT, MODULE_NoMsk);
  654. return;
  655. }
  656. void nutool_modclkcfg_deinit_tmr2(void)
  657. {
  658. CLK_DisableModuleClock(TMR2_MODULE);
  659. return;
  660. }
  661. void nutool_modclkcfg_init_tmr3(void)
  662. {
  663. CLK_EnableModuleClock(TMR3_MODULE);
  664. CLK_SetModuleClock(TMR3_MODULE, CLK_CLKSEL1_TMR3SEL_HXT, MODULE_NoMsk);
  665. return;
  666. }
  667. void nutool_modclkcfg_deinit_tmr3(void)
  668. {
  669. CLK_DisableModuleClock(TMR3_MODULE);
  670. return;
  671. }
  672. void nutool_modclkcfg_init_uart0(void)
  673. {
  674. CLK_EnableModuleClock(UART0_MODULE);
  675. CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART0SEL_HXT, CLK_CLKDIV0_UART0(1));
  676. return;
  677. }
  678. void nutool_modclkcfg_deinit_uart0(void)
  679. {
  680. CLK_DisableModuleClock(UART0_MODULE);
  681. return;
  682. }
  683. void nutool_modclkcfg_init_uart1(void)
  684. {
  685. CLK_EnableModuleClock(UART1_MODULE);
  686. CLK_SetModuleClock(UART1_MODULE, CLK_CLKSEL1_UART1SEL_HXT, CLK_CLKDIV0_UART1(1));
  687. return;
  688. }
  689. void nutool_modclkcfg_deinit_uart1(void)
  690. {
  691. CLK_DisableModuleClock(UART1_MODULE);
  692. return;
  693. }
  694. void nutool_modclkcfg_init_uart2(void)
  695. {
  696. CLK_EnableModuleClock(UART2_MODULE);
  697. CLK_SetModuleClock(UART2_MODULE, CLK_CLKSEL3_UART2SEL_HXT, CLK_CLKDIV4_UART2(1));
  698. return;
  699. }
  700. void nutool_modclkcfg_deinit_uart2(void)
  701. {
  702. CLK_DisableModuleClock(UART2_MODULE);
  703. return;
  704. }
  705. void nutool_modclkcfg_init_uart3(void)
  706. {
  707. CLK_EnableModuleClock(UART3_MODULE);
  708. CLK_SetModuleClock(UART3_MODULE, CLK_CLKSEL3_UART3SEL_HXT, CLK_CLKDIV4_UART3(1));
  709. return;
  710. }
  711. void nutool_modclkcfg_deinit_uart3(void)
  712. {
  713. CLK_DisableModuleClock(UART3_MODULE);
  714. return;
  715. }
  716. void nutool_modclkcfg_init_uart4(void)
  717. {
  718. CLK_EnableModuleClock(UART4_MODULE);
  719. CLK_SetModuleClock(UART4_MODULE, CLK_CLKSEL3_UART4SEL_HXT, CLK_CLKDIV4_UART4(1));
  720. return;
  721. }
  722. void nutool_modclkcfg_deinit_uart4(void)
  723. {
  724. CLK_DisableModuleClock(UART4_MODULE);
  725. return;
  726. }
  727. void nutool_modclkcfg_init_uart5(void)
  728. {
  729. CLK_EnableModuleClock(UART5_MODULE);
  730. CLK_SetModuleClock(UART5_MODULE, CLK_CLKSEL3_UART5SEL_HXT, CLK_CLKDIV4_UART5(1));
  731. return;
  732. }
  733. void nutool_modclkcfg_deinit_uart5(void)
  734. {
  735. CLK_DisableModuleClock(UART5_MODULE);
  736. return;
  737. }
  738. void nutool_modclkcfg_init_usbd(void)
  739. {
  740. CLK_EnableModuleClock(USBD_MODULE);
  741. CLK_SetModuleClock(USBD_MODULE, CLK_CLKSEL0_USBSEL_PLL_DIV2, CLK_CLKDIV0_USB(2));
  742. return;
  743. }
  744. void nutool_modclkcfg_deinit_usbd(void)
  745. {
  746. CLK_DisableModuleClock(USBD_MODULE);
  747. return;
  748. }
  749. void nutool_modclkcfg_init_usbh(void)
  750. {
  751. CLK_EnableModuleClock(USBH_MODULE);
  752. CLK_SetModuleClock(USBH_MODULE, CLK_CLKSEL0_USBSEL_PLL_DIV2, CLK_CLKDIV0_USB(2));
  753. return;
  754. }
  755. void nutool_modclkcfg_deinit_usbh(void)
  756. {
  757. CLK_DisableModuleClock(USBH_MODULE);
  758. return;
  759. }
  760. void nutool_modclkcfg_init_usci0(void)
  761. {
  762. CLK_EnableModuleClock(USCI0_MODULE);
  763. return;
  764. }
  765. void nutool_modclkcfg_deinit_usci0(void)
  766. {
  767. CLK_DisableModuleClock(USCI0_MODULE);
  768. return;
  769. }
  770. void nutool_modclkcfg_init_wdt(void)
  771. {
  772. CLK_EnableModuleClock(WDT_MODULE);
  773. CLK_SetModuleClock(WDT_MODULE, CLK_CLKSEL1_WDTSEL_LXT, MODULE_NoMsk);
  774. return;
  775. }
  776. void nutool_modclkcfg_deinit_wdt(void)
  777. {
  778. CLK_DisableModuleClock(WDT_MODULE);
  779. return;
  780. }
  781. void nutool_modclkcfg_init_wwdt(void)
  782. {
  783. CLK_EnableModuleClock(WWDT_MODULE);
  784. CLK_SetModuleClock(WWDT_MODULE, CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048, MODULE_NoMsk);
  785. return;
  786. }
  787. void nutool_modclkcfg_deinit_wwdt(void)
  788. {
  789. CLK_DisableModuleClock(WWDT_MODULE);
  790. return;
  791. }
  792. void nutool_modclkcfg_init_hbi(void)
  793. {
  794. CLK_EnableModuleClock(HBI_MODULE);
  795. return;
  796. }
  797. void nutool_modclkcfg_deinit_hbi(void)
  798. {
  799. CLK_DisableModuleClock(HBI_MODULE);
  800. return;
  801. }
  802. void nutool_modclkcfg_init_base(void)
  803. {
  804. /* Enable clock source */
  805. CLK_EnableXtalRC(CLK_PWRCTL_HIRCEN_Msk | CLK_PWRCTL_LXTEN_Msk | CLK_PWRCTL_HXTEN_Msk);
  806. /* Waiting for clock source ready */
  807. CLK_WaitClockReady(CLK_STATUS_HIRCSTB_Msk | CLK_STATUS_LXTSTB_Msk | CLK_STATUS_HXTSTB_Msk);
  808. /* Set core clock to 192MHz */
  809. CLK_SetCoreClock(FREQ_192MHZ);
  810. /* Set PCLK-related clock */
  811. CLK->PCLKDIV = (CLK_PCLKDIV_PCLK0DIV2 | CLK_PCLKDIV_PCLK1DIV2);
  812. /* Enable all GPIO clock */
  813. CLK->AHBCLK0 |= CLK_AHBCLK0_GPACKEN_Msk | CLK_AHBCLK0_GPBCKEN_Msk | CLK_AHBCLK0_GPCCKEN_Msk | CLK_AHBCLK0_GPDCKEN_Msk |
  814. CLK_AHBCLK0_GPECKEN_Msk | CLK_AHBCLK0_GPFCKEN_Msk | CLK_AHBCLK0_GPGCKEN_Msk | CLK_AHBCLK0_GPHCKEN_Msk;
  815. CLK->AHBCLK1 |= CLK_AHBCLK1_GPICKEN_Msk | CLK_AHBCLK1_GPJCKEN_Msk;
  816. /* Set XT1_OUT(PF.2) and XT1_IN(PF.3) to input mode */
  817. PF->MODE &= ~(GPIO_MODE_MODE2_Msk | GPIO_MODE_MODE3_Msk);
  818. return;
  819. }
  820. void nutool_modclkcfg_init(void)
  821. {
  822. /*---------------------------------------------------------------------------------------------------------*/
  823. /* Init System Clock */
  824. /*---------------------------------------------------------------------------------------------------------*/
  825. //CLK->PWRCTL = (CLK->PWRCTL & ~(0x0000000Ful)) | 0x00000017ul;
  826. //CLK->PLLCTL = (CLK->PLLCTL & ~(0x000FFFFFul)) | 0x0000421Eul;
  827. //CLK->CLKDIV0 = (CLK->CLKDIV0 & ~(0xFFFFFFFFul)) | 0x00070000ul;
  828. //CLK->CLKDIV1 = (CLK->CLKDIV1 & ~(0x00FFFFFFul)) | 0x00000000ul;
  829. //CLK->CLKDIV3 = (CLK->CLKDIV3 & ~(0xFFFF0000ul)) | 0x007E0000ul;
  830. //CLK->CLKDIV4 = (CLK->CLKDIV4 & ~(0x0000FFFFul)) | 0x00000000ul;
  831. //CLK->PCLKDIV = (CLK->PCLKDIV & ~(0x00000077ul)) | 0x00000011ul;
  832. //CLK->CLKSEL0 = (CLK->CLKSEL0 & ~(0x00F0003Ful)) | 0x00A30102ul;
  833. //CLK->CLKSEL1 = (CLK->CLKSEL1 & ~(0xFF777703ul)) | 0xB0000001ul;
  834. //CLK->CLKSEL2 = (CLK->CLKSEL2 & ~(0x00003FFFul)) | 0x00002BABul;
  835. //CLK->CLKSEL3 = (CLK->CLKSEL3 & ~(0xFF03023Ful)) | 0x00000000ul;
  836. //CLK->AHBCLK = (CLK->AHBCLK & ~(0x0003D4EEul)) | 0x0003D4EEul;
  837. //CLK->APBCLK0 = (CLK->APBCLK0 & ~(0x7F3FF7FFul)) | 0x7F3FF7BFul;
  838. //CLK->APBCLK1 = (CLK->APBCLK1 & ~(0x4CCF1347ul)) | 0x4CCF1347ul;
  839. //CLK->CLKOCTL = (CLK->CLKOCTL & ~(0x0000007Ful)) | 0x00000000ul;
  840. //SysTick->CTRL = (SysTick->CTRL & ~(0x00000005ul)) | 0x00000005ul;
  841. /* Enable base clock */
  842. nutool_modclkcfg_init_base();
  843. /* Enable module clock and set clock source */
  844. #if defined(BSP_USING_ACMP01)
  845. nutool_modclkcfg_init_acmp01();
  846. #endif
  847. #if defined(BSP_USING_BPWM0)
  848. nutool_modclkcfg_init_bpwm0();
  849. #endif
  850. #if defined(BSP_USING_BPWM1)
  851. nutool_modclkcfg_init_bpwm1();
  852. #endif
  853. #if defined(BSP_USING_CAN0)
  854. nutool_modclkcfg_init_can0();
  855. #endif
  856. #if defined(BSP_USING_CAN1)
  857. nutool_modclkcfg_init_can1();
  858. #endif
  859. #if defined(BSP_USING_CRC)
  860. nutool_modclkcfg_init_crc();
  861. #endif
  862. #if defined(BSP_USING_CRYPTO)
  863. nutool_modclkcfg_init_crpt();
  864. #endif
  865. #if defined(BSP_USING_DAC)
  866. nutool_modclkcfg_init_dac();
  867. #endif
  868. #if defined(BSP_USING_EADC0)
  869. nutool_modclkcfg_init_eadc0();
  870. #endif
  871. #if defined(BSP_USING_EADC1)
  872. nutool_modclkcfg_init_eadc1();
  873. #endif
  874. #if defined(BSP_USING_EADC2)
  875. nutool_modclkcfg_init_eadc2();
  876. #endif
  877. #if defined(BSP_USING_EBI)
  878. nutool_modclkcfg_init_ebi();
  879. #endif
  880. #if defined(BSP_USING_HBI)
  881. nutool_modclkcfg_init_hbi();
  882. #endif
  883. #if defined(BSP_USING_ECAP0)
  884. nutool_modclkcfg_init_ecap0();
  885. #endif
  886. #if defined(BSP_USING_ECAP1)
  887. nutool_modclkcfg_init_ecap1();
  888. #endif
  889. #if defined(BSP_USING_ECAP2)
  890. nutool_modclkcfg_init_ecap2();
  891. #endif
  892. #if defined(BSP_USING_ECAP3)
  893. nutool_modclkcfg_init_ecap3();
  894. #endif
  895. #if defined(BSP_USING_EMAC)
  896. nutool_modclkcfg_init_emac();
  897. #endif
  898. #if defined(BSP_USING_EPWM0)
  899. nutool_modclkcfg_init_epwm0();
  900. #endif
  901. #if defined(BSP_USING_EPWM1)
  902. nutool_modclkcfg_init_epwm1();
  903. #endif
  904. #if defined(BSP_USING_FMC)
  905. nutool_modclkcfg_init_fmcidle();
  906. #endif
  907. #if defined(BSP_USING_HSOTG)
  908. nutool_modclkcfg_init_hsotg();
  909. #endif
  910. #if defined(BSP_USING_HSUSBD)
  911. nutool_modclkcfg_init_hsusbd();
  912. #endif
  913. #if defined(BSP_USING_I2C0)
  914. nutool_modclkcfg_init_i2c0();
  915. #endif
  916. #if defined(BSP_USING_I2C1)
  917. nutool_modclkcfg_init_i2c1();
  918. #endif
  919. #if defined(BSP_USING_I2C2)
  920. nutool_modclkcfg_init_i2c2();
  921. #endif
  922. #if defined(BSP_USING_I2C3)
  923. nutool_modclkcfg_init_i2c3();
  924. #endif
  925. #if defined(BSP_USING_I2C4)
  926. nutool_modclkcfg_init_i2c4();
  927. #endif
  928. #if defined(BSP_USING_I2S0)
  929. nutool_modclkcfg_init_i2s0();
  930. #endif
  931. #if defined(BSP_USING_I2S1)
  932. nutool_modclkcfg_init_i2s1();
  933. #endif
  934. #if defined(BSP_USING_FMC)
  935. nutool_modclkcfg_init_isp();
  936. #endif
  937. #if defined(BSP_USING_OTG) || defined(BSP_USING_USBH)
  938. nutool_modclkcfg_init_otg();
  939. #endif
  940. #if defined(BSP_USING_PDMA)
  941. nutool_modclkcfg_init_pdma();
  942. #endif
  943. #if defined(BSP_USING_EQEI0)
  944. nutool_modclkcfg_init_eqei0();
  945. #endif
  946. #if defined(BSP_USING_QEI1)
  947. nutool_modclkcfg_init_qei1();
  948. #endif
  949. #if defined(BSP_USING_QSPI0)
  950. nutool_modclkcfg_init_qspi0();
  951. #endif
  952. #if defined(BSP_USING_QSPI1)
  953. nutool_modclkcfg_init_qspi1();
  954. #endif
  955. #if defined(BSP_USING_RTC)
  956. nutool_modclkcfg_init_rtc();
  957. #endif
  958. #if defined(BSP_USING_SCUART0)
  959. nutool_modclkcfg_init_sc0();
  960. #endif
  961. #if defined(BSP_USING_SCUART1)
  962. nutool_modclkcfg_init_sc1();
  963. #endif
  964. #if defined(BSP_USING_SCUART2)
  965. nutool_modclkcfg_init_sc2();
  966. #endif
  967. #if defined(BSP_USING_SDH0)
  968. nutool_modclkcfg_init_sdh0();
  969. #endif
  970. #if defined(BSP_USING_SDH1)
  971. nutool_modclkcfg_init_sdh1();
  972. #endif
  973. #if defined(BSP_USING_SPI0) || defined(BSP_USING_SPII2S0)
  974. nutool_modclkcfg_init_spi0();
  975. #endif
  976. #if defined(BSP_USING_SPI1) || defined(BSP_USING_SPII2S1)
  977. nutool_modclkcfg_init_spi1();
  978. #endif
  979. #if defined(BSP_USING_SPI2) || defined(BSP_USING_SPII2S2)
  980. nutool_modclkcfg_init_spi2();
  981. #endif
  982. #if defined(BSP_USING_SPI3) || defined(BSP_USING_SPII2S3)
  983. nutool_modclkcfg_init_spi3();
  984. #endif
  985. #if defined(BSP_USING_SPI4) || defined(BSP_USING_SPII2S4)
  986. nutool_modclkcfg_init_spi4();
  987. #endif
  988. #if defined(BSP_USING_SPI5) || defined(BSP_USING_SPII2S5)
  989. nutool_modclkcfg_init_spi5();
  990. #endif
  991. #if defined(BSP_USING_SPI6) || defined(BSP_USING_SPII2S6)
  992. nutool_modclkcfg_init_spi6();
  993. #endif
  994. #if defined(BSP_USING_SPI7) || defined(BSP_USING_SPII2S7)
  995. nutool_modclkcfg_init_spi7();
  996. #endif
  997. #if defined(BSP_USING_SPI8) || defined(BSP_USING_SPII2S8)
  998. nutool_modclkcfg_init_spi8();
  999. #endif
  1000. #if defined(BSP_USING_SPI9) || defined(BSP_USING_SPII2S9)
  1001. nutool_modclkcfg_init_spi9();
  1002. #endif
  1003. #if defined(BSP_USING_SPI10) || defined(BSP_USING_SPII2S10)
  1004. nutool_modclkcfg_init_spi10();
  1005. #endif
  1006. nutool_modclkcfg_init_systick();
  1007. #if defined(BSP_USING_TMR0)
  1008. nutool_modclkcfg_init_tmr0();
  1009. #endif
  1010. #if defined(BSP_USING_TMR1)
  1011. nutool_modclkcfg_init_tmr1();
  1012. #endif
  1013. #if defined(BSP_USING_TMR2)
  1014. nutool_modclkcfg_init_tmr2();
  1015. #endif
  1016. #if defined(BSP_USING_TMR3)
  1017. nutool_modclkcfg_init_tmr3();
  1018. #endif
  1019. #if defined(BSP_USING_UART0)
  1020. nutool_modclkcfg_init_uart0();
  1021. #endif
  1022. #if defined(BSP_USING_UART1)
  1023. nutool_modclkcfg_init_uart1();
  1024. #endif
  1025. #if defined(BSP_USING_UART2)
  1026. nutool_modclkcfg_init_uart2();
  1027. #endif
  1028. #if defined(BSP_USING_UART3)
  1029. nutool_modclkcfg_init_uart3();
  1030. #endif
  1031. #if defined(BSP_USING_UART4)
  1032. nutool_modclkcfg_init_uart4();
  1033. #endif
  1034. #if defined(BSP_USING_UART5)
  1035. nutool_modclkcfg_init_uart5();
  1036. #endif
  1037. #if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
  1038. nutool_modclkcfg_init_usbd();
  1039. #endif
  1040. #if defined(BSP_USING_USBH) || defined(BSP_USING_HSUSBH)
  1041. nutool_modclkcfg_init_usbh();
  1042. #endif
  1043. #if defined(BSP_USING_USCI0)
  1044. nutool_modclkcfg_init_usci0();
  1045. #endif
  1046. #if defined(BSP_USING_USCI1)
  1047. nutool_modclkcfg_init_usci1();
  1048. #endif
  1049. #if defined(BSP_USING_WDT)
  1050. nutool_modclkcfg_init_wdt();
  1051. #endif
  1052. #if defined(BSP_USING_WWDT)
  1053. nutool_modclkcfg_init_wwdt();
  1054. #endif
  1055. #if defined(BSP_USING_CANFD0)
  1056. nutool_modclkcfg_init_canfd0();
  1057. #endif
  1058. #if defined(BSP_USING_CANFD1)
  1059. nutool_modclkcfg_init_canfd1();
  1060. #endif
  1061. #if defined(BSP_USING_CANFD2)
  1062. nutool_modclkcfg_init_canfd2();
  1063. #endif
  1064. #if defined(BSP_USING_CANFD3)
  1065. nutool_modclkcfg_init_canfd3();
  1066. #endif
  1067. /* Update System Core Clock */
  1068. /* User can use SystemCoreClockUpdate() to calculate SystemCoreClock. */
  1069. SystemCoreClockUpdate();
  1070. return;
  1071. }
  1072. /*** (C) COPYRIGHT 2013-2020 Nuvoton Technology Corp. ***/