Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
clock_control_numaker.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 Nuvoton Technology Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#include <stdint.h>
8
9#ifndef ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_NUMAKER_H_
10#define ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_NUMAKER_H_
11
15#define NUMAKER_SCC_CLKSW_UNTOUCHED 0
16#define NUMAKER_SCC_CLKSW_ENABLE 1
17#define NUMAKER_SCC_CLKSW_DISABLE 2
18
22#define NUMAKER_SCC_SUBSYS_ID_PCC 1
23
24/* Peripheral clock control configuration structure
25 *
26 * clk_modidx is virtual of u32ModuleIdx/u64ModuleIdx in BSP CLK_SetModuleClock().
27 * clk_src is same as u32ClkSrc in BSP CLK_SetModuleClock().
28 * clk_div is same as u32ClkDiv in BSP CLK_SetModuleClock().
29 */
35
36/* Peripheral clock control rate structure
37 *
38 * clk_modidx_real is real of u32ModuleIdx/u64ModuleIdx in BSP CLK_SetModuleClock().
39 * clk_src_idx is decoded clock source index of clk_src.
40 * clk_src_rate is clock source rate of clk_src_idx.
41 * clk_div_value is decoded clock divider value of clk_div.
42 * clk_div_value_max is supported maximum divider value of clk_div_value.
43 * clk_mod_rate is module rate.
44 */
57
59 uint32_t subsys_id; /* SCC subsystem ID */
60
61 union {
63 };
64};
65
67 union {
69 };
70};
71
72#endif /* ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_NUMAKER_H_ */
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT64_TYPE__ uint64_t
Definition stdint.h:91
Definition clock_control_numaker.h:45
uint32_t clk_src_rate
Definition clock_control_numaker.h:52
uint32_t clk_div_value
Definition clock_control_numaker.h:53
uint32_t clk_modidx_real
Definition clock_control_numaker.h:49
uint32_t clk_src_idx
Definition clock_control_numaker.h:51
uint32_t clk_div_value_max
Definition clock_control_numaker.h:54
uint32_t clk_mod_rate
Definition clock_control_numaker.h:55
Definition clock_control_numaker.h:30
uint32_t clk_modidx
Definition clock_control_numaker.h:31
uint32_t clk_src
Definition clock_control_numaker.h:32
uint32_t clk_div
Definition clock_control_numaker.h:33
Definition clock_control_numaker.h:66
struct numaker_scc_subsys_pcc_rate pcc
Definition clock_control_numaker.h:68
Definition clock_control_numaker.h:58
uint32_t subsys_id
Definition clock_control_numaker.h:59
struct numaker_scc_subsys_pcc pcc
Definition clock_control_numaker.h:62