Flexio_Mcl_Ip.c.017i.build_ssa_passes 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. Flexio_Mcl_Ip_DeinitDevice (uint32 instance)
  2. {
  3. struct FLEXIO_Type * baseAddr;
  4. <bb 2> :
  5. baseAddr = 1074110464B;
  6. Flexio_Mcl_Ip_Init (baseAddr);
  7. Flexio_Ip_IpIsInitialized[instance] = 0;
  8. return;
  9. }
  10. Flexio_Mcl_Ip_InitDevice (const struct Flexio_Ip_InstanceConfigType * const pFlexioInitType)
  11. {
  12. boolean LocDebugEnable;
  13. uint8 LocInstance;
  14. Flexio_Ip_CommonStatusType status;
  15. struct FLEXIO_Type * baseAddr;
  16. Flexio_Ip_CommonStatusType D.5759;
  17. <bb 2> :
  18. status = 0;
  19. LocInstance = pFlexioInitType->instance;
  20. LocDebugEnable = pFlexioInitType->debugEnable;
  21. _1 = (int) LocInstance;
  22. baseAddr = 1074110464B;
  23. _2 = (int) LocInstance;
  24. _3 = Flexio_Ip_IpIsInitialized[_2];
  25. if (_3 != 0)
  26. goto <bb 3>; [INV]
  27. else
  28. goto <bb 4>; [INV]
  29. <bb 3> :
  30. status = 1;
  31. <bb 4> :
  32. Flexio_Mcl_Ip_Init (baseAddr);
  33. Flexio_Mcl_Ip_SetEnable (baseAddr, 1);
  34. Flexio_Mcl_Ip_SetDebugEnable (baseAddr, LocDebugEnable);
  35. _4 = (int) LocInstance;
  36. Flexio_Ip_IpIsInitialized[_4] = 1;
  37. D.5759 = status;
  38. <bb 5> :
  39. <L2>:
  40. return D.5759;
  41. }