Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
clock_control_silabs.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Silicon Laboratories Inc.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_SILABS_H_
8#define ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_SILABS_H_
9
11
12#if defined(CONFIG_SOC_SILABS_XG21)
14#elif defined(CONFIG_SOC_SILABS_XG22)
16#elif defined(CONFIG_SOC_SILABS_XG23)
18#elif defined(CONFIG_SOC_SILABS_XG24)
20#elif defined(CONFIG_SOC_SILABS_XG27)
22#elif defined(CONFIG_SOC_SILABS_XG28)
24#elif defined(CONFIG_SOC_SILABS_XG29)
26#endif
27
32
33#define SILABS_DT_CLOCK_CFG(node_id) \
34 { \
35 .bus_clock = DT_CLOCKS_CELL(node_id, enable), \
36 .branch = DT_CLOCKS_CELL(node_id, branch), \
37 }
38
39#define SILABS_DT_INST_CLOCK_CFG(inst) \
40 { \
41 .bus_clock = DT_INST_CLOCKS_CELL(inst, enable), \
42 .branch = DT_INST_CLOCKS_CELL(inst, branch), \
43 }
44
45#endif /* ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_SILABS_H_ */
Public Clock Control APIs.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Definition clock_control_silabs.h:28
uint32_t bus_clock
Definition clock_control_silabs.h:29
uint8_t branch
Definition clock_control_silabs.h:30