# 1 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" # 1 "" 1 # 1 "" 3 # 387 "" 3 # 1 "" 1 # 1 "" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 # 27 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" # 1 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" 1 # 30 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" # 1 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" 1 # 30 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" # 1 "../Generated/inc\\Mcu_Drvw_Cfg.h" 1 # 30 "../Generated/inc\\Mcu_Drvw_Cfg.h" # 1 "../Generated/inc/Mcu_Drvw_PBcfg.h" 1 # 31 "../Generated/inc\\Mcu_Drvw_Cfg.h" 2 # 31 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" 1 # 30 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" # 1 "../Generated/inc\\Scc_Drv_Cfg.h" 1 # 30 "../Generated/inc\\Scc_Drv_Cfg.h" # 1 "../Generated/inc/Scc_Drv_PBcfg.h" 1 # 65 "../Generated/inc/Scc_Drv_PBcfg.h" extern void FOSCClkLossCallbackFunc(void); # 31 "../Generated/inc\\Scc_Drv_Cfg.h" 2 # 31 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" 1 # 30 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/Platform_Types.h" 1 # 86 "../../../mcal/Base_ZX_K14xM/Inc/Platform_Types.h" typedef unsigned char boolean; typedef unsigned char uint8; typedef unsigned short uint16; typedef unsigned int uint32; typedef unsigned long long uint64; typedef signed char sint8; typedef signed short sint16; typedef signed int sint32; typedef signed long long sint64; typedef unsigned long uint8_least; typedef unsigned long uint16_least; typedef unsigned long uint32_least; typedef signed long sint8_least; typedef signed long sint16_least; typedef signed long sint32_least; typedef float float32; typedef double float64; typedef void *VoidPtr; typedef const void *ConstVoidPtr; # 31 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/Compiler.h" 1 # 31 "../../../mcal/Base_ZX_K14xM/Inc/Compiler.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/Compiler_Cfg.h" 1 # 32 "../../../mcal/Base_ZX_K14xM/Inc/Compiler.h" 2 # 32 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" 2 # 63 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" typedef unsigned char StatusType; # 104 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" typedef uint8 Std_ReturnType; typedef uint8 Std_TransformerClass; typedef uint8 Std_TransformerForwardCode; typedef uint8 Std_MessageTypeType; typedef uint8 Std_MessageResultType; typedef struct { uint16 vendorID; uint16 moduleID; uint8 sw_major_version; uint8 sw_minor_version; uint8 sw_patch_version; } Std_VersionInfoType; typedef struct { uint8 errorCode; Std_TransformerClass transformerClass; } Std_TransformerError; typedef struct { Std_TransformerForwardCode errorCode; Std_TransformerClass transformerClass; } Std_TransformerForward; typedef Std_ReturnType (*Std_ExtractProtocolHeaderFieldsType)(const uint8 *buffer, uint32 bufferLength, Std_MessageTypeType *messageType, Std_MessageResultType *messageResult); # 32 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" 2 # 1 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 1 # 29 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" # 1 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" 1 # 30 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" # 1 "../Generated/inc\\McalLib_Cfg.h" 1 # 31 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" 2 # 273 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" static inline uint32 McalLib_ReadControlReg(void) { uint32 res; __asm("MRS %0,CONTROL" : "=r" (res)); return res; } # 290 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" static inline uint32 McalLib_ReadIpsrReg(void) { uint32 res; __asm("MRS %0,IPSR" : "=r" (res)); return res; } # 305 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" static inline uint32 McalLib_ReadPriMaskReg(void) { uint32 res; __asm("MRS %0,PRIMASK" : "=r" (res)); return res; } # 30 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 # 184 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" typedef enum { MCALLIB_COUNTER_SOFTWARE, MCALLIB_COUNTER_OS, } McalLib_CounterType; typedef struct { uint32 CounterId; uint32 CounterFreq; } McalLib_ConfigType; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 211 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 extern const McalLib_ConfigType *const McalLib_PreDefinedConfigPtr[(1U)]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section rodata = "" # 216 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 # 230 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" extern void Sys_SystemReset(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section text = ".mcal_code" # 234 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 void McalLib_Init(void); # 254 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" Std_ReturnType McalLib_GetCounterValue(McalLib_CounterType Counter, uint32 *Value); # 270 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" Std_ReturnType McalLib_GetElapsedValue(McalLib_CounterType Counter, uint32 *const CounterValue, uint32 *ElapsedValue); # 282 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" uint32 McalLib_MicroSecToTicks(McalLib_CounterType Counter, uint32 MicroSecond); # 296 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" void McalLib_SetCounterFreq(McalLib_CounterType Counter, uint32 Freq); # 309 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" static inline void McalLib_Assert(const uint8 *File, uint32 Line) { (void)File; (void)Line; for (;;) { } } # 327 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" void McalLib_SuspendAllInterrupts(void); void McalLib_ResumeAllInterrupts(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section text = "" # 339 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 # 33 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" 2 # 90 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" typedef enum { SCC_DRV_CLOCK_SRC_NO = 0U, SCC_DRV_CLOCK_SRC_LPO32K, SCC_DRV_CLOCK_SRC_SOSC, SCC_DRV_CLOCK_SRC_FIRC64M, SCC_DRV_CLOCK_SRC_FOSC, SCC_DRV_CLOCK_SRC_PLL } Scc_Drv_ClockSrcType; typedef enum { SCC_DRV_SYS_CLOCK_FIRC64M = 1U, SCC_DRV_SYS_CLOCK_FOSC = 2U, SCC_DRV_SYS_CLOCK_PLL = 3U } Scc_Drv_SystemClockType; typedef enum { SCC_DRV_OSC_XTAL = 0U, SCC_DRV_OSC_EXT_SRC } Scc_Drv_OscModeType; typedef enum { SCC_DRV_FOSC_FREQ_MODE_LOW = 0U, SCC_DRV_FOSC_FREQ_MODE_HIGH } Scc_Drv_FOscFreqModeType; typedef enum { SCC_DRV_OSC_CLOCK_LOSS_INT = 0U, SCC_DRV_OSC_CLOCK_LOSS_RST } Scc_Drv_OscClockLossActType; typedef enum { SCC_DRV_FIRC64M_CLOCK_LOSS_INT = 0U, SCC_DRV_FIRC64M_CLOCK_LOSS_RST } Scc_Drv_Firc64MClockLossActType; # 167 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" typedef enum { SCC_DRV_PLL_REF_FIRC64M = 0U, SCC_DRV_PLL_REF_FOSC } Scc_Drv_PllRefClockType; typedef enum { SCC_DRV_PLL_PRE_DIV_1 = 0U, SCC_DRV_PLL_PRE_DIV_2 = 1U, SCC_DRV_PLL_PRE_DIV_4 = 2U } Scc_Drv_PllPreDivType; typedef enum { SCC_DRV_PLL_POST_DIV_6 = 3U, SCC_DRV_PLL_POST_DIV_8 = 4U, SCC_DRV_PLL_POST_DIV_10 = 5U, SCC_DRV_PLL_POST_DIV_12 = 6U, SCC_DRV_PLL_POST_DIV_14 = 7U } Scc_Drv_PllPostDivType; typedef enum { SCC_DRV_PLL_SCALER_1 = 0U, SCC_DRV_PLL_SCALER_2 = 1U } Scc_Drv_PllPreScalerType; typedef enum { SCC_DRV_SYS_CLOCK_CORE = 0x85U, SCC_DRV_SYS_CLOCK_BUS = 0x86U, SCC_DRV_SYS_CLOCK_SLOW = 0x87U } Scc_Drv_SysClockType; typedef enum { SCC_DRV_SYS_CLOCK_DIV_1 = 0U, SCC_DRV_SYS_CLOCK_DIV_2, SCC_DRV_SYS_CLOCK_DIV_3, SCC_DRV_SYS_CLOCK_DIV_4, SCC_DRV_SYS_CLOCK_DIV_5, SCC_DRV_SYS_CLOCK_DIV_6, SCC_DRV_SYS_CLOCK_DIV_7, SCC_DRV_SYS_CLOCK_DIV_8, SCC_DRV_SYS_CLOCK_DIV_9, SCC_DRV_SYS_CLOCK_DIV_10, SCC_DRV_SYS_CLOCK_DIV_11, SCC_DRV_SYS_CLOCK_DIV_12, SCC_DRV_SYS_CLOCK_DIV_13, SCC_DRV_SYS_CLOCK_DIV_14, SCC_DRV_SYS_CLOCK_DIV_15, SCC_DRV_SYS_CLOCK_DIV_16 } Scc_Drv_SysClockDividerType; typedef struct { Scc_Drv_PllPreDivType PllPreDivider; Scc_Drv_PllPostDivType PllPostDivider; uint32 PllMultiplier; Scc_Drv_PllRefClockType PllRefClock; Scc_Drv_PllPreScalerType PllPreScaler; uint32 PllFreq; } Scc_Drv_PllParamConfigType; typedef struct { Scc_Drv_PllParamConfigType SccPllClockParamConfig; boolean SccPllEnableUnderStop; boolean Enable; } Scc_Drv_PllClockConfigType; typedef void (*Scc_Drv_LocCallbackFunc)(void); typedef struct { boolean Firc64MStopEn; boolean Enable; Scc_Drv_LocCallbackFunc Firc64MLocCallbackFunc; } Scc_Drv_Firc64MClockConfigType; typedef struct { Scc_Drv_FOscFreqModeType SccOscHfreq; boolean SccOscEnableUnderStop; Scc_Drv_OscModeType Mode; boolean Enable; Scc_Drv_LocCallbackFunc LocCallbackFunc; } Scc_Drv_FOscClockConfigType; typedef struct { Scc_Drv_OscModeType Mode; boolean Enable; } Scc_Drv_SOscClockConfigType; typedef struct { uint32 Enable; } Scc_Drv_LpoClockConfigType; typedef struct { Scc_Drv_SystemClockType SccSystemClockSource; uint32 SccSystemClockFreq; Scc_Drv_SysClockDividerType SccCoreClockDivider; Scc_Drv_SysClockDividerType SccBusClockDivider; Scc_Drv_SysClockDividerType SccSlowClockDivider; } Scc_Drv_SystemClockConfigType; typedef struct { Scc_Drv_SystemClockConfigType SccSystemClockConfig; Scc_Drv_Firc64MClockConfigType SccFircClockConfig; Scc_Drv_FOscClockConfigType SccFOscClockConfig; Scc_Drv_PllClockConfigType SccPllClockConfig; Scc_Drv_SOscClockConfigType SccSOscClockConfig; Scc_Drv_LpoClockConfigType SccLpoClockConfig; } Scc_Drv_ClockConfigType; # 32 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc/Parcc_Drv_Types.h" 1 # 30 "../../../mcal/Mcu_ZX_K14xM/Inc/Parcc_Drv_Types.h" # 1 "../Generated/inc\\Parcc_Drv_Cfg.h" 1 # 30 "../Generated/inc\\Parcc_Drv_Cfg.h" # 1 "../Generated/inc/Parcc_Drv_PBcfg.h" 1 # 31 "../Generated/inc\\Parcc_Drv_Cfg.h" 2 # 31 "../../../mcal/Mcu_ZX_K14xM/Inc/Parcc_Drv_Types.h" 2 # 91 "../../../mcal/Mcu_ZX_K14xM/Inc/Parcc_Drv_Types.h" typedef enum { PARCC_DRV_WDOG = 0x00U, PARCC_DRV_EWDT, PARCC_DRV_STIM, PARCC_DRV_TIM0, PARCC_DRV_TIM1, PARCC_DRV_TIM2, PARCC_DRV_TIM3, PARCC_DRV_MCPWM0, PARCC_DRV_MCPWM1, PARCC_DRV_TDG0, PARCC_DRV_TDG1, PARCC_DRV_CAN0, PARCC_DRV_CAN1, PARCC_DRV_CAN2, PARCC_DRV_CAN3, PARCC_DRV_CAN4, PARCC_DRV_CAN5, PARCC_DRV_CAN6, PARCC_DRV_CAN7, PARCC_DRV_UART0, PARCC_DRV_UART1, PARCC_DRV_UART2, PARCC_DRV_UART3, PARCC_DRV_UART4, PARCC_DRV_UART5, PARCC_DRV_SPI0, PARCC_DRV_SPI1, PARCC_DRV_SPI2, PARCC_DRV_SPI3, PARCC_DRV_I2C0, PARCC_DRV_I2C1, PARCC_DRV_I2S0, PARCC_DRV_I2S1, PARCC_DRV_RESERVED1, PARCC_DRV_ADC0, PARCC_DRV_ADC1, PARCC_DRV_CMP0, PARCC_DRV_CRC, PARCC_DRV_AES, PARCC_DRV_TRNG, PARCC_DRV_FLASH, PARCC_DRV_RESERVED2, PARCC_DRV_DMA, PARCC_DRV_DMAMUX, PARCC_DRV_PORTA, PARCC_DRV_PORTB, PARCC_DRV_PORTC, PARCC_DRV_PORTD, PARCC_DRV_PORTE, PARCC_DRV_TMU, PARCC_DRV_REGFILE, PARCC_DRV_SMPU, PARCC_DRV_GPIO } Parcc_Drv_ModuleType; typedef enum { PARCC_DRV_CLOCK_SRC_NO = 0U, PARCC_DRV_CLOCK_SRC_LPO32K = 1U, PARCC_DRV_CLOCK_SRC_SOSC = 2U, PARCC_DRV_CLOCK_SRC_FIRC64M = 3U, PARCC_DRV_CLOCK_SRC_FOSC = 4U, PARCC_DRV_CLOCK_SRC_PLL = 5U, PARCC_DRV_CLOCK_SRC_SLOW = 6U, PARCC_DRV_CLOCK_SRC_BUS = 7U, PARCC_DRV_CLOCK_SRC_CORE = 8U } Parcc_Drv_ClockSrcType; typedef enum { PARCC_DRV_CLOCK_DIV_1 = 0U, PARCC_DRV_CLOCK_DIV_2, PARCC_DRV_CLOCK_DIV_3, PARCC_DRV_CLOCK_DIV_4, PARCC_DRV_CLOCK_DIV_5, PARCC_DRV_CLOCK_DIV_6, PARCC_DRV_CLOCK_DIV_7, PARCC_DRV_CLOCK_DIV_8, PARCC_DRV_CLOCK_DIV_9, PARCC_DRV_CLOCK_DIV_10, PARCC_DRV_CLOCK_DIV_11, PARCC_DRV_CLOCK_DIV_12, PARCC_DRV_CLOCK_DIV_13, PARCC_DRV_CLOCK_DIV_14, PARCC_DRV_CLOCK_DIV_15, PARCC_DRV_CLOCK_DIV_16 } Parcc_Drv_ClockDividerType; typedef enum { PARCC_DRV_STATUS_OK = 0x00U, PARCC_DRV_STATUS_NOT_OK = 0x01U, PARCC_DRV_STATUS_UNDEFINED = 0x02U } Parcc_Drv_StatusType; typedef struct { Parcc_Drv_ModuleType ParccModule; Parcc_Drv_ClockSrcType ParccModuleSrc; Parcc_Drv_ClockDividerType ParccModuleDivider; boolean Enable; boolean SupervisorAccessEnable; boolean WriteLockEnable; } Parcc_Drv_ModuleConfigType; typedef struct { uint32 NumberOfModule; const Parcc_Drv_ModuleConfigType *SystemParccConfigPtr; } Parcc_Drv_SystemParccConfigType; # 33 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc/Pmu_Drv_Types.h" 1 # 30 "../../../mcal/Mcu_ZX_K14xM/Inc/Pmu_Drv_Types.h" # 1 "../Generated/inc\\Pmu_Drv_Cfg.h" 1 # 30 "../Generated/inc\\Pmu_Drv_Cfg.h" # 1 "../Generated/inc/Pmu_Drv_PBcfg.h" 1 # 31 "../Generated/inc\\Pmu_Drv_Cfg.h" 2 # 31 "../../../mcal/Mcu_ZX_K14xM/Inc/Pmu_Drv_Types.h" 2 # 90 "../../../mcal/Mcu_ZX_K14xM/Inc/Pmu_Drv_Types.h" typedef enum { PMU_DRV_VDD_LVD_LP = 0U, PMU_DRV_VDD_LVD_ACT = 1U, PMU_DRV_VDD_LVD_RE = 3U, PMU_DRV_VDD_LVW = 4U, PMU_DRV_REF_BUF_1V = 8U } Pmu_Drv_CtrlType; typedef enum { PMU_DRV_VDD_LVW_INT = 0U, PMU_DRV_VDD_LVD_INT } Pmu_Drv_IntType; typedef void (*Pmu_Drv_CallbackFunc)(void); typedef struct { boolean PmuCtrlLVDLowPowerEnable; boolean PmuCtrlLVDActiveEnable; boolean PmuCtrlLVDResetEnable; boolean PmuCtrlLVWEnable; boolean PmuCtrlRef1VEnable; boolean PmuLVDInterruptEnable; Pmu_Drv_CallbackFunc PmuLVDInterruptCallbackFunc; boolean PmuLVWInterruptEnable; Pmu_Drv_CallbackFunc PmuLVWInterruptCallbackFunc; } Pmu_Drv_ConfigType; # 34 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc/Scm_Mcu_Drv_Types.h" 1 # 30 "../../../mcal/Mcu_ZX_K14xM/Inc/Scm_Mcu_Drv_Types.h" # 1 "../Generated/inc\\Scm_Mcu_Drv_Cfg.h" 1 # 30 "../Generated/inc\\Scm_Mcu_Drv_Cfg.h" # 1 "../Generated/inc/Scm_Mcu_Drv_PBcfg.h" 1 # 31 "../Generated/inc\\Scm_Mcu_Drv_Cfg.h" 2 # 31 "../../../mcal/Mcu_ZX_K14xM/Inc/Scm_Mcu_Drv_Types.h" 2 # 93 "../../../mcal/Mcu_ZX_K14xM/Inc/Scm_Mcu_Drv_Types.h" typedef enum { SCM_MCU_DRV_CLOCK_OUT_DIV_1 = 0U, SCM_MCU_DRV_CLOCK_OUT_DIV_2 = 1U, SCM_MCU_DRV_CLOCK_OUT_DIV_4 = 2U, SCM_MCU_DRV_CLOCK_OUT_DIV_8 = 3U } Scm_Mcu_Drv_ClockOutDivType; typedef enum { SCM_MCU_DRV_CLOCK_OUT_DISABLED = 0U, SCM_MCU_DRV_CLOCK_OUT_FIRC64M = 1U, SCM_MCU_DRV_CLOCK_OUT_FOSC = 2U, SCM_MCU_DRV_CLOCK_OUT_PLL = 3U, SCM_MCU_DRV_CLOCK_OUT_SLOW = 8U, SCM_MCU_DRV_CLOCK_OUT_BUS = 9U, SCM_MCU_DRV_CLOCK_OUT_CORE = 10U, SCM_MCU_DRV_CLOCK_OUT_SOSC = 11U, SCM_MCU_DRV_CLOCK_OUT_LPO32K = 12U } Scm_Mcu_Drv_ClockOutSrcType; typedef enum { SCM_MCU_DRV_SRAML = 0U, SCM_MCU_DRV_SRAMU = 1U } Scm_Mcu_Drv_SramType; typedef enum { SCM_MCU_DRV_TIM0 = 3U, SCM_MCU_DRV_TIM1 = 4U, SCM_MCU_DRV_TIM2 = 5U, SCM_MCU_DRV_TIM3 = 6U, SCM_MCU_DRV_MCPWM0 = 7U, SCM_MCU_DRV_MCPWM1 = 8U } Scm_Mcu_Drv_TimerType; typedef enum { SCM_MCU_DRV_TCLK0 = 0U, SCM_MCU_DRV_TCLK1 = 1U, SCM_MCU_DRV_TCLK2 = 2U } Scm_Mcu_Drv_TimerExtClockInputType; typedef enum { SCM_MCU_DRV_ADC1CH15 = 0U, SCM_MCU_DRV_ADC1CH14 = 1U, SCM_MCU_DRV_ADC0CH9 = 2U, SCM_MCU_DRV_ADC0CH8 = 3U } Scm_Mcu_Drv_AdcChannelSelectType; typedef enum { SCM_MCU_DRV_ADCMUX0 = 0U, SCM_MCU_DRV_ADCMUX1 = 1U } Scm_Mcu_Drv_AdcMuxSelectType; typedef enum { SCM_MCU_DRV_CCACHE_BE_INT = 0U, SCM_MCU_DRV_FPU_INEXACT_INT = 1U, SCM_MCU_DRV_FPU_OVERFLOW_INT = 2U, SCM_MCU_DRV_FPU_UNDERFLOW_INT = 3U, SCM_MCU_DRV_FPU_INVALIDOP_INT = 4U, SCM_MCU_DRV_FPU_DIVZERO_INT = 5U, SCM_MCU_DRV_FPU_DENORMALIN_INT = 6U } Scm_Mcu_Drv_IntType; typedef struct { Scm_Mcu_Drv_ClockOutSrcType ScmClockOutputSrc; Scm_Mcu_Drv_ClockOutDivType ScmClockOutputDivider; boolean Enable; } Scm_Mcu_Drv_ClockOutputConfigType; typedef struct { Scm_Mcu_Drv_ClockOutputConfigType ScmClockOutputConfig; } Scm_Mcu_Drv_ClockConfigType; typedef struct { boolean CacheBEInterruptEnable; boolean FpuInExactInterruptEnable; boolean FpuOverflowInterruptEnable; boolean FpuUnderflowInterruptEnable; boolean FpuInvalidOPInterruptEnable; boolean FpuDivzeroInterruptEnable; boolean FpuDenormalInterruptEnable; boolean SramLReadBufferEnable; boolean SramUReadBufferEnable; boolean CacheEnable; boolean CacheParityFaultEnable; boolean CacheParityMissEnable; Scm_Mcu_Drv_TimerExtClockInputType Mcpwm0Select; Scm_Mcu_Drv_TimerExtClockInputType Mcpwm1Select; Scm_Mcu_Drv_TimerExtClockInputType Tim0Select; Scm_Mcu_Drv_TimerExtClockInputType Tim1Select; Scm_Mcu_Drv_TimerExtClockInputType Tim2Select; Scm_Mcu_Drv_TimerExtClockInputType Tim3Select; Scm_Mcu_Drv_AdcMuxSelectType Adc0Ch8Select; Scm_Mcu_Drv_AdcMuxSelectType Adc0Ch9Select; Scm_Mcu_Drv_AdcMuxSelectType Adc1Ch14Select; Scm_Mcu_Drv_AdcMuxSelectType Adc1Ch15Select; } Scm_Mcu_Drv_ConfigType; # 35 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc/Srmc_Drv_Types.h" 1 # 30 "../../../mcal/Mcu_ZX_K14xM/Inc/Srmc_Drv_Types.h" # 1 "../Generated/inc\\Srmc_Drv_Cfg.h" 1 # 30 "../Generated/inc\\Srmc_Drv_Cfg.h" # 1 "../Generated/inc/Srmc_Drv_PBcfg.h" 1 # 31 "../Generated/inc\\Srmc_Drv_Cfg.h" 2 # 31 "../../../mcal/Mcu_ZX_K14xM/Inc/Srmc_Drv_Types.h" 2 # 119 "../../../mcal/Mcu_ZX_K14xM/Inc/Srmc_Drv_Types.h" typedef enum { SRMC_DRV_RESET_PIN_DISABLE_FILTER = 0U, SRMC_DRV_RESET_PIN_BUS_CLOCK_FILTER, SRMC_DRV_RESET_PIN_LPO_CLOCK_FILTER } Srmc_Drv_ResetPinFilterType; typedef enum { SRMC_DRV_DELAY_8_LPO_CYCLES = 0U, SRMC_DRV_DELAY_32_LPO_CYCLES, SRMC_DRV_DELAY_128_LPO_CYCLES, SRMC_DRV_DELAY_512_LPO_CYCLES } Srmc_Drv_DelayType; typedef enum { SRMC_DRV_MODE_RUN = 0U, SRMC_DRV_MODE_WAIT, SRMC_DRV_MODE_STOP, SRMC_DRV_MODE_STANDBY } Srmc_Drv_PowerModeType; typedef enum { SRMC_DRV_WUPSRC_PTD0 = 0x0U, SRMC_DRV_WUPSRC_PTD1 = 0x1U, SRMC_DRV_WUPSRC_PTA4 = 0x2U, SRMC_DRV_WUPSRC_PTC4 = 0x4U, SRMC_DRV_WUPSRC_PTC5 = 0x5U, SRMC_DRV_WUPSRC_PTE0 = 0x6U, SRMC_DRV_WUPSRC_PTE1 = 0x7U, SRMC_DRV_WUPSRC_PTE11 = 0x8U, SRMC_DRV_WUPSRC_PTE13 = 0x9U, SRMC_DRV_WUPSRC_PTE15 = 0xAU, SRMC_DRV_WUPSRC_PTE16 = 0xBU, SRMC_DRV_WUPSRC_PTA8 = 0xCU, SRMC_DRV_WUPSRC_PTA9 = 0xDU, SRMC_DRV_WUPSRC_PTA25 = 0xEU, SRMC_DRV_WUPSRC_PMU = 0xFU, SRMC_DRV_WUPSRC_RTC = 0x10U } Srmc_Drv_WakeupSourceType; typedef enum { SRMC_DRV_WUPSRC_POLARITY_LOW = 0x0U, SRMC_DRV_WUPSRC_POLARITY_HIGH = 0x1U } Srmc_Drv_WupPolarityType; # 298 "../../../mcal/Mcu_ZX_K14xM/Inc/Srmc_Drv_Types.h" typedef struct { Srmc_Drv_ResetPinFilterType ResetPinFilterInNormal; Srmc_Drv_ResetPinFilterType ResetPinFilterInStop; uint32 ResetPinFilterBusClock; boolean CoreLockupResetEnable; Srmc_Drv_DelayType ResetDelayTime; uint32 ResetInterruptEnable; } Srmc_Drv_ResetConfigType; typedef struct { boolean AllowStandbyMode; uint32 StopModeAckTimeout; uint32 WakeupControl1; uint32 WakeupControl2; } Srmc_Drv_PowerModeConfigType; # 36 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc/Ram_Drv_Types.h" 1 # 30 "../../../mcal/Mcu_ZX_K14xM/Inc/Ram_Drv_Types.h" # 1 "../Generated/inc\\Ram_Drv_Cfg.h" 1 # 30 "../Generated/inc\\Ram_Drv_Cfg.h" # 1 "../Generated/inc/Ram_Drv_PBcfg.h" 1 # 31 "../Generated/inc\\Ram_Drv_Cfg.h" 2 # 31 "../../../mcal/Mcu_ZX_K14xM/Inc/Ram_Drv_Types.h" 2 # 90 "../../../mcal/Mcu_ZX_K14xM/Inc/Ram_Drv_Types.h" typedef enum { RAM_DRV_STATUS_OK = 0x00U, RAM_DRV_STATUS_NOT_OK = 0x01U, RAM_DRV_STATUS_UNDEFINED = 0x02U } Ram_Drv_StatusType; typedef uint32 Ram_Drv_SectorSizeType; typedef uint32 Ram_Drv_WriteSizeType; typedef uint32 Ram_Drv_IndexType; typedef struct { uint32 RamBaseAddr; uint32 RamSize; uint64 RamDefaultValue; uint32 RamWriteSize; } Ram_Drv_ConfigType; # 37 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" 2 # 202 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" typedef enum { MCU_DRVW_OSC_CLOCK_LOSS_INT = 0U, MCU_DRVW_OSC_CLOCK_LOSS_RST } Mcu_Drvw_OscClockLossActType; typedef enum { MCU_DRVW_FIRC64M_CLOCK_LOSS_INT = 0U, MCU_DRVW_FIRC64M_CLOCK_LOSS_RST } Mcu_Drvw_Firc64MClockLossActType; typedef enum { MCU_DRVW_WUPSRC_PTD0 = 0x0U, MCU_DRVW_WUPSRC_PTD1 = 0x1U, MCU_DRVW_WUPSRC_PTA4 = 0x2U, MCU_DRVW_WUPSRC_PTC4 = 0x4U, MCU_DRVW_WUPSRC_PTC5 = 0x5U, MCU_DRVW_WUPSRC_PTE0 = 0x6U, MCU_DRVW_WUPSRC_PTE1 = 0x7U, MCU_DRVW_WUPSRC_PTE11 = 0x8U, MCU_DRVW_WUPSRC_PTE13 = 0x9U, MCU_DRVW_WUPSRC_PTE15 = 0xAU, MCU_DRVW_WUPSRC_PTE16 = 0xBU, MCU_DRVW_WUPSRC_PTA8 = 0xCU, MCU_DRVW_WUPSRC_PTA9 = 0xDU, MCU_DRVW_WUPSRC_PTA25 = 0xEU, MCU_DRVW_WUPSRC_PMU = 0xFU, MCU_DRVW_WUPSRC_RTC = 0x10U } Mcu_Drvw_WakeupSourceType; typedef enum { MCU_DRVW_CLOCK_SRC_NO = 0U, MCU_DRVW_CLOCK_SRC_LPO32K = 1U, MCU_DRVW_CLOCK_SRC_SOSC = 2U, MCU_DRVW_CLOCK_SRC_FIRC64M = 3U, MCU_DRVW_CLOCK_SRC_FOSC = 4U, MCU_DRVW_CLOCK_SRC_PLL = 5U } Mcu_Drvw_ClockSrcType; # 271 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" typedef enum { MCU_DRVW_WAKEUP_RESET = 0U, MCU_DRVW_LVD_RESET = 1U, MCU_DRVW_LOC_RESET = 2U, MCU_DRVW_WATCHDOG_RESET = 5U, MCU_DRVW_PIN_RESET = 6U, MCU_DRVW_POWER_ON_RESET = 7U, MCU_DRVW_LOCKUP_RESET = 9U, MCU_DRVW_SW_RESET = 10U, MCU_DRVW_MDM_AP_RESET = 11U, MCU_DRVW_SERU_COLD_RESET = 12U, MCU_DRVW_SERU_SYS_RESET = 13U, MCU_DRVW_SERU_SACKERR = 15U, MCU_DRVW_MULTIPLE_RESET_REASON = 0x55U, MCU_DRVW_RESET_UNDEFINED = 0xFFU } Mcu_Drvw_ResetType; typedef enum { MCU_DRVW_POWERMODE_RUN = 0U, MCU_DRVW_POWERMODE_WAIT, MCU_DRVW_POWERMODE_STOP, MCU_DRVW_POWERMODE_STANDBY } Mcu_Drvw_PowerModeType; typedef struct { const Scc_Drv_ClockConfigType *SccClockConfigPtr; const Scm_Mcu_Drv_ClockConfigType *ScmClockConfigPtr; const Parcc_Drv_SystemParccConfigType *ParccConfigPtr; } Mcu_Drvw_ClockConfigType; # 320 "../../../mcal/Mcu_ZX_K14xM/Inc/Mcu_Drvw_Types.h" typedef struct { const Srmc_Drv_ResetConfigType *SrmcResetConfigPtr; const Srmc_Drv_PowerModeConfigType *SrmcPowerModeConfigPtr; const Scm_Mcu_Drv_ConfigType *ScmConfigPtr; const Pmu_Drv_ConfigType *PmuConfigPtr; } Mcu_Drvw_HwConfigType; # 31 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" 2 # 77 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 78 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" 2 extern const Mcu_Drvw_ClockConfigType Mcu_Drvw_ClockConfig[1U]; extern const Mcu_Drvw_HwConfigType Mcu_Drvw_HwConfig; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = "" # 85 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" 2 # 94 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = ".mcal_code" # 95 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" 2 # 104 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" void Mcu_Drvw_Init(const Mcu_Drvw_HwConfigType *HwConfigPtr); # 129 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" void Mcu_Drvw_InitClock(const Mcu_Drvw_ClockConfigType *ClockConfigPtr); # 141 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" void Mcu_Drvw_DistributePllClock(void); # 155 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" boolean Mcu_Drvw_GetPllStatus(void); # 166 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" void Mcu_Drvw_SetMode(const Mcu_Drvw_PowerModeType PowerMode); # 177 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" void Mcu_Drvw_PerformReset(void); # 188 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" Mcu_Drvw_ResetType Mcu_Drvw_GetResetReason(void); # 198 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" uint32 Mcu_Drvw_GetResetRawValue(void); # 209 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" Mcu_Drvw_PowerModeType Mcu_Drvw_GetPowerModeState(void); # 220 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" void Mcu_Drvw_EnableOscClockMonitor(Mcu_Drvw_OscClockLossActType Act); # 230 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" void Mcu_Drvw_DisableOscClockMonitor(void); # 240 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" void Mcu_Drvw_EnableFirc64MClockMonitor(Mcu_Drvw_Firc64MClockLossActType Act); # 250 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" void Mcu_Drvw_DisableFirc64MClockMonitor(void); # 274 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" void Mcu_Drvw_SetWakeupSource(Mcu_Drvw_WakeupSourceType WakeupSource, boolean ActiveHigh, boolean Enable); # 287 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" boolean Mcu_Drvw_GetClockReadyState(Mcu_Drvw_ClockSrcType ClockSource); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = "" # 291 "../../../mcal/Mcu_ZX_K14xM/Inc\\Mcu_Drvw.h" 2 # 28 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 1 # 77 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 78 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 2 extern const Scc_Drv_ClockConfigType Scc_Drv_ClockConfig[1U]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = "" # 86 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = ".mcal_code" # 95 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 2 # 104 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_EnableOscClockMonitor(Scc_Drv_OscClockLossActType Act); # 114 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_DisableOscClockMonitor(void); # 124 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_EnableFirc64MClockMonitor(Scc_Drv_Firc64MClockLossActType Act); # 134 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_DisableFirc64MClockMonitor(void); # 156 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_SelectPllClockRefSrc(Scc_Drv_PllRefClockType PllRefClk); # 166 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_ConfigSccClock(const Scc_Drv_ClockConfigType *ClockConfigPtr); # 178 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" boolean Scc_Drv_GetPllClockStatus(void); # 190 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" boolean Scc_Drv_GetPllClockSelectedState(void); # 201 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" boolean Scc_Drv_GetFirc64MClockStatus(void); # 216 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" boolean Scc_Drv_SetSysClockSrc(Scc_Drv_SystemClockType ClockSrc, uint32 SysClockFreq); # 226 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" uint32 Scc_Drv_GetPllClockFreq(void); # 236 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_EnableFirc64MClock(void); # 248 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" boolean Scc_Drv_GetClockReadyState(Scc_Drv_ClockSrcType ClockSource); # 258 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_IntHandler(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = "" # 262 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 2 # 29 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc\\Parcc_Drv.h" 1 # 77 "../../../mcal/Mcu_ZX_K14xM/Inc\\Parcc_Drv.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 78 "../../../mcal/Mcu_ZX_K14xM/Inc\\Parcc_Drv.h" 2 extern const Parcc_Drv_SystemParccConfigType Parcc_Drv_Config[1U]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = "" # 86 "../../../mcal/Mcu_ZX_K14xM/Inc\\Parcc_Drv.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = ".mcal_code" # 95 "../../../mcal/Mcu_ZX_K14xM/Inc\\Parcc_Drv.h" 2 # 104 "../../../mcal/Mcu_ZX_K14xM/Inc\\Parcc_Drv.h" void Parcc_Drv_Init(const Parcc_Drv_SystemParccConfigType *ConfigPtr); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = "" # 108 "../../../mcal/Mcu_ZX_K14xM/Inc\\Parcc_Drv.h" 2 # 30 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc\\Pmu_Drv.h" 1 # 77 "../../../mcal/Mcu_ZX_K14xM/Inc\\Pmu_Drv.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 78 "../../../mcal/Mcu_ZX_K14xM/Inc\\Pmu_Drv.h" 2 extern const Pmu_Drv_ConfigType Pmu_Drv_Config; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = "" # 86 "../../../mcal/Mcu_ZX_K14xM/Inc\\Pmu_Drv.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = ".mcal_code" # 95 "../../../mcal/Mcu_ZX_K14xM/Inc\\Pmu_Drv.h" 2 # 104 "../../../mcal/Mcu_ZX_K14xM/Inc\\Pmu_Drv.h" void Pmu_Drv_Init(const Pmu_Drv_ConfigType *ConfigPtr); # 114 "../../../mcal/Mcu_ZX_K14xM/Inc\\Pmu_Drv.h" void Pmu_Drv_ClearIsolationClear(void); # 124 "../../../mcal/Mcu_ZX_K14xM/Inc\\Pmu_Drv.h" void Pmu_Drv_IntHandler(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = "" # 128 "../../../mcal/Mcu_ZX_K14xM/Inc\\Pmu_Drv.h" 2 # 31 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc\\Ram_Drv.h" 1 # 83 "../../../mcal/Mcu_ZX_K14xM/Inc\\Ram_Drv.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = ".mcal_code" # 84 "../../../mcal/Mcu_ZX_K14xM/Inc\\Ram_Drv.h" 2 # 93 "../../../mcal/Mcu_ZX_K14xM/Inc\\Ram_Drv.h" Ram_Drv_StatusType Ram_Drv_Init(const Ram_Drv_ConfigType *RamConfigPtr); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = "" # 97 "../../../mcal/Mcu_ZX_K14xM/Inc\\Ram_Drv.h" 2 # 32 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scm_Mcu_Drv.h" 1 # 78 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scm_Mcu_Drv.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 79 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scm_Mcu_Drv.h" 2 extern const Scm_Mcu_Drv_ConfigType Scm_Mcu_Drv_Config; extern const Scm_Mcu_Drv_ClockConfigType Scm_Mcu_Drv_ClockConfig[1U]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = "" # 87 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scm_Mcu_Drv.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = ".mcal_code" # 96 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scm_Mcu_Drv.h" 2 # 105 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scm_Mcu_Drv.h" void Scm_Mcu_Drv_Init(const Scm_Mcu_Drv_ConfigType *ConfigPtr); # 115 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scm_Mcu_Drv.h" void Scm_Mcu_Drv_InitClockOut(const Scm_Mcu_Drv_ClockConfigType *ScmClockConfigPtr); # 126 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scm_Mcu_Drv.h" void Scm_Mcu_Drv_UpdateClockOut(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = "" # 130 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scm_Mcu_Drv.h" 2 # 33 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 # 1 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" 1 # 77 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 78 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" 2 extern const Srmc_Drv_ResetConfigType Srmc_Drv_ResetConfig; extern const Srmc_Drv_PowerModeConfigType Srmc_Drv_PowerModeConfig; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = "" # 86 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = ".mcal_code" # 95 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" 2 # 104 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" Srmc_Drv_PowerModeType Srmc_Drv_GetCurrentPowerMode(void); # 114 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" void Srmc_Drv_InitResetConfiguration(const Srmc_Drv_ResetConfigType *ConfigPtr); # 124 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" void Srmc_Drv_InitPowerMode(const Srmc_Drv_PowerModeConfigType *ConfigPtr); # 134 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" uint32 Srmc_Drv_GetResetReasonValue(void); # 144 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" uint32 Srmc_Drv_GetSysResetInterruptConfig(void); # 154 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" void Srmc_Drv_SetSysResetInterruptConfig(uint32 ResetInterruptConfig); # 164 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" void Srmc_Drv_SetMode(const Srmc_Drv_PowerModeType PowerMode); # 175 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" void Srmc_Drv_SetWakeupSource(Srmc_Drv_WakeupSourceType WakeupSource, boolean Enable); # 186 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" void Srmc_Drv_ConfigWakeupSource(Srmc_Drv_WakeupSourceType WakeupSource, Srmc_Drv_WupPolarityType ActivePolarity); # 199 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" boolean Srmc_Drv_GetWakeupSourceStatus(Srmc_Drv_WakeupSourceType WakeupSource); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = "" # 203 "../../../mcal/Mcu_ZX_K14xM/Inc\\Srmc_Drv.h" 2 # 34 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 # 190 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" typedef struct { Srmc_Drv_WakeupSourceType DrvWakeupSource; Mcu_Drvw_WakeupSourceType DrvwWakeupSource; } Mcu_Drvw_WakeupSourceTableType; # 209 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1044 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = ".mcal_const" # 210 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 static const Mcu_Drvw_WakeupSourceTableType Mcu_Drvw_WakeupSourceTable[] = { {SRMC_DRV_WUPSRC_PTD0, MCU_DRVW_WUPSRC_PTD0}, {SRMC_DRV_WUPSRC_PTD1, MCU_DRVW_WUPSRC_PTD1}, {SRMC_DRV_WUPSRC_PTA4, MCU_DRVW_WUPSRC_PTA4}, {SRMC_DRV_WUPSRC_PTC4, MCU_DRVW_WUPSRC_PTC4}, {SRMC_DRV_WUPSRC_PTC5, MCU_DRVW_WUPSRC_PTC5}, {SRMC_DRV_WUPSRC_PTE0, MCU_DRVW_WUPSRC_PTE0}, {SRMC_DRV_WUPSRC_PTE1, MCU_DRVW_WUPSRC_PTE1}, {SRMC_DRV_WUPSRC_PTE11, MCU_DRVW_WUPSRC_PTE11}, {SRMC_DRV_WUPSRC_PTE13, MCU_DRVW_WUPSRC_PTE13}, {SRMC_DRV_WUPSRC_PTE15, MCU_DRVW_WUPSRC_PTE15}, {SRMC_DRV_WUPSRC_PTE16, MCU_DRVW_WUPSRC_PTE16}, {SRMC_DRV_WUPSRC_PTA8, MCU_DRVW_WUPSRC_PTA8}, {SRMC_DRV_WUPSRC_PTA9, MCU_DRVW_WUPSRC_PTA9}, {SRMC_DRV_WUPSRC_PTA25, MCU_DRVW_WUPSRC_PTA25}, {SRMC_DRV_WUPSRC_PMU, MCU_DRVW_WUPSRC_PMU}, {SRMC_DRV_WUPSRC_RTC, MCU_DRVW_WUPSRC_RTC} }; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1060 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = "" # 236 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 # 246 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = ".mcal_code" # 247 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2 # 266 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" void Mcu_Drvw_Init(const Mcu_Drvw_HwConfigType *HwConfigPtr) { if (((void *)0) != HwConfigPtr) { Pmu_Drv_ClearIsolationClear(); Srmc_Drv_InitResetConfiguration(HwConfigPtr->SrmcResetConfigPtr); Srmc_Drv_InitPowerMode(HwConfigPtr->SrmcPowerModeConfigPtr); Scm_Mcu_Drv_Init(HwConfigPtr->ScmConfigPtr); Pmu_Drv_Init(HwConfigPtr->PmuConfigPtr); } } # 331 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" void Mcu_Drvw_InitClock(const Mcu_Drvw_ClockConfigType *ClockConfigPtr) { if (((void *)0) != ClockConfigPtr) { Scc_Drv_ConfigSccClock(ClockConfigPtr->SccClockConfigPtr); Scm_Mcu_Drv_InitClockOut(ClockConfigPtr->ScmClockConfigPtr); Parcc_Drv_Init(ClockConfigPtr->ParccConfigPtr); } } # 354 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" void Mcu_Drvw_DistributePllClock(void) { uint32 PllClockFreq = 0U; if (1U != Scc_Drv_GetPllClockSelectedState()) { PllClockFreq = Scc_Drv_GetPllClockFreq(); (void)Scc_Drv_SetSysClockSrc(SCC_DRV_SYS_CLOCK_PLL, PllClockFreq); Scm_Mcu_Drv_UpdateClockOut(); } } # 378 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" boolean Mcu_Drvw_GetPllStatus(void) { return Scc_Drv_GetPllClockStatus(); } # 392 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" void Mcu_Drvw_SetMode(const Mcu_Drvw_PowerModeType PowerMode) { switch (PowerMode) { case MCU_DRVW_POWERMODE_RUN: Srmc_Drv_SetMode(SRMC_DRV_MODE_RUN); break; case MCU_DRVW_POWERMODE_WAIT: Srmc_Drv_SetMode(SRMC_DRV_MODE_WAIT); break; case MCU_DRVW_POWERMODE_STOP: Srmc_Drv_SetMode(SRMC_DRV_MODE_STOP); break; case MCU_DRVW_POWERMODE_STANDBY: Srmc_Drv_SetMode(SRMC_DRV_MODE_STANDBY); break; default: break; } } # 423 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" Mcu_Drvw_PowerModeType Mcu_Drvw_GetPowerModeState(void) { Mcu_Drvw_PowerModeType PowerMode = MCU_DRVW_POWERMODE_RUN; switch (Srmc_Drv_GetCurrentPowerMode()) { case SRMC_DRV_MODE_RUN: PowerMode = MCU_DRVW_POWERMODE_RUN; break; case SRMC_DRV_MODE_WAIT: PowerMode = MCU_DRVW_POWERMODE_WAIT; break; case SRMC_DRV_MODE_STOP: PowerMode = MCU_DRVW_POWERMODE_STOP; break; case SRMC_DRV_MODE_STANDBY: PowerMode = MCU_DRVW_POWERMODE_STANDBY; break; default: PowerMode = MCU_DRVW_POWERMODE_RUN; break; } return PowerMode; } # 459 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" void Mcu_Drvw_PerformReset(void) { Sys_SystemReset(); } # 473 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" Mcu_Drvw_ResetType Mcu_Drvw_GetResetReason(void) { Mcu_Drvw_ResetType ResetReason = MCU_DRVW_POWER_ON_RESET; uint8 Index = 0U; uint32 Tmp; uint8 ReasonNum = 0U; if ((uint32)0x00000080U == (Srmc_Drv_GetResetReasonValue() & (uint32)0x00000080U)) { ResetReason = MCU_DRVW_POWER_ON_RESET; } else { Tmp = Srmc_Drv_GetResetReasonValue() & (uint32)0x0000BEE7U; for (Index = 0U; Index < 32U; ++Index) { if (0U != (Tmp & ((uint32)1U << Index))) { ResetReason = (Mcu_Drvw_ResetType)Index; ++ReasonNum; if (ReasonNum >= 2U) { ResetReason = MCU_DRVW_MULTIPLE_RESET_REASON; break; } } } } return ResetReason; } # 517 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" uint32 Mcu_Drvw_GetResetRawValue(void) { return Srmc_Drv_GetResetReasonValue(); } # 530 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" void Mcu_Drvw_EnableOscClockMonitor(Mcu_Drvw_OscClockLossActType Act) { if (MCU_DRVW_OSC_CLOCK_LOSS_INT == Act) { Scc_Drv_EnableOscClockMonitor(SCC_DRV_OSC_CLOCK_LOSS_INT); } else if (MCU_DRVW_OSC_CLOCK_LOSS_RST == Act) { Scc_Drv_EnableOscClockMonitor(SCC_DRV_OSC_CLOCK_LOSS_RST); } else { } } # 554 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" void Mcu_Drvw_DisableOscClockMonitor(void) { Scc_Drv_DisableOscClockMonitor(); } # 567 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" void Mcu_Drvw_EnableFirc64MClockMonitor(Mcu_Drvw_Firc64MClockLossActType Act) { if (MCU_DRVW_FIRC64M_CLOCK_LOSS_INT == Act) { Scc_Drv_EnableFirc64MClockMonitor(SCC_DRV_FIRC64M_CLOCK_LOSS_INT); } else if (MCU_DRVW_FIRC64M_CLOCK_LOSS_RST == Act) { Scc_Drv_EnableFirc64MClockMonitor(SCC_DRV_FIRC64M_CLOCK_LOSS_RST); } else { } } # 591 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" void Mcu_Drvw_DisableFirc64MClockMonitor(void) { Scc_Drv_DisableFirc64MClockMonitor(); } # 632 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" void Mcu_Drvw_SetWakeupSource(Mcu_Drvw_WakeupSourceType WakeupSource, boolean ActiveHigh, boolean Enable) { uint8 Index = 0U; uint32 TableSize = sizeof(Mcu_Drvw_WakeupSourceTable) / sizeof(Mcu_Drvw_WakeupSourceTable[0]); for (Index = 0U; Index < TableSize; ++Index) { if (Mcu_Drvw_WakeupSourceTable[Index].DrvwWakeupSource == WakeupSource) { Srmc_Drv_SetWakeupSource(Mcu_Drvw_WakeupSourceTable[Index].DrvWakeupSource, Enable); Srmc_Drv_ConfigWakeupSource(Mcu_Drvw_WakeupSourceTable[Index].DrvWakeupSource, (Srmc_Drv_WupPolarityType)ActiveHigh); break; } } } # 660 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" boolean Mcu_Drvw_GetClockReadyState(Mcu_Drvw_ClockSrcType ClockSource) { return Scc_Drv_GetClockReadyState((Scc_Drv_ClockSrcType)ClockSource); } # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = "" # 667 "../../../mcal/Mcu_ZX_K14xM/Src/Mcu_Drvw.c" 2