 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_KINETIS_SIM_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_KINETIS_SIM_H_
10#define KINETIS_SIM_CORESYS_CLK 0
11#define KINETIS_SIM_PLATFORM_CLK 1
12#define KINETIS_SIM_BUS_CLK 2
13#define KINETIS_SIM_FAST_PERIPHERAL_CLK 5
14#define KINETIS_SIM_LPO_CLK 19
15#define KINETIS_SIM_DMAMUX_CLK KINETIS_SIM_BUS_CLK
16#define KINETIS_SIM_DMA_CLK KINETIS_SIM_CORESYS_CLK
17#define KINETIS_SIM_SIM_SOPT7 7
18#define KINETIS_SIM_OSCERCLK 8
19#define KINETIS_SIM_MCGIRCLK 12
20#define KINETIS_SIM_MCGPCLK 18
22#define KINETIS_SIM_PLLFLLSEL_MCGFLLCLK 0
23#define KINETIS_SIM_PLLFLLSEL_MCGPLLCLK 1
24#define KINETIS_SIM_PLLFLLSEL_IRC48MHZ 3
26#define KINETIS_SIM_ER32KSEL_OSC32KCLK 0
27#define KINETIS_SIM_ER32KSEL_RTC 2
28#define KINETIS_SIM_ER32KSEL_LPO1KHZ 3
30#define KINETIS_SIM_ENET_CLK 4321
31#define KINETIS_SIM_ENET_1588_CLK 4322
33#define KINETIS_SIM_CMP_CLK 4323
34#define KINETIS_SIM_VREF_CLK 4324
59#define KINETIS_SIM_CLOCK_ID(name, gate_offset, gate_bit) \
60 ((((gate_offset) & 0x1FFFU) << 19) | \
61 (((gate_bit) & 0x1FU) << 14) | \
62 (((name) & 0x1FU) << 9))
64#define KINETIS_SIM_CLOCK_ID_MUX(name, gate_offset, gate_bit, mux_shift, mux_val) \
65 (KINETIS_SIM_CLOCK_ID(name, gate_offset, gate_bit) | \
66 (((mux_val) & 0x7U) << 6) | \
67 (((mux_shift) & 0x1FU) << 1) | 0x1U)
72#define KINETIS_SIM_CLOCK_DECODE_GATE_OFFSET(val) (((val) >> 19) & 0x1FFFU)
73#define KINETIS_SIM_CLOCK_DECODE_GATE_BIT(val) (((val) >> 14) & 0x1FU)
74#define KINETIS_SIM_CLOCK_DECODE_NAME(val) (((val) >> 9) & 0x1FU)
75#define KINETIS_SIM_CLOCK_DECODE_MUX_VAL(val) (((val) >> 6) & 0x7U)
76#define KINETIS_SIM_CLOCK_DECODE_MUX_SHIFT(val) (((val) >> 1) & 0x1FU)
77#define KINETIS_SIM_CLOCK_HAS_MUX(val) ((val) & 0x1U)
92#define KINETIS_SIM_CLOCK(name, offset, bits) \
93 KINETIS_SIM_CLOCK_ID(name, offset, bits) offset bits
108#define KINETIS_SIM_CLOCK_MUX(name, offset, bits, mux_shift, mux_val) \
109 KINETIS_SIM_CLOCK_ID_MUX(name, offset, bits, mux_shift, mux_val) offset bits