Zephyr Project API
4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
nxp_mcxw7x_clock.h
Go to the documentation of this file.
1
/*
2
* Copyright 2026 NXP
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NXP_MCXW7X_H_
8
#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NXP_MCXW7X_H_
9
17
20
#define MCXW_CLK_OSC32K_DISABLE 0
21
#define MCXW_CLK_OSC32K_ENABLE 1
22
#define MCXW_CLK_OSC32K_BYPASS 3
24
30
#define MCXW_CLK_OSC32K_CAP_0PF 0
31
#define MCXW_CLK_OSC32K_CAP_2PF 1
32
#define MCXW_CLK_OSC32K_CAP_4PF 2
33
#define MCXW_CLK_OSC32K_CAP_6PF 3
34
#define MCXW_CLK_OSC32K_CAP_8PF 4
35
#define MCXW_CLK_OSC32K_CAP_10PF 5
36
#define MCXW_CLK_OSC32K_CAP_12PF 6
37
#define MCXW_CLK_OSC32K_CAP_14PF 7
38
#define MCXW_CLK_OSC32K_CAP_16PF 8
39
#define MCXW_CLK_OSC32K_CAP_18PF 9
40
#define MCXW_CLK_OSC32K_CAP_20PF 10
41
#define MCXW_CLK_OSC32K_CAP_22PF 11
42
#define MCXW_CLK_OSC32K_CAP_24PF 12
43
#define MCXW_CLK_OSC32K_CAP_26PF 13
44
#define MCXW_CLK_OSC32K_CAP_28PF 14
45
#define MCXW_CLK_OSC32K_CAP_30PF 15
47
53
#define MCXW_CLK_OSC32K_COARSE_RANGE0 0
54
#define MCXW_CLK_OSC32K_COARSE_RANGE1 1
55
#define MCXW_CLK_OSC32K_COARSE_RANGE2 2
56
#define MCXW_CLK_OSC32K_COARSE_RANGE3 3
58
61
#define MCXW_CLK_FIRC_DISABLE 0
62
#define MCXW_CLK_FIRC_ENABLE 1
63
#define MCXW_CLK_FIRC_ENABLE_IN_LP 2
65
68
#define MCXW_CLK_FIRC_RANGE_48MHZ 0
69
#define MCXW_CLK_FIRC_RANGE_64MHZ 1
70
#define MCXW_CLK_FIRC_RANGE_96MHZ 2
71
#define MCXW_CLK_FIRC_RANGE_192MHZ 3
73
76
#define MCXW_CLK_SYSTEM_CLK_SRC_SOSC 1
77
#define MCXW_CLK_SYSTEM_CLK_SRC_SIRC 2
78
#define MCXW_CLK_SYSTEM_CLK_SRC_FIRC 3
79
#define MCXW_CLK_SYSTEM_CLK_SRC_ROSC 4
81
86
#define MCXW_CLK_DIV_NONE 0
87
#define MCXW_CLK_DIV_BY_1 0
88
#define MCXW_CLK_DIV_BY_2 1
89
#define MCXW_CLK_DIV_BY_3 2
90
#define MCXW_CLK_DIV_BY_4 3
91
#define MCXW_CLK_DIV_BY_5 4
92
#define MCXW_CLK_DIV_BY_6 5
93
#define MCXW_CLK_DIV_BY_7 6
94
#define MCXW_CLK_DIV_BY_8 7
95
#define MCXW_CLK_DIV_BY_10 9
96
#define MCXW_CLK_DIV_BY_11 10
97
#define MCXW_CLK_DIV_BY_12 11
98
#define MCXW_CLK_DIV_BY_13 12
99
#define MCXW_CLK_DIV_BY_14 13
100
#define MCXW_CLK_DIV_BY_15 14
101
#define MCXW_CLK_DIV_BY_16 15
103
108
#define MCXW_CLK_IP_MUX_SLOW_CLK 1
115
#define MCXW_CLK_IP_MUX_FRO_6M 2
116
#define MCXW_CLK_IP_MUX_FRO_192M_DIV \
117
3
118
#define MCXW_CLK_IP_MUX_SOSC 4
119
#define MCXW_CLK_IP_MUX_32K 5
120
#define MCXW_CLK_IP_MUX_FRO_200M_DIV 6
121
#define MCXW_CLK_IP_MUX_1M 7
122
#define MCXW_CLK_IP_MUX_NONE 0xFF
124
129
#define MCXW_CLK_CTRL_DISABLED 0
130
#define MCXW_CLK_CTRL_ENABLED 1U
132
135
#define MCXW_CLK_LP_STALL_ALLOWED 0U
136
#define MCXW_CLK_LP_NO_STALL 2U
138
141
#define MCXW_CLK_MODE_DISABLED (MCXW_CLK_CTRL_DISABLED)
142
#define MCXW_CLK_MODE_ENABLED_LP_STALL \
143
(MCXW_CLK_CTRL_ENABLED | MCXW_CLK_LP_STALL_ALLOWED)
144
#define MCXW_CLK_MODE_ENABLED_LP_NO_STALL \
145
(MCXW_CLK_CTRL_ENABLED | MCXW_CLK_LP_NO_STALL)
146
147
163
#define MCXW_CLOCK(mrcc_offset, clk_mux, clk_div, flag) \
164
((((mrcc_offset) & 0xFFFF) << 16) | (((clk_mux) & 0xFF) << 8) | (((clk_div) & 0xF) << 4) | \
165
(((flag) & 0xF)))
166
167
#endif
/* ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NXP_MCXW7X_H_ */
include
zephyr
dt-bindings
clock
nxp_mcxw7x_clock.h
Generated on
for Zephyr Project API by
1.16.1