Lines Matching refs:base
23 static uint32_t TMU_GetInstance(TMU_Type *base);
30 static void TMU_SetTranslationTable(TMU_Type *base);
45 static uint32_t TMU_GetInstance(TMU_Type *base) in TMU_GetInstance() argument
52 if (s_tmuBases[instance] == base) in TMU_GetInstance()
63 static void TMU_SetTranslationTable(TMU_Type *base) in TMU_SetTranslationTable() argument
66 base->TTRCR[0] = TMU_TTRCR_TEMP(0U) | TMU_TTRCR_CAL_PTS(11U); /* Range0. */ in TMU_SetTranslationTable()
67 base->TTRCR[1] = TMU_TTRCR_TEMP(44U) | TMU_TTRCR_CAL_PTS(9U); /* Range1. */ in TMU_SetTranslationTable()
68 base->TTRCR[2] = TMU_TTRCR_TEMP(78U) | TMU_TTRCR_CAL_PTS(6U); /* Range2. */ in TMU_SetTranslationTable()
69 base->TTRCR[3] = TMU_TTRCR_TEMP(102U) | TMU_TTRCR_CAL_PTS(3U); /* Range3. */ in TMU_SetTranslationTable()
71 base->TTCFGR = 0x00000000U; in TMU_SetTranslationTable()
72 base->TSCFGR = 0x00000020U; in TMU_SetTranslationTable()
73 base->TTCFGR = 0x00000001U; in TMU_SetTranslationTable()
74 base->TSCFGR = 0x00000024U; in TMU_SetTranslationTable()
75 base->TTCFGR = 0x00000002U; in TMU_SetTranslationTable()
76 base->TSCFGR = 0x0000002AU; in TMU_SetTranslationTable()
77 base->TTCFGR = 0x00000003U; in TMU_SetTranslationTable()
78 base->TSCFGR = 0x00000032U; in TMU_SetTranslationTable()
79 base->TTCFGR = 0x00000004U; in TMU_SetTranslationTable()
80 base->TSCFGR = 0x00000038U; in TMU_SetTranslationTable()
81 base->TTCFGR = 0x00000005U; in TMU_SetTranslationTable()
82 base->TSCFGR = 0x0000003EU; in TMU_SetTranslationTable()
83 base->TTCFGR = 0x00000006U; in TMU_SetTranslationTable()
84 base->TSCFGR = 0x00000043U; in TMU_SetTranslationTable()
85 base->TTCFGR = 0x00000007U; in TMU_SetTranslationTable()
86 base->TSCFGR = 0x0000004AU; in TMU_SetTranslationTable()
87 base->TTCFGR = 0x00000008U; in TMU_SetTranslationTable()
88 base->TSCFGR = 0x00000050U; in TMU_SetTranslationTable()
89 base->TTCFGR = 0x00000009U; in TMU_SetTranslationTable()
90 base->TSCFGR = 0x00000059U; in TMU_SetTranslationTable()
91 base->TTCFGR = 0x0000000AU; in TMU_SetTranslationTable()
92 base->TSCFGR = 0x0000005FU; in TMU_SetTranslationTable()
93 base->TTCFGR = 0x0000000BU; in TMU_SetTranslationTable()
94 base->TSCFGR = 0x00000066U; in TMU_SetTranslationTable()
96 base->TTCFGR = 0x00010000U; in TMU_SetTranslationTable()
97 base->TSCFGR = 0x00000023U; in TMU_SetTranslationTable()
98 base->TTCFGR = 0x00010001U; in TMU_SetTranslationTable()
99 base->TSCFGR = 0x0000002BU; in TMU_SetTranslationTable()
100 base->TTCFGR = 0x00010002U; in TMU_SetTranslationTable()
101 base->TSCFGR = 0x00000033U; in TMU_SetTranslationTable()
102 base->TTCFGR = 0x00010003U; in TMU_SetTranslationTable()
103 base->TSCFGR = 0x0000003AU; in TMU_SetTranslationTable()
104 base->TTCFGR = 0x00010004U; in TMU_SetTranslationTable()
105 base->TSCFGR = 0x00000042U; in TMU_SetTranslationTable()
106 base->TTCFGR = 0x00010005U; in TMU_SetTranslationTable()
107 base->TSCFGR = 0x0000004AU; in TMU_SetTranslationTable()
108 base->TTCFGR = 0x00010006U; in TMU_SetTranslationTable()
109 base->TSCFGR = 0x00000054U; in TMU_SetTranslationTable()
110 base->TTCFGR = 0x00010007U; in TMU_SetTranslationTable()
111 base->TSCFGR = 0x0000005CU; in TMU_SetTranslationTable()
112 base->TTCFGR = 0x00010008U; in TMU_SetTranslationTable()
113 base->TSCFGR = 0x00000065U; in TMU_SetTranslationTable()
114 base->TTCFGR = 0x00010009U; in TMU_SetTranslationTable()
115 base->TSCFGR = 0x0000006FU; in TMU_SetTranslationTable()
117 base->TTCFGR = 0x00020000U; in TMU_SetTranslationTable()
118 base->TSCFGR = 0x00000029U; in TMU_SetTranslationTable()
119 base->TTCFGR = 0x00020001U; in TMU_SetTranslationTable()
120 base->TSCFGR = 0x00000033U; in TMU_SetTranslationTable()
121 base->TTCFGR = 0x00020002U; in TMU_SetTranslationTable()
122 base->TSCFGR = 0x0000003DU; in TMU_SetTranslationTable()
123 base->TTCFGR = 0x00020003U; in TMU_SetTranslationTable()
124 base->TSCFGR = 0x00000048U; in TMU_SetTranslationTable()
125 base->TTCFGR = 0x00020004U; in TMU_SetTranslationTable()
126 base->TSCFGR = 0x00000054U; in TMU_SetTranslationTable()
127 base->TTCFGR = 0x00020005U; in TMU_SetTranslationTable()
128 base->TSCFGR = 0x00000060U; in TMU_SetTranslationTable()
129 base->TTCFGR = 0x00020006U; in TMU_SetTranslationTable()
130 base->TSCFGR = 0x0000006CU; in TMU_SetTranslationTable()
132 base->TTCFGR = 0x00030000U; in TMU_SetTranslationTable()
133 base->TSCFGR = 0x00000025U; in TMU_SetTranslationTable()
134 base->TTCFGR = 0x00030001U; in TMU_SetTranslationTable()
135 base->TSCFGR = 0x00000033U; in TMU_SetTranslationTable()
136 base->TTCFGR = 0x00030002U; in TMU_SetTranslationTable()
137 base->TSCFGR = 0x00000043U; in TMU_SetTranslationTable()
138 base->TTCFGR = 0x00030003U; in TMU_SetTranslationTable()
139 base->TSCFGR = 0x00000055U; in TMU_SetTranslationTable()
147 void TMU_Init(TMU_Type *base, const tmu_config_t *config) in TMU_Init() argument
149 assert(NULL != base); in TMU_Init()
154 CLOCK_EnableClock(s_tmuClocks[TMU_GetInstance(base)]); in TMU_Init()
158 TMU_Enable(base, false); in TMU_Init()
161 TMU_SetTranslationTable(base); in TMU_Init()
164 TMU_ClearInterruptStatusFlags(base, (uint32_t)kTMU_ImmediateTemperatureStatusFlags | in TMU_Init()
169 base->TMR = TMU_TMR_ALPF(config->averageLPF) | TMU_TMR_MSITE(config->monitorSiteSelection); in TMU_Init()
172 base->TMTMIR = TMU_TMTMIR_TMI(config->monitorInterval); in TMU_Init()
180 void TMU_Deinit(TMU_Type *base) in TMU_Deinit() argument
183 TMU_Enable(base, false); in TMU_Deinit()
186 CLOCK_DisableClock(s_tmuClocks[TMU_GetInstance(base)]); in TMU_Deinit()
223 void TMU_GetInterruptStatusFlags(TMU_Type *base, tmu_interrupt_status_t *status) in TMU_GetInterruptStatusFlags() argument
227 status->interruptDetectMask = base->TIDR; in TMU_GetInterruptStatusFlags()
228 …status->immediateInterruptsSiteMask = (uint16_t)((TMU_TISCR_ISITE_MASK & base->TISCR) >> TMU_TISCR… in TMU_GetInterruptStatusFlags()
229 …status->AverageInterruptsSiteMask = (uint16_t)((TMU_TISCR_ASITE_MASK & base->TISCR) >> TMU_TISCR… in TMU_GetInterruptStatusFlags()
231 (uint16_t)((TMU_TICSCR_CASITE_MASK & base->TICSCR) >> TMU_TICSCR_CASITE_SHIFT); in TMU_GetInterruptStatusFlags()
240 void TMU_ClearInterruptStatusFlags(TMU_Type *base, uint32_t mask) in TMU_ClearInterruptStatusFlags() argument
245 base->TIDR = TMU_TIDR_ITTE_MASK; /* Clear interrupt detect register. */ in TMU_ClearInterruptStatusFlags()
246 base->TISCR &= ~TMU_TISCR_ISITE_MASK; /* Clear interrupt site capture register. */ in TMU_ClearInterruptStatusFlags()
251 base->TIDR = TMU_TIDR_ATTE_MASK; /* Clear interrupt detect register. */ in TMU_ClearInterruptStatusFlags()
252 base->TISCR &= ~TMU_TISCR_ASITE_MASK; /* Clear interrupt site capture register. */ in TMU_ClearInterruptStatusFlags()
257 base->TIDR = TMU_TIDR_ATCTE_MASK; /* Clear interrupt detect register. */ in TMU_ClearInterruptStatusFlags()
258 … base->TICSCR &= ~TMU_TICSCR_CASITE_MASK; /* Clear interrupt critical site capture register. */ in TMU_ClearInterruptStatusFlags()
274 status_t TMU_GetHighestTemperature(TMU_Type *base, uint32_t *temperature) in TMU_GetHighestTemperature() argument
280 if (0U == (TMU_TMHTCRH_V_MASK & base->TMHTCRH)) in TMU_GetHighestTemperature()
286 *temperature = (TMU_TMHTCRH_TEMP_MASK & base->TMHTCRH) >> TMU_TMHTCRH_TEMP_SHIFT; in TMU_GetHighestTemperature()
304 status_t TMU_GetLowestTemperature(TMU_Type *base, uint32_t *temperature) in TMU_GetLowestTemperature() argument
310 if (0U == (TMU_TMHTCRL_V_MASK & base->TMHTCRL)) in TMU_GetLowestTemperature()
316 *temperature = (TMU_TMHTCRL_TEMP_MASK & base->TMHTCRL) >> TMU_TMHTCRL_TEMP_SHIFT; in TMU_GetLowestTemperature()
335 status_t TMU_GetImmediateTemperature(TMU_Type *base, uint32_t siteIndex, uint32_t *temperature) in TMU_GetImmediateTemperature() argument
342 if (0U == (TMU_TRITSR_V_MASK & base->TRTSR[siteIndex].TRITSR)) in TMU_GetImmediateTemperature()
348 … *temperature = (TMU_TRITSR_TEMP_MASK & base->TRTSR[siteIndex].TRITSR) >> TMU_TRITSR_TEMP_SHIFT; in TMU_GetImmediateTemperature()
367 status_t TMU_GetAverageTemperature(TMU_Type *base, uint32_t siteIndex, uint32_t *temperature) in TMU_GetAverageTemperature() argument
374 if (0U == (TMU_TRATSR_V_MASK & base->TRTSR[siteIndex].TRATSR)) in TMU_GetAverageTemperature()
380 … *temperature = (TMU_TRATSR_TEMP_MASK & base->TRTSR[siteIndex].TRATSR) >> TMU_TRATSR_TEMP_SHIFT; in TMU_GetAverageTemperature()
392 void TMU_SetHighTemperatureThresold(TMU_Type *base, const tmu_thresold_config_t *config) in TMU_SetHighTemperatureThresold() argument
399 base->TMHTITR = TMU_TMHTITR_EN_MASK | TMU_TMHTITR_TEMP(config->immediateThresoldValue); in TMU_SetHighTemperatureThresold()
403 base->TMHTITR = 0U; in TMU_SetHighTemperatureThresold()
408 base->TMHTATR = TMU_TMHTATR_EN_MASK | TMU_TMHTATR_TEMP(config->averageThresoldValue); in TMU_SetHighTemperatureThresold()
412 base->TMHTATR = 0U; in TMU_SetHighTemperatureThresold()
417 … base->TMHTACTR = TMU_TMHTACTR_EN_MASK | TMU_TMHTACTR_TEMP(config->averageCriticalThresoldValue); in TMU_SetHighTemperatureThresold()
421 base->TMHTACTR = 0U; in TMU_SetHighTemperatureThresold()