12#ifndef ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_RENESAS_RX_CGC_H_
13#define ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_RENESAS_RX_CGC_H_
29#define RX_CGC_PROP_HAS_STATUS_OKAY_OR(node_id, prop, default_value) \
30 COND_CODE_1(DT_NODE_HAS_STATUS(node_id, okay), (DT_PROP(node_id, prop)), (default_value))
38#define RX_CGC_CLK_SRC(node_id) \
39 COND_CODE_1(DT_NODE_HAS_STATUS(node_id, okay), \
40 (UTIL_CAT(RX_CLOCKS_SOURCE_, DT_NODE_FULL_NAME_UPPER_TOKEN(node_id))), \
41 (RX_CLOCKS_CLOCK_DISABLED))
49#define RX_IF_CLK_SRC(node_id) \
50 COND_CODE_1(DT_NODE_HAS_STATUS(node_id, okay),\
51 (UTIL_CAT(RX_IF_CLOCKS_SOURCE_, DT_NODE_FULL_NAME_UPPER_TOKEN(node_id))),\
52 (RX_CLOCKS_CLOCK_DISABLED))
60#define RX_LPT_CLK_SRC(node_id) \
61 COND_CODE_1(DT_NODE_HAS_STATUS(node_id, okay),\
62 (UTIL_CAT(RX_LPT_CLOCKS_SOURCE_, DT_NODE_FULL_NAME_UPPER_TOKEN(node_id))),\
63 (RX_LPT_CLOCKS_NON_USE))
71#define RX_CGC_PLL_CLK_SRC(node_id) \
72 COND_CODE_1(DT_NODE_HAS_STATUS(node_id, okay), \
73 (UTIL_CAT(RX_PLL_CLOCKS_SOURCE_, DT_NODE_FULL_NAME_UPPER_TOKEN(node_id))), \
74 (RX_CLOCKS_CLOCK_DISABLED))
Main header file for clock control driver API.
Renesas RX Clock Generator Circuit (CGC) definitions for Zephyr.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
Peripheral clock configuration (PCLK).
Definition renesas_rx_cgc.h:79
const struct device * clock_src_dev
Clock source.
Definition renesas_rx_cgc.h:80
uint32_t clk_div
Divider configuration.
Definition renesas_rx_cgc.h:81
PLL configuration structure.
Definition renesas_rx_cgc.h:95
const struct device * clock_dev
Device providing PLL source.
Definition renesas_rx_cgc.h:96
PLL control parameters.
Definition renesas_rx_cgc.h:102
uint32_t pll_div
PLL divider.
Definition renesas_rx_cgc.h:103
uint32_t pll_mul
PLL multiplier.
Definition renesas_rx_cgc.h:104
Root clock configuration.
Definition renesas_rx_cgc.h:110
uint32_t rate
Target clock rate in Hz.
Definition renesas_rx_cgc.h:111
Subsystem clock control configuration.
Definition renesas_rx_cgc.h:87
uint32_t stop_bit
Clock stop bit.
Definition renesas_rx_cgc.h:89
uint32_t mstp
MSTP register index.
Definition renesas_rx_cgc.h:88
Runtime device structure (in ROM) per driver instance.
Definition device.h:513