MCUSW
MCU Configuration

Introduction

This files defines MCU MCAL configuration structures

Data Structures

struct  Mcu_PllClkDivType
 Structure for enumerating the clock outputs of HSDIVIDER. More...
 
struct  Mcu_PllConfigType
 MCU PLL CONFIG structure. More...
 
struct  Mcu_RamSectionConfigType
 Structure for data pre-setting to be initialized. More...
 
struct  Mcu_ResetStatusMap
 
struct  Mcu_ResetInfo
 

Functions

 Mcu_RamSectionConfigType::P2VAR (uint8, AUTOMATIC, MCU_RAM_COPY) Mcu_RamSectionBaseAddress
 

Variables

uint16 Mcu_PllClkDivType::N
 
uint16 Mcu_PllClkDivType::M2
 
uint16 Mcu_PllClkDivType::FracM
 
uint16 Mcu_PllClkDivType::sdDiv
 
uint64 Mcu_PllClkDivType::MCU_PLL_CLKOUT
 
uint64 Mcu_PllClkDivType::MCU_PLL_HSDIV0
 
uint64 Mcu_PllClkDivType::MCU_PLL_HSDIV1
 
uint64 Mcu_PllClkDivType::MCU_PLL_HSDIV2
 
uint64 Mcu_PllClkDivType::MCU_PLL_HSDIV3
 
Mcu_PllClkDivType Mcu_PllConfigType::Mcu_PllClk1
 
Mcu_PllClkDivType Mcu_PllConfigType::Mcu_PllClk2
 
Mcu_PllClkDivType Mcu_PllConfigType::Mcu_PllClk3
 
uint8 Mcu_RamSectionConfigType::Mcu_RamDefaultValue
 
uint32 Mcu_RamSectionConfigType::Mcu_RamSectionBytes
 
uint32 Mcu_ResetStatusMap::rawresetval
 
Mcu_ResetType Mcu_ResetStatusMap::resetReason
 
uint8 Mcu_ResetInfo::numFields
 
const Mcu_ResetStatusMapMcu_ResetInfo::resetMap
 

Macros

#define MCU_VARIANT_POST_BUILD   (STD_ON)
 MCU Build Variant. Build variants.(i.e Pre Compile,Post Build) More...
 
#define MCU_CFG_ID   (0x1U)
 MCU Config ID. More...
 

Mcu Driver Configuration SW Version Info

Defines for Mcu Driver configuration version

#define MCU_CFG_MAJOR_VERSION   (10U)
 Mcu configuration Major Version. More...
 
#define MCU_CFG_MINOR_VERSION   (1U)
 Mcu configuration Minor Version. More...
 
#define MCU_CFG_PATCH_VERSION   (1U)
 Mcu configuration Patch Version. More...
 
#define MCU_DEV_ERROR_DETECT   (STD_ON)
 Enable/Disable Development Error Detection. More...
 
#define MCU_GET_RAM_STATE_API   (STD_OFF)
 Enable/Disable Mcu_CheckRamState() API. More...
 
#define MCU_INIT_CLOCK_API   (STD_ON)
 Enable/Disable Mcu_InitClock() API. More...
 
#define MCU_PERFORM_RESET_API   (STD_OFF)
 Enable/Disable Mcu_PerformReset() API. More...
 
#define MCU_GET_VERSION_INFO_API   (STD_ON)
 Enable/Disable Mcu_GetVersionInfo() API. More...
 
#define MCU_INIT_RAM_API   (STD_OFF)
 Enable/Disable Mcu_InitRamSection() API. More...
 
#define MCU_NO_PLL   (STD_OFF)
 Enable/Disable PLL support. More...
 
#define MCU_REGISTER_READBACK_API   (STD_OFF)
 Enable/Disable MCU_REGISTER_READBACK_API() API. More...
 

MCU DEM Error codes to report

Pre-compile switches for enabling/disabling DEM events

enum  Mcu_ResetType {
  MCU_POWER_ON_RESET = 0, MCU_WATCHDOG_RESET, MCU_COLD_SW_RESET, MCU_SW_RESET,
  MCU_DEBUG_RESET, MCU_RESET_UNDEFINED, MCU_RESET_CLEAR
}
 This is the type of the reset enumerator containing the subset of reset types.
It is not required that all reset types are supported by hardware. More...
 
enum  Mcu_DomainType { MCU, MAIN, WKUP }
 
enum  Mcu_ModuleName {
  Adc, Gpio, Timer, Rti,
  Mcspi, Ecap, Ospi, Epwm,
  Cddipc, Mcan, Eth
}
 
enum  Mcu_ClkModuleIdType {
  MCU_CLKSRC_MODULE_ID_MCU_ADC0 = 0, MCU_CLKSRC_MODULE_ID_MCU_ADC1 = 1, MCU_CLKSRC_MODULE_ID_MCU_ETH0 = 18, MCU_CLKSRC_MODULE_ID_MAIN_ETH0 = 19,
  MCU_CLKSRC_MODULE_ID_WKUP_GPIO0 = 113, MCU_CLKSRC_MODULE_ID_WKUP_GPIO1 = 114, MCU_CLKSRC_MODULE_ID_MAIN_GPIO0 = 105, MCU_CLKSRC_MODULE_ID_MAIN_GPIO1 = 106,
  MCU_CLKSRC_MODULE_ID_MAIN_GPIO2 = 107, MCU_CLKSRC_MODULE_ID_MAIN_GPIO3 = 108, MCU_CLKSRC_MODULE_ID_MAIN_GPIO4 = 109, MCU_CLKSRC_MODULE_ID_MAIN_GPIO5 = 110,
  MCU_CLKSRC_MODULE_ID_MAIN_GPIO6 = 111, MCU_CLKSRC_MODULE_ID_MAIN_GPIO7 = 112, MCU_CLKSRC_MODULE_ID_MCU_TIMER0 = 35, MCU_CLKSRC_MODULE_ID_MCU_TIMER1 = 71,
  MCU_CLKSRC_MODULE_ID_MCU_TIMER2 = 72, MCU_CLKSRC_MODULE_ID_MCU_TIMER3 = 73, MCU_CLKSRC_MODULE_ID_MCU_TIMER4 = 74, MCU_CLKSRC_MODULE_ID_MCU_TIMER5 = 75,
  MCU_CLKSRC_MODULE_ID_MCU_TIMER6 = 76, MCU_CLKSRC_MODULE_ID_MCU_TIMER7 = 77, MCU_CLKSRC_MODULE_ID_MCU_TIMER8 = 78, MCU_CLKSRC_MODULE_ID_MCU_TIMER9 = 79,
  MCU_CLKSRC_MODULE_ID_MAIN_TIMER0 = 49, MCU_CLKSRC_MODULE_ID_MAIN_TIMER1 = 50, MCU_CLKSRC_MODULE_ID_MAIN_TIMER2 = 51, MCU_CLKSRC_MODULE_ID_MAIN_TIMER3 = 52,
  MCU_CLKSRC_MODULE_ID_MAIN_TIMER4 = 53, MCU_CLKSRC_MODULE_ID_MAIN_TIMER5 = 54, MCU_CLKSRC_MODULE_ID_MAIN_TIMER6 = 55, MCU_CLKSRC_MODULE_ID_MAIN_TIMER7 = 57,
  MCU_CLKSRC_MODULE_ID_MAIN_TIMER8 = 58, MCU_CLKSRC_MODULE_ID_MAIN_TIMER9 = 59, MCU_CLKSRC_MODULE_ID_MAIN_TIMER10 = 60, MCU_CLKSRC_MODULE_ID_MAIN_TIMER11 = 62,
  MCU_CLKSRC_MODULE_ID_MAIN_TIMER12 = 63, MCU_CLKSRC_MODULE_ID_MAIN_TIMER13 = 64, MCU_CLKSRC_MODULE_ID_MAIN_TIMER14 = 65, MCU_CLKSRC_MODULE_ID_MAIN_TIMER15 = 66,
  MCU_CLKSRC_MODULE_ID_MAIN_TIMER16 = 67, MCU_CLKSRC_MODULE_ID_MAIN_TIMER17 = 68, MCU_CLKSRC_MODULE_ID_MAIN_TIMER18 = 69, MCU_CLKSRC_MODULE_ID_MAIN_TIMER19 = 70,
  MCU_CLKSRC_MODULE_ID_MCU_RTI0 = 262, MCU_CLKSRC_MODULE_ID_MCU_RTI1 = 263, MCU_CLKSRC_MODULE_ID_MAIN_RTI0 = 252, MCU_CLKSRC_MODULE_ID_MAIN_RTI1 = 253,
  MCU_CLKSRC_MODULE_ID_MAIN_RTI24 = 254, MCU_CLKSRC_MODULE_ID_MAIN_RTI25 = 255, MCU_CLKSRC_MODULE_ID_MAIN_RTI16 = 256, MCU_CLKSRC_MODULE_ID_MAIN_RTI15 = 257,
  MCU_CLKSRC_MODULE_ID_MAIN_RTI28 = 258, MCU_CLKSRC_MODULE_ID_MAIN_RTI29 = 259, MCU_CLKSRC_MODULE_ID_MAIN_RTI30 = 260, MCU_CLKSRC_MODULE_ID_MAIN_RTI31 = 261,
  MCU_CLKSRC_MODULE_ID_MCU_MCSPI0 = 274, MCU_CLKSRC_MODULE_ID_MCU_MCSPI1 = 275, MCU_CLKSRC_MODULE_ID_MCU_MCSPI2 = 276, MCU_CLKSRC_MODULE_ID_MAIN_MCSPI0 = 266,
  MCU_CLKSRC_MODULE_ID_MAIN_MCSPI1 = 267, MCU_CLKSRC_MODULE_ID_MAIN_MCSPI2 = 268, MCU_CLKSRC_MODULE_ID_MAIN_MCSPI3 = 269, MCU_CLKSRC_MODULE_ID_MAIN_MCSPI4 = 270,
  MCU_CLKSRC_MODULE_ID_MAIN_MCSPI5 = 271, MCU_CLKSRC_MODULE_ID_MAIN_MCSPI6 = 272, MCU_CLKSRC_MODULE_ID_MAIN_MCSPI7 = 273, MCU_CLKSRC_MODULE_ID_MAIN_ECAP0 = 80,
  MCU_CLKSRC_MODULE_ID_MAIN_ECAP1 = 81, MCU_CLKSRC_MODULE_ID_MAIN_ECAP2 = 82, MCU_CLKSRC_MODULE_ID_MCU_OSPI0 = 103, MCU_CLKSRC_MODULE_ID_MCU_OSPI1 = 104,
  MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM0 = 83, MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM1 = 84, MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM2 = 85, MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM3 = 86,
  MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM4 = 87, MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM5 = 88, MCU_CLKSRC_MODULE_ID_MAILBOX0 = 214, MCU_CLKSRC_MODULE_ID_MCU_MCAN0 = 172,
  MCU_CLKSRC_MODULE_ID_MCU_MCAN1 = 173, MCU_CLKSRC_MODULE_ID_MAIN_MCAN0 = 156, MCU_CLKSRC_MODULE_ID_MAIN_MCAN1 = 158, MCU_CLKSRC_MODULE_ID_MAIN_MCAN2 = 160,
  MCU_CLKSRC_MODULE_ID_MAIN_MCAN3 = 161, MCU_CLKSRC_MODULE_ID_MAIN_MCAN4 = 162, MCU_CLKSRC_MODULE_ID_MAIN_MCAN5 = 163, MCU_CLKSRC_MODULE_ID_MAIN_MCAN6 = 164,
  MCU_CLKSRC_MODULE_ID_MAIN_MCAN7 = 165, MCU_CLKSRC_MODULE_ID_MAIN_MCAN8 = 166, MCU_CLKSRC_MODULE_ID_MAIN_MCAN9 = 167, MCU_CLKSRC_MODULE_ID_MAIN_MCAN10 = 168,
  MCU_CLKSRC_MODULE_ID_MAIN_MCAN11 = 169, MCU_CLKSRC_MODULE_ID_MAIN_MCAN12 = 170, MCU_CLKSRC_MODULE_ID_MAIN_MCAN13 = 171
}
 Clock source config modules id enum. More...
 
enum  Mcu_ClkSourceIdType {
  MCU_CLKSRC_0 = 0, MCU_CLKSRC_1, MCU_CLKSRC_2, MCU_CLKSRC_3,
  MCU_CLKSRC_4, MCU_CLKSRC_5, MCU_CLKSRC_6, MCU_CLKSRC_MAX
}
 This is the type of the clock source in clock tree that is selectable for peripheral. Please see TRM to map clock source to module. More...
 
enum  Mcu_PllStatusType { MCU_PLL_LOCKED = 0, MCU_PLL_UNLOCKED, MCU_PLL_STATUS_UNDEFINED }
 This is a status value returned by the function Mcu_GetPllStatus() of the MCU module. More...
 
enum  Mcu_RamStateType { MCU_RAMSTATE_INVALID, MCU_RAMSTATE_VALID }
 Enumeration of ranstate queried by Mcu_GetRamState() More...
 
enum  Mcu_PllSourceIdType { MCU_CLKSRC_DPLL = 0, MCU_CLKSRC_APLL }
 Type for PLL source selection. More...
 
typedef uint32 clkId
 
typedef uint32 uint64 ParentId
 
const struct Mcu_ConfigType_s McuModuleConfiguration_0
 MCU Configuration struct declaration. More...
 
typedef P2CONST (Mcu_RamSectionConfigType, AUTOMATIC, MCU_CONFIG_DATA) Mcu_RamConfigPtrType
 Pointer to RamConfig structure. More...
 
typedef P2CONST (Mcu_PllConfigType, AUTOMATIC, MCU_CONFIG_DATA) Mcu_PllConfigPtrType
 Pointer to PLL Config structure. More...
 
typedef P2FUNC (Std_ReturnType, AUTOMATIC, Mcu_CBKFunctionPtrType)(uint32 moduleId
 Pointer to Callback function. More...
 
typedef P2FUNC (void, AUTOMATIC, Mcu_SoftResetCBKFunctionPtrType)(void)
 
 CONST (Mcu_ResetStatusMap, MCU_CONST) Mcu_ResetStatusMapTbl[MCU_RESET_STATUS_NUMBER]
 
 CONST (Mcu_ResetInfo, MCU_CONST) Mcu_ResetInfoTbl
 
#define DemConf_DemEventParameter_MCU_DEM_NO_EVENT   (0xFFFFU)
 
#define MCU_DEM_NO_EVENT   DemConf_DemEventParameter_MCU_DEM_NO_EVENT
 
#define MCU_E_CLOCK_FAILURE   (MCU_DEM_NO_EVENT)
 Hardware failed. More...
 
#define MCU_PERFORM_RESET_MASK   ((uint32) 0x00060000U)
 Reset Reason Mask. More...
 
#define MCU_PERFORM_RESET_CLEAR_MASK   ((uint32) 0xFFFFFFFFU)
 
#define MCU_RST_SRC_STAT_CLEAR   ((uint32) 0x190B0BU)
 
#define SW_MCU_WARM_RST   ((uint32) 0x1U)
 
#define SW_MAIN_WARM_RST   ((uint32) 0x2U)
 
#define SW_MAIN_POR   ((uint32) 0x8U)
 
#define MCU_RESETZ   ((uint32) 0x100U)
 
#define WARM_OUT_RST   ((uint32) 0x10000U)
 
#define COLD_OUT_RST   ((uint32) 0x80000U)
 
#define DEBUG_RST_OCCURED   ((uint32) 0x100000U)
 
#define rstaddr   ((LLD_wkup_ctrl_mmr_cfg0Regs*)0x43000000U)
 
#define MCU_ERRORRST_MASK   ((Mcu_RawResetType)0xFFFF0000U)
 Reset Reason Error Mask. More...
 
#define MCU_UTILS_ARRAYSIZE(array)
 
#define MCU_RESET_STATUS_NUMBER   ((uint8)0x6)
 
#define ARRAYSIZE(array)
 
#define McuConf_McuModeSettingConf_McuModeSettingConf_0   (0U)
 Pre Compile config macro name. More...
 
#define McuConf_McuClockSettingConfig_MCU_MCAN0   (0U)
 
#define McuConf_McuClockSettingConfig_MCU_MCAN1   (1U)
 
#define McuConf_McuClockSettingConfig_MAIN_RTI_0   (2U)
 
#define McuConf_McuResetReasonConf_MCU_POWER_ON_RESET   (0U)
 
#define McuConf_McuResetReasonConf_MCU_WATCHDOG_RESET   (1U)
 
#define McuConf_McuResetReasonConf_MCU_COLD_SW_RESET   (2U)
 
#define McuConf_McuResetReasonConf_MCU_SW_RESET   (3U)
 
#define McuConf_McuResetReasonConf_MCU_DEBUG_RESET   (4U)
 
#define McuConf_McuResetReasonConf_MCU_RESET_UNDEFINED   (5U)
 
#define McuConf_McuResetReasonConf_MCU_RESET_CLEAR   (6U)
 

Macro Definition Documentation

◆ MCU_VARIANT_POST_BUILD

#define MCU_VARIANT_POST_BUILD   (STD_ON)

MCU Build Variant. Build variants.(i.e Pre Compile,Post Build)

◆ MCU_CFG_ID

#define MCU_CFG_ID   (0x1U)

MCU Config ID.

◆ MCU_CFG_MAJOR_VERSION

#define MCU_CFG_MAJOR_VERSION   (10U)

Mcu configuration Major Version.

◆ MCU_CFG_MINOR_VERSION

#define MCU_CFG_MINOR_VERSION   (1U)

Mcu configuration Minor Version.

◆ MCU_CFG_PATCH_VERSION

#define MCU_CFG_PATCH_VERSION   (1U)

Mcu configuration Patch Version.

◆ MCU_DEV_ERROR_DETECT

#define MCU_DEV_ERROR_DETECT   (STD_ON)

Enable/Disable Development Error Detection.

◆ MCU_GET_RAM_STATE_API

#define MCU_GET_RAM_STATE_API   (STD_OFF)

Enable/Disable Mcu_CheckRamState() API.

◆ MCU_INIT_CLOCK_API

#define MCU_INIT_CLOCK_API   (STD_ON)

Enable/Disable Mcu_InitClock() API.

◆ MCU_PERFORM_RESET_API

#define MCU_PERFORM_RESET_API   (STD_OFF)

Enable/Disable Mcu_PerformReset() API.

◆ MCU_GET_VERSION_INFO_API

#define MCU_GET_VERSION_INFO_API   (STD_ON)

Enable/Disable Mcu_GetVersionInfo() API.

◆ MCU_INIT_RAM_API

#define MCU_INIT_RAM_API   (STD_OFF)

Enable/Disable Mcu_InitRamSection() API.

◆ MCU_NO_PLL

#define MCU_NO_PLL   (STD_OFF)

Enable/Disable PLL support.

◆ MCU_REGISTER_READBACK_API

#define MCU_REGISTER_READBACK_API   (STD_OFF)

Enable/Disable MCU_REGISTER_READBACK_API() API.

◆ DemConf_DemEventParameter_MCU_DEM_NO_EVENT

#define DemConf_DemEventParameter_MCU_DEM_NO_EVENT   (0xFFFFU)

◆ MCU_DEM_NO_EVENT

#define MCU_DEM_NO_EVENT   DemConf_DemEventParameter_MCU_DEM_NO_EVENT

◆ MCU_E_CLOCK_FAILURE

#define MCU_E_CLOCK_FAILURE   (MCU_DEM_NO_EVENT)

Hardware failed.

◆ MCU_PERFORM_RESET_MASK

#define MCU_PERFORM_RESET_MASK   ((uint32) 0x00060000U)

Reset Reason Mask.

◆ MCU_PERFORM_RESET_CLEAR_MASK

#define MCU_PERFORM_RESET_CLEAR_MASK   ((uint32) 0xFFFFFFFFU)

◆ MCU_RST_SRC_STAT_CLEAR

#define MCU_RST_SRC_STAT_CLEAR   ((uint32) 0x190B0BU)

◆ SW_MCU_WARM_RST

#define SW_MCU_WARM_RST   ((uint32) 0x1U)

◆ SW_MAIN_WARM_RST

#define SW_MAIN_WARM_RST   ((uint32) 0x2U)

◆ SW_MAIN_POR

#define SW_MAIN_POR   ((uint32) 0x8U)

◆ MCU_RESETZ

#define MCU_RESETZ   ((uint32) 0x100U)

◆ WARM_OUT_RST

#define WARM_OUT_RST   ((uint32) 0x10000U)

◆ COLD_OUT_RST

#define COLD_OUT_RST   ((uint32) 0x80000U)

◆ DEBUG_RST_OCCURED

#define DEBUG_RST_OCCURED   ((uint32) 0x100000U)

◆ rstaddr

#define rstaddr   ((LLD_wkup_ctrl_mmr_cfg0Regs*)0x43000000U)

◆ MCU_ERRORRST_MASK

#define MCU_ERRORRST_MASK   ((Mcu_RawResetType)0xFFFF0000U)

Reset Reason Error Mask.

◆ MCU_UTILS_ARRAYSIZE

#define MCU_UTILS_ARRAYSIZE (   array)
Value:
((sizeof (array) / \
sizeof ((array)[0])))

◆ MCU_RESET_STATUS_NUMBER

#define MCU_RESET_STATUS_NUMBER   ((uint8)0x6)

◆ ARRAYSIZE

#define ARRAYSIZE (   array)
Value:
((sizeof (array) / \
sizeof ((array)[0])))

◆ McuConf_McuModeSettingConf_McuModeSettingConf_0

#define McuConf_McuModeSettingConf_McuModeSettingConf_0   (0U)

Pre Compile config macro name.

◆ McuConf_McuClockSettingConfig_MCU_MCAN0

#define McuConf_McuClockSettingConfig_MCU_MCAN0   (0U)

◆ McuConf_McuClockSettingConfig_MCU_MCAN1

#define McuConf_McuClockSettingConfig_MCU_MCAN1   (1U)

◆ McuConf_McuClockSettingConfig_MAIN_RTI_0

#define McuConf_McuClockSettingConfig_MAIN_RTI_0   (2U)

◆ McuConf_McuResetReasonConf_MCU_POWER_ON_RESET

#define McuConf_McuResetReasonConf_MCU_POWER_ON_RESET   (0U)

◆ McuConf_McuResetReasonConf_MCU_WATCHDOG_RESET

#define McuConf_McuResetReasonConf_MCU_WATCHDOG_RESET   (1U)

◆ McuConf_McuResetReasonConf_MCU_COLD_SW_RESET

#define McuConf_McuResetReasonConf_MCU_COLD_SW_RESET   (2U)

◆ McuConf_McuResetReasonConf_MCU_SW_RESET

#define McuConf_McuResetReasonConf_MCU_SW_RESET   (3U)

◆ McuConf_McuResetReasonConf_MCU_DEBUG_RESET

#define McuConf_McuResetReasonConf_MCU_DEBUG_RESET   (4U)

◆ McuConf_McuResetReasonConf_MCU_RESET_UNDEFINED

#define McuConf_McuResetReasonConf_MCU_RESET_UNDEFINED   (5U)

◆ McuConf_McuResetReasonConf_MCU_RESET_CLEAR

#define McuConf_McuResetReasonConf_MCU_RESET_CLEAR   (6U)

Typedef Documentation

◆ clkId

typedef uint32 clkId

◆ ParentId

typedef uint32 uint64 ParentId

Enumeration Type Documentation

◆ Mcu_ResetType

This is the type of the reset enumerator containing the subset of reset types.
It is not required that all reset types are supported by hardware.

Enumerator
MCU_POWER_ON_RESET 

POR Reset

MCU_WATCHDOG_RESET 

WatchDog reset

MCU_COLD_SW_RESET 

Cold Reset

MCU_SW_RESET 

SW Warm reset

MCU_DEBUG_RESET 

Debug reset

MCU_RESET_UNDEFINED 

UNDEFINED reset

MCU_RESET_CLEAR 

Reset Reason Cleared

◆ Mcu_DomainType

Enumerator
MCU 

MCU Domain

MAIN 

MAIN Domain

WKUP 

WKUP Domain

◆ Mcu_ModuleName

Enumerator
Adc 

MCU_CLKSRC_MODULE_ID_ADC

Gpio 

MCU_CLKSRC_MODULE_ID_GPIO

Timer 

MCU_CLKSRC_MODULE_ID_TIMER

Rti 

MCU_CLKSRC_MODULE_ID_RTI

Mcspi 

MCU_CLKSRC_MODULE_ID_MCSPI

Ecap 

MCU_CLKSRC_MODULE_ID_ECAP

Ospi 

MCU_CLKSRC_MODULE_ID_OSPI

Epwm 

MCU_CLKSRC_MODULE_ID_EPWM

Cddipc 

MCU_CLKSRC_MODULE_ID_CDDIPC

Mcan 

MCU_CLKSRC_MODULE_ID_MCAN

Eth 

MCU_CLKSRC_MODULE_ID_ETH

◆ Mcu_ClkModuleIdType

Clock source config modules id enum.

Clock source config ids defines are used to set clock source for specific modules

Enumerator
MCU_CLKSRC_MODULE_ID_MCU_ADC0 
MCU_CLKSRC_MODULE_ID_MCU_ADC1 
MCU_CLKSRC_MODULE_ID_MCU_ETH0 
MCU_CLKSRC_MODULE_ID_MAIN_ETH0 
MCU_CLKSRC_MODULE_ID_WKUP_GPIO0 
MCU_CLKSRC_MODULE_ID_WKUP_GPIO1 
MCU_CLKSRC_MODULE_ID_MAIN_GPIO0 
MCU_CLKSRC_MODULE_ID_MAIN_GPIO1 
MCU_CLKSRC_MODULE_ID_MAIN_GPIO2 
MCU_CLKSRC_MODULE_ID_MAIN_GPIO3 
MCU_CLKSRC_MODULE_ID_MAIN_GPIO4 
MCU_CLKSRC_MODULE_ID_MAIN_GPIO5 
MCU_CLKSRC_MODULE_ID_MAIN_GPIO6 
MCU_CLKSRC_MODULE_ID_MAIN_GPIO7 
MCU_CLKSRC_MODULE_ID_MCU_TIMER0 
MCU_CLKSRC_MODULE_ID_MCU_TIMER1 
MCU_CLKSRC_MODULE_ID_MCU_TIMER2 
MCU_CLKSRC_MODULE_ID_MCU_TIMER3 
MCU_CLKSRC_MODULE_ID_MCU_TIMER4 
MCU_CLKSRC_MODULE_ID_MCU_TIMER5 
MCU_CLKSRC_MODULE_ID_MCU_TIMER6 
MCU_CLKSRC_MODULE_ID_MCU_TIMER7 
MCU_CLKSRC_MODULE_ID_MCU_TIMER8 
MCU_CLKSRC_MODULE_ID_MCU_TIMER9 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER0 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER1 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER2 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER3 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER4 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER5 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER6 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER7 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER8 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER9 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER10 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER11 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER12 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER13 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER14 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER15 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER16 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER17 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER18 
MCU_CLKSRC_MODULE_ID_MAIN_TIMER19 
MCU_CLKSRC_MODULE_ID_MCU_RTI0 
MCU_CLKSRC_MODULE_ID_MCU_RTI1 
MCU_CLKSRC_MODULE_ID_MAIN_RTI0 
MCU_CLKSRC_MODULE_ID_MAIN_RTI1 
MCU_CLKSRC_MODULE_ID_MAIN_RTI24 
MCU_CLKSRC_MODULE_ID_MAIN_RTI25 
MCU_CLKSRC_MODULE_ID_MAIN_RTI16 
MCU_CLKSRC_MODULE_ID_MAIN_RTI15 
MCU_CLKSRC_MODULE_ID_MAIN_RTI28 
MCU_CLKSRC_MODULE_ID_MAIN_RTI29 
MCU_CLKSRC_MODULE_ID_MAIN_RTI30 
MCU_CLKSRC_MODULE_ID_MAIN_RTI31 
MCU_CLKSRC_MODULE_ID_MCU_MCSPI0 
MCU_CLKSRC_MODULE_ID_MCU_MCSPI1 
MCU_CLKSRC_MODULE_ID_MCU_MCSPI2 
MCU_CLKSRC_MODULE_ID_MAIN_MCSPI0 
MCU_CLKSRC_MODULE_ID_MAIN_MCSPI1 
MCU_CLKSRC_MODULE_ID_MAIN_MCSPI2 
MCU_CLKSRC_MODULE_ID_MAIN_MCSPI3 
MCU_CLKSRC_MODULE_ID_MAIN_MCSPI4 
MCU_CLKSRC_MODULE_ID_MAIN_MCSPI5 
MCU_CLKSRC_MODULE_ID_MAIN_MCSPI6 
MCU_CLKSRC_MODULE_ID_MAIN_MCSPI7 
MCU_CLKSRC_MODULE_ID_MAIN_ECAP0 
MCU_CLKSRC_MODULE_ID_MAIN_ECAP1 
MCU_CLKSRC_MODULE_ID_MAIN_ECAP2 
MCU_CLKSRC_MODULE_ID_MCU_OSPI0 
MCU_CLKSRC_MODULE_ID_MCU_OSPI1 
MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM0 
MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM1 
MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM2 
MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM3 
MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM4 
MCU_CLKSRC_MODULE_ID_MAIN_EHRPWM5 
MCU_CLKSRC_MODULE_ID_MAILBOX0 
MCU_CLKSRC_MODULE_ID_MCU_MCAN0 
MCU_CLKSRC_MODULE_ID_MCU_MCAN1 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN0 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN1 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN2 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN3 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN4 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN5 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN6 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN7 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN8 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN9 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN10 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN11 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN12 
MCU_CLKSRC_MODULE_ID_MAIN_MCAN13 

◆ Mcu_ClkSourceIdType

This is the type of the clock source in clock tree that is selectable for peripheral. Please see TRM to map clock source to module.

Enumerator
MCU_CLKSRC_0 
MCU_CLKSRC_1 
MCU_CLKSRC_2 
MCU_CLKSRC_3 
MCU_CLKSRC_4 
MCU_CLKSRC_5 
MCU_CLKSRC_6 
MCU_CLKSRC_MAX 

◆ Mcu_PllStatusType

This is a status value returned by the function Mcu_GetPllStatus() of the MCU module.

Enumerator
MCU_PLL_LOCKED 
MCU_PLL_UNLOCKED 
MCU_PLL_STATUS_UNDEFINED 

◆ Mcu_RamStateType

Enumeration of ranstate queried by Mcu_GetRamState()

Enumerator
MCU_RAMSTATE_INVALID 
MCU_RAMSTATE_VALID 

◆ Mcu_PllSourceIdType

Type for PLL source selection.

Enumerator
MCU_CLKSRC_DPLL 
MCU_CLKSRC_APLL 

Function Documentation

◆ P2VAR()

Mcu_RamSectionConfigType::P2VAR ( uint8  ,
AUTOMATIC  ,
MCU_RAM_COPY   
)

RAM section base address, Destination

◆ P2CONST() [1/2]

typedef P2CONST ( Mcu_RamSectionConfigType  ,
AUTOMATIC  ,
MCU_CONFIG_DATA   
)

Pointer to RamConfig structure.

◆ P2CONST() [2/2]

typedef P2CONST ( Mcu_PllConfigType  ,
AUTOMATIC  ,
MCU_CONFIG_DATA   
)

Pointer to PLL Config structure.

◆ P2FUNC() [1/2]

typedef P2FUNC ( Std_ReturnType  ,
AUTOMATIC  ,
Mcu_CBKFunctionPtrType   
)

Pointer to Callback function.

◆ P2FUNC() [2/2]

typedef P2FUNC ( void  ,
AUTOMATIC  ,
Mcu_SoftResetCBKFunctionPtrType   
)

◆ CONST() [1/2]

CONST ( Mcu_ResetStatusMap  ,
MCU_CONST   
)

◆ CONST() [2/2]

CONST ( Mcu_ResetInfo  ,
MCU_CONST   
)

Variable Documentation

◆ N

uint16 Mcu_PllClkDivType::N

◆ M2

uint16 Mcu_PllClkDivType::M2

◆ FracM

uint16 Mcu_PllClkDivType::FracM

◆ sdDiv

uint16 Mcu_PllClkDivType::sdDiv

◆ MCU_PLL_CLKOUT

uint64 Mcu_PllClkDivType::MCU_PLL_CLKOUT

◆ MCU_PLL_HSDIV0

uint64 Mcu_PllClkDivType::MCU_PLL_HSDIV0

◆ MCU_PLL_HSDIV1

uint64 Mcu_PllClkDivType::MCU_PLL_HSDIV1

◆ MCU_PLL_HSDIV2

uint64 Mcu_PllClkDivType::MCU_PLL_HSDIV2

◆ MCU_PLL_HSDIV3

uint64 Mcu_PllClkDivType::MCU_PLL_HSDIV3

◆ Mcu_PllClk1

Mcu_PllClkDivType Mcu_PllConfigType::Mcu_PllClk1

◆ Mcu_PllClk2

Mcu_PllClkDivType Mcu_PllConfigType::Mcu_PllClk2

◆ Mcu_PllClk3

Mcu_PllClkDivType Mcu_PllConfigType::Mcu_PllClk3

◆ Mcu_RamDefaultValue

uint8 Mcu_RamSectionConfigType::Mcu_RamDefaultValue

RAM Default Value

◆ Mcu_RamSectionBytes

uint32 Mcu_RamSectionConfigType::Mcu_RamSectionBytes

Section Size

◆ rawresetval

uint32 Mcu_ResetStatusMap::rawresetval

◆ resetReason

Mcu_ResetType Mcu_ResetStatusMap::resetReason

◆ numFields

uint8 Mcu_ResetInfo::numFields

◆ resetMap

const Mcu_ResetStatusMap* Mcu_ResetInfo::resetMap

◆ McuModuleConfiguration_0

const struct Mcu_ConfigType_s McuModuleConfiguration_0
extern

MCU Configuration struct declaration.