Lines Matching refs:uint32_t
199 __WEAK uint32_t OSCHP_GetFrequency(void) in OSCHP_GetFrequency()
206 static void XMC_SCU_lDelay(uint32_t cycles);
212 void XMC_SCU_lDelay(uint32_t delay) in XMC_SCU_lDelay()
214 uint32_t i; in XMC_SCU_lDelay()
217 delay = delay * (uint32_t)(SystemCoreClock / FREQ_1MHZ); in XMC_SCU_lDelay()
228 SCU_INTERRUPT->SRMSK |= (uint32_t)event; in XMC_SCU_INTERRUPT_EnableEvent()
234 SCU_INTERRUPT->SRMSK &= (uint32_t)~event; in XMC_SCU_INTERRUPT_DisableEvent()
240 SCU_INTERRUPT->SRSET |= (uint32_t)event; in XMC_SCU_INTERRUPT_TriggerEvent()
252 SCU_INTERRUPT->SRCLR = (uint32_t)event; in XMC_SCU_INTERRUPT_ClearEventStatus()
257 uint32_t XMC_SCU_GetBootMode(void) in XMC_SCU_GetBootMode()
259 return (uint32_t)(SCU_GENERAL->STCON & SCU_GENERAL_STCON_SWCON_Msk); in XMC_SCU_GetBootMode()
265 SCU_GENERAL->STCON = (uint32_t)bootmode; in XMC_SCU_SetBootMode()
269 uint32_t XMC_SCU_ReadGPR(const uint32_t index) in XMC_SCU_ReadGPR()
275 void XMC_SCU_WriteGPR(const uint32_t index, const uint32_t data) in XMC_SCU_WriteGPR()
281 void XMC_SCU_EnableOutOfRangeComparator(const uint32_t group, const uint32_t channel) in XMC_SCU_EnableOutOfRangeComparator()
286 SCU_GENERAL->GORCEN[group] |= (uint32_t)(1UL << channel); in XMC_SCU_EnableOutOfRangeComparator()
290 void XMC_SCU_DisableOutOfRangeComparator(const uint32_t group, const uint32_t channel) in XMC_SCU_DisableOutOfRangeComparator()
295 SCU_GENERAL->GORCEN[group] &= (uint32_t)~(1UL << channel); in XMC_SCU_DisableOutOfRangeComparator()
299 void XMC_SCU_CalibrateTemperatureSensor(uint32_t offset, uint32_t gain) in XMC_SCU_CalibrateTemperatureSensor()
301 SCU_GENERAL->DTSCON = ((uint32_t)(offset << SCU_GENERAL_DTSCON_OFFSET_Pos) | in XMC_SCU_CalibrateTemperatureSensor()
302 (uint32_t)(gain << SCU_GENERAL_DTSCON_GAIN_Pos) | in XMC_SCU_CalibrateTemperatureSensor()
303 (uint32_t)(0x4UL << SCU_GENERAL_DTSCON_REFTRIM_Pos) | in XMC_SCU_CalibrateTemperatureSensor()
304 (uint32_t)(0x8UL << SCU_GENERAL_DTSCON_BGTRIM_Pos)); in XMC_SCU_CalibrateTemperatureSensor()
309 SCU_GENERAL->DTSCON &= (uint32_t)~(SCU_GENERAL_DTSCON_PWD_Msk); in XMC_SCU_EnableTemperatureSensor()
315 SCU_GENERAL->DTSCON |= (uint32_t)SCU_GENERAL_DTSCON_PWD_Msk; in XMC_SCU_DisableTemperatureSensor()
345 SCU_GENERAL->DTSCON |= (uint32_t)SCU_GENERAL_DTSCON_START_Msk; in XMC_SCU_StartTemperatureMeasurement()
351 uint32_t XMC_SCU_GetTemperatureMeasurement(void) in XMC_SCU_GetTemperatureMeasurement()
353 uint32_t temperature; in XMC_SCU_GetTemperatureMeasurement()
361 …temperature = (uint32_t)((SCU_GENERAL->DTSSTAT & SCU_GENERAL_DTSSTAT_RESULT_Msk) >> SCU_GENERAL_DT… in XMC_SCU_GetTemperatureMeasurement()
364 return ((uint32_t)temperature); in XMC_SCU_GetTemperatureMeasurement()
379 uint32_t dtscon; in XMC_SCU_HighTemperature()
380 uint32_t dtempalarm; in XMC_SCU_HighTemperature()
411 void XMC_SCU_SetRawTempLimits(const uint32_t lower_temp, const uint32_t upper_temp) in XMC_SCU_SetRawTempLimits()
414 SCU_GENERAL->DTSCON &= (uint32_t)~SCU_GENERAL_DTSCON_PWD_Msk; in XMC_SCU_SetRawTempLimits()
417 …SCU_GENERAL->DTEMPLIM |= (uint32_t)((upper_temp & SCU_GENERAL_DTEMPLIM_LOWER_Msk) << SCU_GENERAL_D… in XMC_SCU_SetRawTempLimits()
424 uint32_t dtscon; in XMC_SCU_LowTemperature()
425 uint32_t dtempalarm; in XMC_SCU_LowTemperature()
458 void XMC_SCU_WriteToRetentionMemory(uint32_t address, uint32_t data) in XMC_SCU_WriteToRetentionMemory()
460 uint32_t rmacr; in XMC_SCU_WriteToRetentionMemory()
463 …rmacr = (uint32_t)((address << SCU_GENERAL_RMACR_ADDR_Pos) & (uint32_t)SCU_GENERAL_RMACR_ADDR_Msk); in XMC_SCU_WriteToRetentionMemory()
466 rmacr |= (uint32_t)(SCU_GENERAL_RMACR_RDWR_Msk); in XMC_SCU_WriteToRetentionMemory()
481 uint32_t XMC_SCU_ReadFromRetentionMemory(uint32_t address) in XMC_SCU_ReadFromRetentionMemory()
483 uint32_t rmacr; in XMC_SCU_ReadFromRetentionMemory()
486 …rmacr = ((uint32_t)(address << SCU_GENERAL_RMACR_ADDR_Pos) & (uint32_t)SCU_GENERAL_RMACR_ADDR_Msk); in XMC_SCU_ReadFromRetentionMemory()
489 rmacr &= ~((uint32_t)(SCU_GENERAL_RMACR_RDWR_Msk)); in XMC_SCU_ReadFromRetentionMemory()
545 XMC_SCU_CLOCK_SetSystemClockDivider((uint32_t)config->fsys_clkdiv); in XMC_SCU_CLOCK_Init()
546 XMC_SCU_CLOCK_SetCpuClockDivider((uint32_t)config->fcpu_clkdiv); in XMC_SCU_CLOCK_Init()
547 XMC_SCU_CLOCK_SetCcuClockDivider((uint32_t)config->fccu_clkdiv); in XMC_SCU_CLOCK_Init()
548 XMC_SCU_CLOCK_SetPeripheralClockDivider((uint32_t)config->fperipheral_clkdiv); in XMC_SCU_CLOCK_Init()
566 (uint32_t)config->syspll_config.p_div, in XMC_SCU_CLOCK_Init()
567 (uint32_t)config->syspll_config.n_div, in XMC_SCU_CLOCK_Init()
568 (uint32_t)config->syspll_config.k_div); in XMC_SCU_CLOCK_Init()
580 void XMC_SCU_TRAP_Enable(const uint32_t trap) in XMC_SCU_TRAP_Enable()
582 SCU_TRAP->TRAPDIS &= (uint32_t)~trap; in XMC_SCU_TRAP_Enable()
586 void XMC_SCU_TRAP_Disable(const uint32_t trap) in XMC_SCU_TRAP_Disable()
588 SCU_TRAP->TRAPDIS |= (uint32_t)trap; in XMC_SCU_TRAP_Disable()
592 uint32_t XMC_SCU_TRAP_GetStatus(void) in XMC_SCU_TRAP_GetStatus()
598 void XMC_SCU_TRAP_Trigger(const uint32_t trap) in XMC_SCU_TRAP_Trigger()
600 SCU_TRAP->TRAPSET = (uint32_t)trap; in XMC_SCU_TRAP_Trigger()
604 void XMC_SCU_TRAP_ClearStatus(const uint32_t trap) in XMC_SCU_TRAP_ClearStatus()
606 SCU_TRAP->TRAPCLR = (uint32_t)trap; in XMC_SCU_TRAP_ClearStatus()
610 void XMC_SCU_PARITY_ClearStatus(const uint32_t memory) in XMC_SCU_PARITY_ClearStatus()
612 SCU_PARITY->PEFLAG |= (uint32_t)memory; in XMC_SCU_PARITY_ClearStatus()
616 uint32_t XMC_SCU_PARITY_GetStatus(void) in XMC_SCU_PARITY_GetStatus()
622 void XMC_SCU_PARITY_Enable(const uint32_t memory) in XMC_SCU_PARITY_Enable()
624 SCU_PARITY->PEEN |= (uint32_t)memory; in XMC_SCU_PARITY_Enable()
628 void XMC_SCU_PARITY_Disable(const uint32_t memory) in XMC_SCU_PARITY_Disable()
630 SCU_PARITY->PEEN &= (uint32_t)~memory; in XMC_SCU_PARITY_Disable()
634 void XMC_SCU_PARITY_EnableTrapGeneration(const uint32_t memory) in XMC_SCU_PARITY_EnableTrapGeneration()
636 SCU_PARITY->PETE |= (uint32_t)memory; in XMC_SCU_PARITY_EnableTrapGeneration()
640 void XMC_SCU_PARITY_DisableTrapGeneration(const uint32_t memory) in XMC_SCU_PARITY_DisableTrapGeneration()
642 SCU_PARITY->PETE &= (uint32_t)~memory; in XMC_SCU_PARITY_DisableTrapGeneration()
646 void XMC_SCU_INTERRUPT_EnableNmiRequest(const uint32_t request) in XMC_SCU_INTERRUPT_EnableNmiRequest()
648 SCU_INTERRUPT->NMIREQEN |= (uint32_t)request; in XMC_SCU_INTERRUPT_EnableNmiRequest()
652 void XMC_SCU_INTERRUPT_DisableNmiRequest(const uint32_t request) in XMC_SCU_INTERRUPT_DisableNmiRequest()
654 SCU_INTERRUPT->NMIREQEN &= (uint32_t)~request; in XMC_SCU_INTERRUPT_DisableNmiRequest()
660 uint32_t index = (uint32_t)((((uint32_t)peripheral) & 0xf0000000UL) >> 28UL); in XMC_SCU_RESET_AssertPeripheralReset()
661 uint32_t mask = (((uint32_t)peripheral) & ((uint32_t)~0xf0000000UL)); in XMC_SCU_RESET_AssertPeripheralReset()
663 *(uint32_t *)(&(SCU_RESET->PRSET0) + (index * 3U)) = (uint32_t)mask; in XMC_SCU_RESET_AssertPeripheralReset()
669 uint32_t index = (uint32_t)((((uint32_t)peripheral) & 0xf0000000UL) >> 28UL); in XMC_SCU_RESET_DeassertPeripheralReset()
670 uint32_t mask = (((uint32_t)peripheral) & ((uint32_t)~0xf0000000UL)); in XMC_SCU_RESET_DeassertPeripheralReset()
672 *(uint32_t *)(&(SCU_RESET->PRCLR0) + (index * 3U)) = (uint32_t)mask; in XMC_SCU_RESET_DeassertPeripheralReset()
678 uint32_t index = (uint32_t)((((uint32_t)peripheral) & 0xf0000000UL) >> 28UL); in XMC_SCU_RESET_IsPeripheralResetAsserted()
679 uint32_t mask = (((uint32_t)peripheral) & ((uint32_t)~0xf0000000UL)); in XMC_SCU_RESET_IsPeripheralResetAsserted()
681 return ((*(uint32_t *)(&(SCU_RESET->PRSTAT0) + (index * 3U)) & mask) != 0U); in XMC_SCU_RESET_IsPeripheralResetAsserted()
687 uint32_t XMC_SCU_CLOCK_GetSystemPllClockFrequency(void) in XMC_SCU_CLOCK_GetSystemPllClockFrequency()
689 uint32_t clock_frequency; in XMC_SCU_CLOCK_GetSystemPllClockFrequency()
690 uint32_t p_div; in XMC_SCU_CLOCK_GetSystemPllClockFrequency()
691 uint32_t n_div; in XMC_SCU_CLOCK_GetSystemPllClockFrequency()
692 uint32_t k2_div; in XMC_SCU_CLOCK_GetSystemPllClockFrequency()
698 clock_frequency = (uint32_t)(clock_frequency / in XMC_SCU_CLOCK_GetSystemPllClockFrequency()
703 …p_div = (uint32_t)((((SCU_PLL->PLLCON1) & SCU_PLL_PLLCON1_PDIV_Msk) >> SCU_PLL_PLLCON1_PDIV_Pos) … in XMC_SCU_CLOCK_GetSystemPllClockFrequency()
704 …n_div = (uint32_t)((((SCU_PLL->PLLCON1) & SCU_PLL_PLLCON1_NDIV_Msk) >> SCU_PLL_PLLCON1_NDIV_Pos) … in XMC_SCU_CLOCK_GetSystemPllClockFrequency()
705 …k2_div = (uint32_t)((((SCU_PLL->PLLCON1) & SCU_PLL_PLLCON1_K2DIV_Msk) >> SCU_PLL_PLLCON1_K2DIV_Pos… in XMC_SCU_CLOCK_GetSystemPllClockFrequency()
716 uint32_t XMC_SCU_CLOCK_GetSystemPllClockSourceFrequency(void) in XMC_SCU_CLOCK_GetSystemPllClockSourceFrequency()
718 uint32_t clock_frequency; in XMC_SCU_CLOCK_GetSystemPllClockSourceFrequency()
721 if((SCU_PLL->PLLCON2 & SCU_PLL_PLLCON2_PINSEL_Msk) == (uint32_t)XMC_SCU_CLOCK_SYSPLLCLKSRC_OSCHP) in XMC_SCU_CLOCK_GetSystemPllClockSourceFrequency()
736 uint32_t XMC_SCU_CLOCK_GetUsbPllClockFrequency(void) in XMC_SCU_CLOCK_GetUsbPllClockFrequency()
738 uint32_t clock_frequency; in XMC_SCU_CLOCK_GetUsbPllClockFrequency()
739 uint32_t n_div; in XMC_SCU_CLOCK_GetUsbPllClockFrequency()
740 uint32_t p_div; in XMC_SCU_CLOCK_GetUsbPllClockFrequency()
746 …n_div = (uint32_t)((((SCU_PLL->USBPLLCON) & SCU_PLL_USBPLLCON_NDIV_Msk) >> SCU_PLL_USBPLLCON_NDIV_… in XMC_SCU_CLOCK_GetUsbPllClockFrequency()
747 …p_div = (uint32_t)((((SCU_PLL->USBPLLCON) & SCU_PLL_USBPLLCON_PDIV_Msk) >> SCU_PLL_USBPLLCON_PDIV_… in XMC_SCU_CLOCK_GetUsbPllClockFrequency()
748 clock_frequency = (uint32_t)((clock_frequency * n_div)/ (uint32_t)(p_div * 2UL)); in XMC_SCU_CLOCK_GetUsbPllClockFrequency()
756 uint32_t XMC_SCU_CLOCK_GetCcuClockFrequency(void) in XMC_SCU_CLOCK_GetCcuClockFrequency()
758 uint32_t frequency = 0UL; in XMC_SCU_CLOCK_GetCcuClockFrequency()
761 return (uint32_t)(frequency >> ((uint32_t)((SCU_CLK->CCUCLKCR & SCU_CLK_CCUCLKCR_CCUDIV_Msk) >> in XMC_SCU_CLOCK_GetCcuClockFrequency()
768 uint32_t XMC_SCU_CLOCK_GetUsbClockFrequency(void) in XMC_SCU_CLOCK_GetUsbClockFrequency()
770 uint32_t frequency = 0UL; in XMC_SCU_CLOCK_GetUsbClockFrequency()
787 return (uint32_t)(frequency / (((SCU_CLK->USBCLKCR & SCU_CLK_USBCLKCR_USBDIV_Msk) >> in XMC_SCU_CLOCK_GetUsbClockFrequency()
795 uint32_t XMC_SCU_CLOCK_GetEbuClockFrequency(void) in XMC_SCU_CLOCK_GetEbuClockFrequency()
797 uint32_t frequency = XMC_SCU_CLOCK_GetSystemPllClockFrequency(); in XMC_SCU_CLOCK_GetEbuClockFrequency()
799 return (uint32_t)((frequency /(((SCU_CLK->EBUCLKCR & SCU_CLK_EBUCLKCR_EBUDIV_Msk) >> in XMC_SCU_CLOCK_GetEbuClockFrequency()
808 uint32_t XMC_SCU_CLOCK_GetECATClockFrequency(void) in XMC_SCU_CLOCK_GetECATClockFrequency()
810 uint32_t frequency; in XMC_SCU_CLOCK_GetECATClockFrequency()
821 return (uint32_t)((frequency / (XMC_SCU_CLOCK_GetECATClockDivider() + 1UL))); in XMC_SCU_CLOCK_GetECATClockFrequency()
828 uint32_t XMC_SCU_CLOCK_GetWdtClockFrequency(void) in XMC_SCU_CLOCK_GetWdtClockFrequency()
830 uint32_t frequency = 0UL; in XMC_SCU_CLOCK_GetWdtClockFrequency()
852 return (uint32_t)((frequency / (((SCU_CLK->WDTCLKCR & SCU_CLK_WDTCLKCR_WDTDIV_Msk) >> in XMC_SCU_CLOCK_GetWdtClockFrequency()
860 uint32_t XMC_SCU_CLOCK_GetExternalOutputClockFrequency(void) in XMC_SCU_CLOCK_GetExternalOutputClockFrequency()
862 uint32_t frequency = 0UL; in XMC_SCU_CLOCK_GetExternalOutputClockFrequency()
871 frequency = (uint32_t)((frequency / ((((SCU_CLK->EXTCLKCR) & SCU_CLK_EXTCLKCR_ECKDIV_Msk) >> in XMC_SCU_CLOCK_GetExternalOutputClockFrequency()
882 frequency = (uint32_t)((frequency / ((((SCU_CLK->EXTCLKCR) & SCU_CLK_EXTCLKCR_ECKDIV_Msk) >> in XMC_SCU_CLOCK_GetExternalOutputClockFrequency()
896 uint32_t XMC_SCU_CLOCK_GetPeripheralClockFrequency(void) in XMC_SCU_CLOCK_GetPeripheralClockFrequency()
898 return (uint32_t)(XMC_SCU_CLOCK_GetCpuClockFrequency() >> in XMC_SCU_CLOCK_GetPeripheralClockFrequency()
905 SCU_CLK->SYSCLKCR = (SCU_CLK->SYSCLKCR & ((uint32_t)~SCU_CLK_SYSCLKCR_SYSSEL_Msk)) | in XMC_SCU_CLOCK_SetSystemClockSource()
906 ((uint32_t)source); in XMC_SCU_CLOCK_SetSystemClockSource()
912 SCU_CLK->USBCLKCR = (SCU_CLK->USBCLKCR & ((uint32_t)~SCU_CLK_USBCLKCR_USBSEL_Msk)) | in XMC_SCU_CLOCK_SetUsbClockSource()
913 ((uint32_t)source); in XMC_SCU_CLOCK_SetUsbClockSource()
919 SCU_CLK->WDTCLKCR = (SCU_CLK->WDTCLKCR & ((uint32_t)~SCU_CLK_WDTCLKCR_WDTSEL_Msk)) | in XMC_SCU_CLOCK_SetWdtClockSource()
920 ((uint32_t)source); in XMC_SCU_CLOCK_SetWdtClockSource()
926 SCU_CLK->EXTCLKCR = (SCU_CLK->EXTCLKCR & ((uint32_t)~SCU_CLK_EXTCLKCR_ECKSEL_Msk)) | in XMC_SCU_CLOCK_SetExternalOutputClockSource()
927 ((uint32_t)source); in XMC_SCU_CLOCK_SetExternalOutputClockSource()
936 SCU_PLL->PLLCON2 &= (uint32_t)~(SCU_PLL_PLLCON2_PINSEL_Msk | SCU_PLL_PLLCON2_K1INSEL_Msk); in XMC_SCU_CLOCK_SetSystemPllClockSource()
940 SCU_PLL->PLLCON2 |= (uint32_t)(SCU_PLL_PLLCON2_PINSEL_Msk | SCU_PLL_PLLCON2_K1INSEL_Msk); in XMC_SCU_CLOCK_SetSystemPllClockSource()
952 SCU_HIBERNATE->HDCR = (SCU_HIBERNATE->HDCR & ((uint32_t)~SCU_HIBERNATE_HDCR_RCS_Msk)) | in XMC_SCU_HIB_SetRtcClockSource()
953 ((uint32_t)source); in XMC_SCU_HIB_SetRtcClockSource()
963 SCU_HIBERNATE->HDCR = (SCU_HIBERNATE->HDCR & ((uint32_t)~SCU_HIBERNATE_HDCR_STDBYSEL_Msk)) | in XMC_SCU_HIB_SetStandbyClockSource()
964 ((uint32_t)source); in XMC_SCU_HIB_SetStandbyClockSource()
968 void XMC_SCU_CLOCK_SetSystemClockDivider(const uint32_t divider) in XMC_SCU_CLOCK_SetSystemClockDivider()
973 SCU_CLK->SYSCLKCR = (SCU_CLK->SYSCLKCR & ((uint32_t)~SCU_CLK_SYSCLKCR_SYSDIV_Msk)) | in XMC_SCU_CLOCK_SetSystemClockDivider()
974 ((uint32_t)(((uint32_t)(divider - 1UL)) << SCU_CLK_SYSCLKCR_SYSDIV_Pos)); in XMC_SCU_CLOCK_SetSystemClockDivider()
978 void XMC_SCU_CLOCK_SetCcuClockDivider(const uint32_t divider) in XMC_SCU_CLOCK_SetCcuClockDivider()
982 SCU_CLK->CCUCLKCR = (SCU_CLK->CCUCLKCR & ((uint32_t)~SCU_CLK_CCUCLKCR_CCUDIV_Msk)) | in XMC_SCU_CLOCK_SetCcuClockDivider()
983 (uint32_t)((uint32_t)(divider - 1UL) << SCU_CLK_CCUCLKCR_CCUDIV_Pos); in XMC_SCU_CLOCK_SetCcuClockDivider()
987 void XMC_SCU_CLOCK_SetCpuClockDivider(const uint32_t divider) in XMC_SCU_CLOCK_SetCpuClockDivider()
991 SCU_CLK->CPUCLKCR = (SCU_CLK->CPUCLKCR & ((uint32_t)~SCU_CLK_CPUCLKCR_CPUDIV_Msk)) | in XMC_SCU_CLOCK_SetCpuClockDivider()
992 (uint32_t)((uint32_t)(divider - 1UL) << SCU_CLK_CPUCLKCR_CPUDIV_Pos); in XMC_SCU_CLOCK_SetCpuClockDivider()
996 void XMC_SCU_CLOCK_SetPeripheralClockDivider(const uint32_t divider) in XMC_SCU_CLOCK_SetPeripheralClockDivider()
1000 SCU_CLK->PBCLKCR = (SCU_CLK->PBCLKCR & ((uint32_t)~SCU_CLK_PBCLKCR_PBDIV_Msk)) | in XMC_SCU_CLOCK_SetPeripheralClockDivider()
1001 ((uint32_t)((uint32_t)(divider - 1UL) << SCU_CLK_PBCLKCR_PBDIV_Pos)); in XMC_SCU_CLOCK_SetPeripheralClockDivider()
1005 void XMC_SCU_CLOCK_SetUsbClockDivider(const uint32_t divider) in XMC_SCU_CLOCK_SetUsbClockDivider()
1010 SCU_CLK->USBCLKCR = (SCU_CLK->USBCLKCR & ((uint32_t)~SCU_CLK_USBCLKCR_USBDIV_Msk)) | in XMC_SCU_CLOCK_SetUsbClockDivider()
1011 (uint32_t)((uint32_t)(divider - 1UL) << SCU_CLK_USBCLKCR_USBDIV_Pos); in XMC_SCU_CLOCK_SetUsbClockDivider()
1016 void XMC_SCU_CLOCK_SetEbuClockDivider(const uint32_t divider) in XMC_SCU_CLOCK_SetEbuClockDivider()
1021 SCU_CLK->EBUCLKCR = (SCU_CLK->EBUCLKCR & ((uint32_t)~SCU_CLK_EBUCLKCR_EBUDIV_Msk)) | in XMC_SCU_CLOCK_SetEbuClockDivider()
1022 (uint32_t)(((uint32_t)(divider - 1UL)) << SCU_CLK_EBUCLKCR_EBUDIV_Pos); in XMC_SCU_CLOCK_SetEbuClockDivider()
1027 void XMC_SCU_CLOCK_SetWdtClockDivider(const uint32_t divider) in XMC_SCU_CLOCK_SetWdtClockDivider()
1032 SCU_CLK->WDTCLKCR = (SCU_CLK->WDTCLKCR & ((uint32_t)~SCU_CLK_WDTCLKCR_WDTDIV_Msk)) | in XMC_SCU_CLOCK_SetWdtClockDivider()
1033 (uint32_t)(((uint32_t)(divider - 1UL)) << SCU_CLK_WDTCLKCR_WDTDIV_Pos); in XMC_SCU_CLOCK_SetWdtClockDivider()
1037 void XMC_SCU_CLOCK_SetExternalOutputClockDivider(const uint32_t divider) in XMC_SCU_CLOCK_SetExternalOutputClockDivider()
1042 SCU_CLK->EXTCLKCR = (SCU_CLK->EXTCLKCR & ((uint32_t)~SCU_CLK_EXTCLKCR_ECKDIV_Msk)) | in XMC_SCU_CLOCK_SetExternalOutputClockDivider()
1043 (uint32_t)(((uint32_t)(divider - 1UL)) << SCU_CLK_EXTCLKCR_ECKDIV_Pos); in XMC_SCU_CLOCK_SetExternalOutputClockDivider()
1048 void XMC_SCU_CLOCK_SetECATClockDivider(const uint32_t divider) in XMC_SCU_CLOCK_SetECATClockDivider()
1051 (uint32_t)(((uint32_t)(divider - 1UL)) << SCU_CLK_ECATCLKCR_ECADIV_Pos); in XMC_SCU_CLOCK_SetECATClockDivider()
1058 SCU_CLK->CLKSET = ((uint32_t)clock); in XMC_SCU_CLOCK_EnableClock()
1064 SCU_CLK->CLKCLR = ((uint32_t)clock); in XMC_SCU_CLOCK_DisableClock()
1070 return (bool)(SCU_CLK->CLKSTAT & ((uint32_t)clock)); in XMC_SCU_CLOCK_IsClockEnabled()
1077 uint32_t index = (peripheral & 0xf0000000UL) >> 28UL; in XMC_SCU_CLOCK_GatePeripheralClock()
1078 uint32_t mask = (peripheral & (uint32_t)~0xf0000000UL); in XMC_SCU_CLOCK_GatePeripheralClock()
1080 *(uint32_t *)((&(SCU_CLK->CGATSET0)) + (index * 3U)) = (uint32_t)mask; in XMC_SCU_CLOCK_GatePeripheralClock()
1086 uint32_t index = (uint32_t)((peripheral & 0xf0000000UL) >> 28UL); in XMC_SCU_CLOCK_UngatePeripheralClock()
1087 uint32_t mask = (peripheral & (uint32_t)~0xf0000000UL); in XMC_SCU_CLOCK_UngatePeripheralClock()
1089 *(uint32_t *)(&(SCU_CLK->CGATCLR0) + (index * 3U)) = (uint32_t)mask; in XMC_SCU_CLOCK_UngatePeripheralClock()
1095 uint32_t index = ((peripheral & 0xf0000000UL) >> 28UL); in XMC_SCU_CLOCK_IsPeripheralClockGated()
1096 uint32_t mask = (peripheral & (uint32_t)~0xf0000000UL); in XMC_SCU_CLOCK_IsPeripheralClockGated()
1098 return ((*(uint32_t *)(&(SCU_CLK->CGATSTAT0) + (index * 3U)) & mask) != 0U); in XMC_SCU_CLOCK_IsPeripheralClockGated()
1115 SCU_PLL->USBPLLCON &= (uint32_t)~(SCU_PLL_USBPLLCON_VCOPWD_Msk | SCU_PLL_USBPLLCON_PLLPWD_Msk); in XMC_SCU_CLOCK_EnableUsbPll()
1121 SCU_PLL->USBPLLCON |= (uint32_t)(SCU_PLL_USBPLLCON_VCOPWD_Msk | SCU_PLL_USBPLLCON_PLLPWD_Msk); in XMC_SCU_CLOCK_DisableUsbPll()
1125 void XMC_SCU_CLOCK_StartUsbPll(uint32_t pdiv, uint32_t ndiv) in XMC_SCU_CLOCK_StartUsbPll()
1128 SCU_PLL->USBPLLCON |= (uint32_t)SCU_PLL_USBPLLCON_VCOBYP_Msk; in XMC_SCU_CLOCK_StartUsbPll()
1131 SCU_PLL->USBPLLCON |= (uint32_t)SCU_PLL_USBPLLCON_FINDIS_Msk; in XMC_SCU_CLOCK_StartUsbPll()
1134 SCU_PLL->USBPLLCON = (uint32_t)((uint32_t)((ndiv -1U) << SCU_PLL_USBPLLCON_NDIV_Pos) | in XMC_SCU_CLOCK_StartUsbPll()
1135 (uint32_t)((pdiv - 1U) << SCU_PLL_USBPLLCON_PDIV_Pos)); in XMC_SCU_CLOCK_StartUsbPll()
1138 SCU_PLL->USBPLLCON |= (uint32_t)SCU_PLL_USBPLLCON_OSCDISCDIS_Msk; in XMC_SCU_CLOCK_StartUsbPll()
1141 SCU_PLL->USBPLLCON &= (uint32_t)~SCU_PLL_USBPLLCON_FINDIS_Msk; in XMC_SCU_CLOCK_StartUsbPll()
1144 SCU_PLL->USBPLLCON |= (uint32_t)SCU_PLL_USBPLLCON_RESLD_Msk; in XMC_SCU_CLOCK_StartUsbPll()
1156 SCU_PLL->USBPLLCON = (uint32_t)(SCU_PLL_USBPLLCON_VCOPWD_Msk | SCU_PLL_USBPLLCON_PLLPWD_Msk | in XMC_SCU_CLOCK_StopUsbPll()
1164 SCU_PLL->PLLCON0 |= (uint32_t)SCU_PLL_PLLCON0_FOTR_Msk; in XMC_SCU_CLOCK_SetBackupClockCalibrationMode()
1169 SCU_PLL->PLLCON0 &= (uint32_t)~SCU_PLL_PLLCON0_FOTR_Msk; in XMC_SCU_CLOCK_SetBackupClockCalibrationMode()
1173 SCU_PLL->PLLCON0 |= (uint32_t)SCU_PLL_PLLCON0_AOTREN_Msk; in XMC_SCU_CLOCK_SetBackupClockCalibrationMode()
1185 SCU_POWER->PWRSET = (uint32_t)(SCU_POWER_PWRSET_USBOTGEN_Msk | SCU_POWER_PWRSET_USBPHYPDQ_Msk); in XMC_SCU_POWER_EnableUsb()
1187 SCU_POWER->PWRSET = (uint32_t)SCU_POWER_PWRSET_USBPHYPDQ_Msk; in XMC_SCU_POWER_EnableUsb()
1195 SCU_POWER->PWRCLR = (uint32_t)(SCU_POWER_PWRCLR_USBOTGEN_Msk | SCU_POWER_PWRSET_USBPHYPDQ_Msk); in XMC_SCU_POWER_DisableUsb()
1197 SCU_POWER->PWRCLR = (uint32_t)SCU_POWER_PWRCLR_USBPHYPDQ_Msk; in XMC_SCU_POWER_DisableUsb()
1213 SCU_POWER->PWRSET = (uint32_t)SCU_POWER_PWRSET_HIB_Msk; in XMC_SCU_HIB_EnableHibernateDomain()
1224 SCU_RESET->RSTCLR = (uint32_t)SCU_RESET_RSTCLR_HIBRS_Msk; in XMC_SCU_HIB_EnableHibernateDomain()
1236 SCU_POWER->PWRCLR = (uint32_t)SCU_POWER_PWRCLR_HIB_Msk; in XMC_SCU_HIB_DisableHibernateDomain()
1238 SCU_RESET->RSTSET = (uint32_t)SCU_RESET_RSTSET_HIBRS_Msk; in XMC_SCU_HIB_DisableHibernateDomain()
1255 SCU_HIBERNATE->OSCSICTRL &= (uint32_t)~(SCU_HIBERNATE_OSCSICTRL_PWD_Msk); in XMC_SCU_HIB_EnableInternalSlowClock()
1265 SCU_HIBERNATE->OSCSICTRL |= (uint32_t)SCU_HIBERNATE_OSCSICTRL_PWD_Msk; in XMC_SCU_HIB_DisableInternalSlowClock()
1289 …ERNATE_HDCR_VBATHI_Pos - SCU_HIBERNATE_HDSTAT_VBATPEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_EnableEvent()
1290 …ERNATE_HDCR_VBATLO_Pos - SCU_HIBERNATE_HDSTAT_VBATNEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_EnableEvent()
1291 …_HDCR_AHIBIO0HI_Pos - SCU_HIBERNATE_HDSTAT_AHIBIO0PEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_EnableEvent()
1292 …_HDCR_AHIBIO0LO_Pos - SCU_HIBERNATE_HDSTAT_AHIBIO0NEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_EnableEvent()
1294 …_HDCR_AHIBIO1HI_Pos - SCU_HIBERNATE_HDSTAT_AHIBIO1PEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_EnableEvent()
1295 …_HDCR_AHIBIO1LO_Pos - SCU_HIBERNATE_HDSTAT_AHIBIO1NEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_EnableEvent()
1309 …ERNATE_HDCR_VBATHI_Pos - SCU_HIBERNATE_HDSTAT_VBATPEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_DisableEvent()
1310 …ERNATE_HDCR_VBATLO_Pos - SCU_HIBERNATE_HDSTAT_VBATNEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_DisableEvent()
1311 …_HDCR_AHIBIO0HI_Pos - SCU_HIBERNATE_HDSTAT_AHIBIO0PEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_DisableEvent()
1312 …_HDCR_AHIBIO0LO_Pos - SCU_HIBERNATE_HDSTAT_AHIBIO0NEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_DisableEvent()
1314 …_HDCR_AHIBIO1HI_Pos - SCU_HIBERNATE_HDSTAT_AHIBIO1PEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_DisableEvent()
1315 …_HDCR_AHIBIO1LO_Pos - SCU_HIBERNATE_HDSTAT_AHIBIO1NEV_Pos)) | (event & (uint32_t)~XMC_SCU_HIB_EVEN… in XMC_SCU_HIB_DisableEvent()
1414 …SCU_HIBERNATE->HDCR = (SCU_HIBERNATE->HDCR & (uint32_t)~(SCU_HIBERNATE_HDCR_GPI0SEL_Msk | SCU_HIBE… in XMC_SCU_HIB_SetSR0Input()
1416 SCU_HIBERNATE->HDCR = (SCU_HIBERNATE->HDCR & (uint32_t)~(SCU_HIBERNATE_HDCR_GPI0SEL_Msk)) | in XMC_SCU_HIB_SetSR0Input()
1430 …SCU_HIBERNATE->HDCR = (SCU_HIBERNATE->HDCR & (uint32_t)~(SCU_HIBERNATE_HDCR_GPI1SEL_Msk | SCU_HIBE… in XMC_SCU_HIB_SetSR1Input()
1441 …SCU_HIBERNATE->LPACCONF = (SCU_HIBERNATE->LPACCONF & (uint32_t)~SCU_HIBERNATE_LPACCONF_CMPEN_Msk)… in XMC_SCU_HIB_LPAC_SetInput()
1451 …SCU_HIBERNATE->LPACCONF = (SCU_HIBERNATE->LPACCONF & (uint32_t)~SCU_HIBERNATE_LPACCONF_TRIGSEL_Ms… in XMC_SCU_HIB_LPAC_SetTrigger()
1457 uint32_t config = 0; in XMC_SCU_HIB_LPAC_SetTiming()
1472 …SCU_HIBERNATE->LPACCONF = (SCU_HIBERNATE->LPACCONF & (uint32_t)~(SCU_HIBERNATE_LPACCONF_CONVDEL_M… in XMC_SCU_HIB_LPAC_SetTiming()
1501 …SCU_HIBERNATE->LPACTH1 = (SCU_HIBERNATE->LPACTH1 & (uint32_t)~(SCU_HIBERNATE_LPACTH1_AHIBIO0LO_Msk… in XMC_SCU_HIB_LPAC_SetHIBIO0Thresholds()
1515 …SCU_HIBERNATE->LPACTH1 = (SCU_HIBERNATE->LPACTH1 & (uint32_t)~(SCU_HIBERNATE_LPACTH1_AHIBIO1LO_Msk… in XMC_SCU_HIB_LPAC_SetHIBIO1Thresholds()
1562 SCU_HIBERNATE->HDCLR = (uint32_t)SCU_HIBERNATE_HDCLR_ULPWDG_Msk; in XMC_SCU_CLOCK_EnableLowPowerOscillator()
1567 SCU_HIBERNATE->HDCR |= (uint32_t)SCU_HIBERNATE_HDCR_ULPWDGEN_Msk; in XMC_SCU_CLOCK_EnableLowPowerOscillator()
1578 SCU_HIBERNATE->OSCULCTRL |= (uint32_t)SCU_HIBERNATE_OSCULCTRL_MODE_Msk; in XMC_SCU_CLOCK_DisableLowPowerOscillator()
1596 …SCU_HIBERNATE->OSCULCTRL = (SCU_HIBERNATE->OSCULCTRL & ~(uint32_t)(SCU_HIBERNATE_OSCULCTRL_X1DEN_M… in XMC_SCU_CLOCK_DisableLowPowerOscillatorGeneralPurposeInput()
1600 uint32_t XMC_SCU_CLOCK_GetLowPowerOscillatorGeneralPurposeInputStatus(void) in XMC_SCU_CLOCK_GetLowPowerOscillatorGeneralPurposeInputStatus()
1608 SCU_PLL->PLLCON0 &= (uint32_t)~SCU_PLL_PLLCON0_PLLPWD_Msk; in XMC_SCU_CLOCK_EnableHighPerformanceOscillator()
1610 …SCU_OSC->OSCHPCTRL = (uint32_t)((SCU_OSC->OSCHPCTRL & ~(SCU_OSC_OSCHPCTRL_MODE_Msk | SCU_OSC_OSCHP… in XMC_SCU_CLOCK_EnableHighPerformanceOscillator()
1614 SCU_PLL->PLLCON0 &= (uint32_t)~SCU_PLL_PLLCON0_OSCRES_Msk; in XMC_SCU_CLOCK_EnableHighPerformanceOscillator()
1625 SCU_OSC->OSCHPCTRL |= (uint32_t)SCU_OSC_OSCHPCTRL_MODE_Msk; in XMC_SCU_CLOCK_DisableHighPerformanceOscillator()
1638 uint32_t XMC_SCU_CLOCK_GetHighPerformanceOscillatorGeneralPurposeInputStatus(void) in XMC_SCU_CLOCK_GetHighPerformanceOscillatorGeneralPurposeInputStatus()
1646 SCU_PLL->PLLCON0 &= (uint32_t)~(SCU_PLL_PLLCON0_VCOPWD_Msk | SCU_PLL_PLLCON0_PLLPWD_Msk); in XMC_SCU_CLOCK_EnableSystemPll()
1652 SCU_PLL->PLLCON0 |= (uint32_t)(SCU_PLL_PLLCON0_VCOPWD_Msk | SCU_PLL_PLLCON0_PLLPWD_Msk); in XMC_SCU_CLOCK_DisableSystemPll()
1658 uint32_t pdiv, in XMC_SCU_CLOCK_StartSystemPll()
1659 uint32_t ndiv, in XMC_SCU_CLOCK_StartSystemPll()
1660 uint32_t kdiv) in XMC_SCU_CLOCK_StartSystemPll()
1663 uint32_t vco_frequency; /* Q10.22, max VCO frequency = 520MHz */ in XMC_SCU_CLOCK_StartSystemPll()
1664 uint32_t kdiv_temp; in XMC_SCU_CLOCK_StartSystemPll()
1683 SCU_PLL->PLLCON0 |= (uint32_t)SCU_PLL_PLLCON0_VCOBYP_Msk; in XMC_SCU_CLOCK_StartSystemPll()
1686 SCU_PLL->PLLCON0 |= (uint32_t)SCU_PLL_PLLCON0_FINDIS_Msk; in XMC_SCU_CLOCK_StartSystemPll()
1689 …SCU_PLL->PLLCON1 = (uint32_t)((SCU_PLL->PLLCON1 & ~(SCU_PLL_PLLCON1_NDIV_Msk | SCU_PLL_PLLCON1_K2D… in XMC_SCU_CLOCK_StartSystemPll()
1695 SCU_PLL->PLLCON0 |= (uint32_t)SCU_PLL_PLLCON0_OSCDISCDIS_Msk; in XMC_SCU_CLOCK_StartSystemPll()
1698 SCU_PLL->PLLCON0 &= (uint32_t)~SCU_PLL_PLLCON0_FINDIS_Msk; in XMC_SCU_CLOCK_StartSystemPll()
1701 SCU_PLL->PLLCON0 |= (uint32_t)SCU_PLL_PLLCON0_RESLD_Msk; in XMC_SCU_CLOCK_StartSystemPll()
1708 SCU_PLL->PLLCON0 &= (uint32_t)~SCU_PLL_PLLCON0_VCOBYP_Msk; in XMC_SCU_CLOCK_StartSystemPll()
1731 SCU_PLL->PLLCON1 = (uint32_t)((SCU_PLL->PLLCON1 & ~SCU_PLL_PLLCON1_K1DIV_Msk) | in XMC_SCU_CLOCK_StartSystemPll()
1735 SCU_PLL->PLLCON0 |= (uint32_t)SCU_PLL_PLLCON0_VCOBYP_Msk; in XMC_SCU_CLOCK_StartSystemPll()
1747 SCU_PLL->PLLCON0 |= (uint32_t)SCU_PLL_PLLCON0_PLLPWD_Msk; in XMC_SCU_CLOCK_StopSystemPll()
1751 void XMC_SCU_CLOCK_StepSystemPllFrequency(uint32_t kdiv) in XMC_SCU_CLOCK_StepSystemPllFrequency()
1753 SCU_PLL->PLLCON1 = (uint32_t)((SCU_PLL->PLLCON1 & ~SCU_PLL_PLLCON1_K2DIV_Msk) | in XMC_SCU_CLOCK_StepSystemPllFrequency()
1771 uint32_t index; in XMC_SCU_INTERRUPT_SetEventHandler()
1796 void XMC_SCU_IRQHandler(uint32_t sr_num) in XMC_SCU_IRQHandler()
1798 uint32_t index; in XMC_SCU_IRQHandler()
1816 XMC_SCU_INTERRUPT_ClearEventStatus((uint32_t)(1UL << index)); in XMC_SCU_IRQHandler()