K74B/87400/drivers/hal/inc/clock_device.h
2024-01-25 14:22:18 +08:00

38 lines
761 B
C

/**
* @copyright 2016 Indie Semiconductor.
*
* This file is proprietary to Indie Semiconductor.
* All rights reserved. Reproduction or distribution, in whole
* or in part, is forbidden except by express written permission
* of Indie Semiconductor.
*
* @file clock_device.h
*/
#ifndef CLOCK_DEVICE_H__
#define CLOCK_DEVICE_H__
#include <stdint.h>
#include <meta.h>
#include <hwcfg.h>
typedef enum{
CLOCK_RC_16KHz = 0U,
CLOCK_RC_16MHz
}ClockSource_t;
#define CLOCK_LF_RC_16KHz (0U)
#define CLOCK_LF_RC_256KHz (1U)
#define CLOCK_DIV_1 (0U)
#define CLOCK_DIV_2 (1U)
#define CLOCK_DIV_4 (3U)
#define CLOCK_DIV_8 (7U)
void Clock_SystemMainClockInit(uint8_t divider);
uint32_t Clock_GetSystemClock(void);
#endif /* __CLOCK_DEVICE_H__ */