Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
clock_control_numicro.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Fiona Behrens
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#include <stdint.h>
8
17
18#ifndef ZEPHYR_INCLUDE_DRIVER_CLOCK_CONTROL_NUMICRO_H_
19#define ZEPHYR_INCLUDE_DRIVER_CLOCK_CONTROL_NUMICRO_H_
20
26
28#define NUMICRO_SCC_SUBSYS_ID_PCC 1
29
39
44
46 union {
49 };
50};
51
53#define DT_NUMICRO_CLOCK_PCC_SUBSYSTEM(dev) \
54 { \
55 .subsys_id = NUMICRO_SCC_SUBSYS_ID_PCC, \
56 .pcc = \
57 { \
58 .clk_mod = DT_CLOCKS_CELL(dev, clock_module_index), \
59 .clk_src = DT_CLOCKS_CELL(dev, clock_source), \
60 .clk_div = DT_CLOCKS_CELL(dev, clock_divider), \
61 }, \
62 }
63
65#define DT_NUMICRO_CLOCK_PCC_SUBSYSTEM_INST(inst) DT_NUMICRO_CLOCK_PCC_SUBSYSTEM(DT_DRV_INST(inst))
66
68
69#endif /* ZEPHYR_INCLUDE_DRIVER_CLOCK_CONTROL_NUMICRO_H_ */
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
Peripheral clock control configuration structure.
Definition clock_control_numicro.h:31
uint32_t clk_src
Clock source.
Definition clock_control_numicro.h:35
uint32_t clk_div
Clock divider.
Definition clock_control_numicro.h:37
uint32_t clk_mod
Clock module.
Definition clock_control_numicro.h:33
Numicro peripheral clock subsystem configuration.
Definition clock_control_numicro.h:41
struct numicro_scc_subsys_pcc pcc
Peripheral subsystem config.
Definition clock_control_numicro.h:48
uint32_t subsys_id
Subsystem ID (currently hardcoded to PCC).
Definition clock_control_numicro.h:43