Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
clock_control_ifx.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: Copyright (c) 2026 Linumiz
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
11
12#ifndef ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_IFX_H_
13#define ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_IFX_H_
14
15#include <stdint.h>
16#include <zephyr/devicetree.h>
17
19#define IFX_CLK_PLL 0
20
22#define IFX_CLK_HF 1
23
25#define IFX_CLK_LF 2
26
34
42
47#define IFX_CLK_PERI_DT_SPEC_GET(node_id) \
48 { \
49 .rootclk_id = DT_PROP(node_id, clk_dst), \
50 .div_ord = DT_DEP_ORD(DT_CLOCKS_CTLR(node_id)), \
51 }
52
54#define IFX_CLK_PERI_DT_INST_SPEC_GET(inst) \
55 IFX_CLK_PERI_DT_SPEC_GET(DT_DRV_INST(inst))
56
57#endif /* ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_IFX_H_ */
Devicetree main header.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Infineon peripheral clock specifier.
Definition clock_control_ifx.h:36
uint8_t rootclk_id
Root clock ID (peripheral clock ID / peripheral mux ID).
Definition clock_control_ifx.h:40
uint32_t div_ord
Dependency ordinal of the referenced peri-div divider node.
Definition clock_control_ifx.h:38
Infineon clock specifier.
Definition clock_control_ifx.h:28
uint8_t clk
Clock type.
Definition clock_control_ifx.h:30
uint8_t clk_id
Clock ID.
Definition clock_control_ifx.h:32