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
27#define MCXW_CLK_FIRC_DISABLE 0
28#define MCXW_CLK_FIRC_ENABLE 1
29#define MCXW_CLK_FIRC_ENABLE_IN_LP 2
31
34#define MCXW_CLK_FIRC_RANGE_48MHZ 0
35#define MCXW_CLK_FIRC_RANGE_64MHZ 1
36#define MCXW_CLK_FIRC_RANGE_96MHZ 2
37#define MCXW_CLK_FIRC_RANGE_192MHZ 3
39
42#define MCXW_CLK_SYSTEM_CLK_SRC_SOSC 1
43#define MCXW_CLK_SYSTEM_CLK_SRC_SIRC 2
44#define MCXW_CLK_SYSTEM_CLK_SRC_FIRC 3
45#define MCXW_CLK_SYSTEM_CLK_SRC_ROSC 4
47
52#define MCXW_CLK_DIV_NONE 0
53#define MCXW_CLK_DIV_BY_1 0
54#define MCXW_CLK_DIV_BY_2 1
55#define MCXW_CLK_DIV_BY_3 2
56#define MCXW_CLK_DIV_BY_4 3
57#define MCXW_CLK_DIV_BY_5 4
58#define MCXW_CLK_DIV_BY_6 5
59#define MCXW_CLK_DIV_BY_7 6
60#define MCXW_CLK_DIV_BY_8 7
61#define MCXW_CLK_DIV_BY_10 9
62#define MCXW_CLK_DIV_BY_11 10
63#define MCXW_CLK_DIV_BY_12 11
64#define MCXW_CLK_DIV_BY_13 12
65#define MCXW_CLK_DIV_BY_14 13
66#define MCXW_CLK_DIV_BY_15 14
67#define MCXW_CLK_DIV_BY_16 15
69
74#define MCXW_CLK_IP_MUX_SLOW_CLK 1
81#define MCXW_CLK_IP_MUX_FRO_6M 2
82#define MCXW_CLK_IP_MUX_FRO_192M_DIV \
83 3
84#define MCXW_CLK_IP_MUX_SOSC 4
85#define MCXW_CLK_IP_MUX_32K 5
86#define MCXW_CLK_IP_MUX_FRO_200M_DIV 6
87#define MCXW_CLK_IP_MUX_1M 7
88#define MCXW_CLK_IP_MUX_NONE 0xFF
90
95#define MCXW_CLK_CTRL_DISABLED 0
96#define MCXW_CLK_CTRL_ENABLED 1U
98
101#define MCXW_CLK_LP_STALL_ALLOWED 0U
102#define MCXW_CLK_LP_NO_STALL 2U
104
107#define MCXW_CLK_MODE_DISABLED (MCXW_CLK_CTRL_DISABLED)
108#define MCXW_CLK_MODE_ENABLED_LP_STALL \
109 (MCXW_CLK_CTRL_ENABLED | MCXW_CLK_LP_STALL_ALLOWED)
110#define MCXW_CLK_MODE_ENABLED_LP_NO_STALL \
111 (MCXW_CLK_CTRL_ENABLED | MCXW_CLK_LP_NO_STALL)
112
113
129#define MCXW_CLOCK(mrcc_offset, clk_mux, clk_div, flag) \
130 ((((mrcc_offset) & 0xFFFF) << 16) | (((clk_mux) & 0xFF) << 8) | (((clk_div) & 0xF) << 4) | \
131 (((flag) & 0xF)))
132
133#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NXP_MCXW7X_H_ */