Clock_Ip_ExtOsc.c.082i.materialize-all-clones 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. EnableSOSC (const struct Clock_Ip_XoscConfigType * config)
  2. {
  3. <bb 2> :
  4. EnableSOSC_TrustedCall (config_2(D));
  5. return;
  6. }
  7. EnableSOSC_TrustedCall (const struct Clock_Ip_XoscConfigType * config)
  8. {
  9. short unsigned int _1;
  10. struct SCG_Type * _2;
  11. long unsigned int _3;
  12. struct SCG_Type * _4;
  13. long unsigned int _5;
  14. <bb 2> :
  15. _1 = config_8(D)->enable;
  16. if (_1 == 1)
  17. goto <bb 3>; [INV]
  18. else
  19. goto <bb 4>; [INV]
  20. <bb 3> :
  21. _2 = 1074151424B;
  22. _3 ={v} _2->SOSCCSR;
  23. _4 = 1074151424B;
  24. _5 = _3 | 1;
  25. _4->SOSCCSR ={v} _5;
  26. <bb 4> :
  27. return;
  28. }
  29. DisableSOSC (Clock_Ip_NameType xoscName)
  30. {
  31. <bb 2> :
  32. DisableSOSC_TrustedCall (xoscName_2(D));
  33. return;
  34. }
  35. DisableSOSC_TrustedCall (Clock_Ip_NameType xoscName)
  36. {
  37. struct SCG_Type * _1;
  38. long unsigned int _2;
  39. struct SCG_Type * _3;
  40. long unsigned int _4;
  41. <bb 2> :
  42. _1 = 1074151424B;
  43. _2 ={v} _1->SOSCCSR;
  44. _3 = 1074151424B;
  45. _4 = _2 & 4294967294;
  46. _3->SOSCCSR ={v} _4;
  47. return;
  48. }
  49. CompleteSOSC (const struct Clock_Ip_XoscConfigType * config)
  50. {
  51. uint32 SoscStatus;
  52. uint32 TimeoutTicks;
  53. uint32 ElapsedTime;
  54. uint32 StartTime;
  55. boolean TimeoutOccurred;
  56. struct SCG_Type * _1;
  57. long unsigned int _2;
  58. long unsigned int _3;
  59. struct SCG_Type * _4;
  60. long unsigned int _5;
  61. long unsigned int _6;
  62. long unsigned int TimeoutTicks.0_7;
  63. _Bool _8;
  64. <unnamed type> _9;
  65. <bb 2> :
  66. TimeoutOccurred_12 = 0;
  67. _1 = 1074151424B;
  68. _2 ={v} _1->SOSCCSR;
  69. _3 = _2 & 1;
  70. if (_3 != 0)
  71. goto <bb 3>; [INV]
  72. else
  73. goto <bb 8>; [INV]
  74. <bb 3> :
  75. ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 50000);
  76. <bb 4> :
  77. _4 = 1074151424B;
  78. _5 ={v} _4->SOSCCSR;
  79. _6 = _5 >> 24;
  80. SoscStatus_15 = _6 & 1;
  81. TimeoutTicks.0_7 = TimeoutTicks;
  82. TimeoutOccurred_17 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.0_7);
  83. if (SoscStatus_15 == 0)
  84. goto <bb 5>; [INV]
  85. else
  86. goto <bb 6>; [INV]
  87. <bb 5> :
  88. _8 = ~TimeoutOccurred_17;
  89. if (_8 != 0)
  90. goto <bb 4>; [INV]
  91. else
  92. goto <bb 6>; [INV]
  93. <bb 6> :
  94. if (TimeoutOccurred_17 != 0)
  95. goto <bb 7>; [INV]
  96. else
  97. goto <bb 8>; [INV]
  98. <bb 7> :
  99. _9 = config_18(D)->name;
  100. ReportClockErrors (1, _9);
  101. <bb 8> :
  102. StartTime ={v} {CLOBBER};
  103. ElapsedTime ={v} {CLOBBER};
  104. TimeoutTicks ={v} {CLOBBER};
  105. return;
  106. }
  107. SetSOSC (const struct Clock_Ip_XoscConfigType * config)
  108. {
  109. <bb 2> :
  110. SetSOSC_TrustedCall (config_2(D));
  111. return;
  112. }
  113. SetSOSC_TrustedCall (const struct Clock_Ip_XoscConfigType * config)
  114. {
  115. short unsigned int _1;
  116. unsigned char _2;
  117. int _3;
  118. struct SCG_Type * _4;
  119. long unsigned int _5;
  120. struct SCG_Type * _6;
  121. long unsigned int _7;
  122. struct SCG_Type * _8;
  123. long unsigned int _9;
  124. struct SCG_Type * _10;
  125. long unsigned int _11;
  126. struct SCG_Type * _12;
  127. long unsigned int _13;
  128. struct SCG_Type * _14;
  129. long unsigned int _15;
  130. long unsigned int _16;
  131. long unsigned int _17;
  132. struct SCG_Type * _18;
  133. long unsigned int _19;
  134. struct SCG_Type * _20;
  135. long unsigned int _21;
  136. struct SCG_Type * _22;
  137. long unsigned int _23;
  138. struct SCG_Type * _24;
  139. long unsigned int _25;
  140. unsigned char _26;
  141. struct SCG_Type * _27;
  142. long unsigned int _28;
  143. struct SCG_Type * _29;
  144. long unsigned int _30;
  145. struct SCG_Type * _31;
  146. long unsigned int _32;
  147. struct SCG_Type * _33;
  148. long unsigned int _34;
  149. unsigned char _35;
  150. int _36;
  151. struct SCG_Type * _37;
  152. struct SCG_Type * _38;
  153. struct SCG_Type * _39;
  154. struct SCG_Type * _40;
  155. long unsigned int _41;
  156. struct SCG_Type * _42;
  157. long unsigned int _43;
  158. <bb 2> :
  159. _1 = config_49(D)->enable;
  160. if (_1 == 1)
  161. goto <bb 3>; [INV]
  162. else
  163. goto <bb 19>; [INV]
  164. <bb 3> :
  165. _2 = config_49(D)->gain;
  166. _3 = (int) _2;
  167. switch (_3) <default: <L3> [INV], case 0: <L1> [INV], case 1: <L2> [INV]>
  168. <bb 4> :
  169. <L1>:
  170. _4 = 1074151424B;
  171. _5 ={v} _4->SOSCCFG;
  172. _6 = 1074151424B;
  173. _7 = _5 & 4294967287;
  174. _6->SOSCCFG ={v} _7;
  175. goto <bb 7>; [INV]
  176. <bb 5> :
  177. <L2>:
  178. _8 = 1074151424B;
  179. _9 ={v} _8->SOSCCFG;
  180. _10 = 1074151424B;
  181. _11 = _9 | 8;
  182. _10->SOSCCFG ={v} _11;
  183. goto <bb 7>; [INV]
  184. <bb 6> :
  185. <L3>:
  186. <bb 7> :
  187. _12 = 1074151424B;
  188. _13 ={v} _12->SOSCCFG;
  189. _14 = 1074151424B;
  190. _15 = _13 & 4294967247;
  191. _14->SOSCCFG ={v} _15;
  192. _16 = config_49(D)->freq;
  193. if (_16 > 3999999)
  194. goto <bb 8>; [INV]
  195. else
  196. goto <bb 10>; [INV]
  197. <bb 8> :
  198. _17 = config_49(D)->freq;
  199. if (_17 <= 7999999)
  200. goto <bb 9>; [INV]
  201. else
  202. goto <bb 10>; [INV]
  203. <bb 9> :
  204. _18 = 1074151424B;
  205. _19 ={v} _18->SOSCCFG;
  206. _20 = 1074151424B;
  207. _21 = _19 | 32;
  208. _20->SOSCCFG ={v} _21;
  209. goto <bb 11>; [INV]
  210. <bb 10> :
  211. _22 = 1074151424B;
  212. _23 ={v} _22->SOSCCFG;
  213. _24 = 1074151424B;
  214. _25 = _23 | 48;
  215. _24->SOSCCFG ={v} _25;
  216. <bb 11> :
  217. _26 = config_49(D)->bypassOption;
  218. if (_26 == 0)
  219. goto <bb 12>; [INV]
  220. else
  221. goto <bb 13>; [INV]
  222. <bb 12> :
  223. _27 = 1074151424B;
  224. _28 ={v} _27->SOSCCFG;
  225. _29 = 1074151424B;
  226. _30 = _28 | 4;
  227. _29->SOSCCFG ={v} _30;
  228. goto <bb 14>; [INV]
  229. <bb 13> :
  230. _31 = 1074151424B;
  231. _32 ={v} _31->SOSCCFG;
  232. _33 = 1074151424B;
  233. _34 = _32 & 4294967291;
  234. _33->SOSCCFG ={v} _34;
  235. <bb 14> :
  236. _35 = config_49(D)->monitor;
  237. _36 = (int) _35;
  238. switch (_36) <default: <L15> [INV], case 0: <L12> [INV], case 1: <L13> [INV], case 2: <L14> [INV]>
  239. <bb 15> :
  240. <L12>:
  241. _37 = 1074151424B;
  242. _37->SOSCCSR ={v} 1;
  243. goto <bb 19>; [INV]
  244. <bb 16> :
  245. <L13>:
  246. _38 = 1074151424B;
  247. _38->SOSCCSR ={v} 65537;
  248. goto <bb 19>; [INV]
  249. <bb 17> :
  250. <L14>:
  251. _39 = 1074151424B;
  252. _39->SOSCCSR ={v} 196609;
  253. goto <bb 19>; [INV]
  254. <bb 18> :
  255. <L15>:
  256. _40 = 1074151424B;
  257. _41 ={v} _40->SOSCCSR;
  258. _42 = 1074151424B;
  259. _43 = _41 | 1;
  260. _42->SOSCCSR ={v} _43;
  261. <bb 19> :
  262. return;
  263. }
  264. ResetSOSC (const struct Clock_Ip_XoscConfigType * config)
  265. {
  266. <bb 2> :
  267. ResetSOSC_TrustedCall (config_2(D));
  268. return;
  269. }
  270. ResetSOSC_TrustedCall (const struct Clock_Ip_XoscConfigType * config)
  271. {
  272. struct SCG_Type * _1;
  273. long unsigned int _2;
  274. struct SCG_Type * _3;
  275. long unsigned int _4;
  276. struct SCG_Type * _5;
  277. long unsigned int _6;
  278. struct SCG_Type * _7;
  279. long unsigned int _8;
  280. <bb 2> :
  281. _1 = 1074151424B;
  282. _2 ={v} _1->SOSCCSR;
  283. _3 = 1074151424B;
  284. _4 = _2 & 4286578687;
  285. _3->SOSCCSR ={v} _4;
  286. _5 = 1074151424B;
  287. _6 ={v} _5->SOSCCSR;
  288. _7 = 1074151424B;
  289. _8 = _6 & 4294967294;
  290. _7->SOSCCSR ={v} _8;
  291. return;
  292. }
  293. DisableExternalOscillatorEmpty (Clock_Ip_NameType xoscName)
  294. {
  295. <bb 2> :
  296. return;
  297. }
  298. ExternalOscillatorEmpty (const struct Clock_Ip_XoscConfigType * config)
  299. {
  300. <bb 2> :
  301. return;
  302. }