Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
em32_clock.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Elan Microelectronics Corp.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef __ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_ELAN_EM32_CLOCK_H__
8#define __ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_ELAN_EM32_CLOCK_H__
9
10/* Clock Source */
11#define EM32_CLK_SRC_IRCLOW 0x00
12#define EM32_CLK_SRC_IRCHIGH 0x01
13#define EM32_CLK_SRC_EXTERNAL1 0x20
14
15/* Clock Frequency Source */
16#define EM32_CLK_FREQ_IRCLOW12 0x00
17#define EM32_CLK_FREQ_IRCLOW16 0x01
18#define EM32_CLK_FREQ_IRCLOW20 0x02
19#define EM32_CLK_FREQ_IRCLOW24 0x03
20#define EM32_CLK_FREQ_IRCLOW28 0x04
21#define EM32_CLK_FREQ_IRCLOW32 0x05
22#define EM32_CLK_FREQ_IRCHIGH64 0x11
23#define EM32_CLK_FREQ_IRCHIGH80 0x12
24#define EM32_CLK_FREQ_IRCHIGH96 0x13
25#define EM32_CLK_FREQ_IRCHIGH112 0x14
26#define EM32_CLK_FREQ_IRCHIGH128 0x15
27#define EM32_CLK_FREQ_IRCHIGH96Q 0x16
28
29/* AHB PreScaler */
30#define EM32_AHB_CLK_DIV1 0x00
31#define EM32_AHB_CLK_DIV2 0x01
32#define EM32_AHB_CLK_DIV4 0x02
33#define EM32_AHB_CLK_DIV8 0x03
34#define EM32_AHB_CLK_DIV16 0x04
35#define EM32_AHB_CLK_DIV32 0x05
36#define EM32_AHB_CLK_DIV64 0x06
37#define EM32_AHB_CLK_DIV128 0x07
38
39#endif /* __ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_ELAN_EM32_CLOCK_H__ */