Zephyr API
4.4.99
A Scalable Open Source RTOS
Toggle main menu visibility
Loading...
Searching...
No Matches
clock_control_litex.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2020 Antmicro <www.antmicro.com>
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
12
13
#ifndef CLK_CTRL_LITEX_H
14
#define CLK_CTRL_LITEX_H
15
21
22
#include <
zephyr/types.h
>
23
25
#define MMCM DT_NODELABEL(clock0)
27
#define NCLKOUT DT_PROP_LEN(MMCM, clock_output_names)
28
32
struct
litex_clk_setup
{
33
uint8_t
clkout_nr
;
34
uint32_t
rate
;
35
uint16_t
phase
;
36
uint8_t
duty
;
37
};
38
42
43
#endif
/* CLK_CTRL_LITEX_H */
types.h
uint32_t
__UINT32_TYPE__ uint32_t
Definition
stdint.h:90
uint8_t
__UINT8_TYPE__ uint8_t
Definition
stdint.h:88
uint16_t
__UINT16_TYPE__ uint16_t
Definition
stdint.h:89
litex_clk_setup
Configuration for a single MMCM clock output.
Definition
clock_control_litex.h:32
litex_clk_setup::duty
uint8_t duty
Duty cycle of the clock signal, in percent.
Definition
clock_control_litex.h:36
litex_clk_setup::clkout_nr
uint8_t clkout_nr
Index of the clock output to configure.
Definition
clock_control_litex.h:33
litex_clk_setup::phase
uint16_t phase
Phase offset, in degrees.
Definition
clock_control_litex.h:35
litex_clk_setup::rate
uint32_t rate
Frequency to set, in Hz.
Definition
clock_control_litex.h:34
zephyr
drivers
clock_control
clock_control_litex.h
Generated on
for Zephyr API by
1.17.0