no-OS
|
Timer and GIC control module source. More...
#include <stdlib.h>
#include <xparameters.h>
#include "no_os_timer.h"
#include "xilinx_timer.h"
#include "no_os_error.h"
#include "no_os_alloc.h"
Functions | |
int32_t | xilinx_timer_start (struct no_os_timer_desc *desc) |
Start a timer. More... | |
int32_t | xilinx_timer_stop (struct no_os_timer_desc *desc) |
Stop a timer from counting. More... | |
int32_t | xilinx_timer_counter_get (struct no_os_timer_desc *desc, uint32_t *counter) |
Get the current counter value of the timer. More... | |
int32_t | xilinx_timer_counter_set (struct no_os_timer_desc *desc, uint32_t new_val) |
Set the current counter value of the timer. More... | |
int32_t | xilinx_timer_count_clk_get (struct no_os_timer_desc *desc, uint32_t *freq_hz) |
Get the timer clock frequency. More... | |
int32_t | xilinx_timer_count_clk_set (struct no_os_timer_desc *desc, uint32_t freq_hz) |
Set the timer clock frequency. More... | |
int32_t | xilinx_timer_get_elapsed_time_nsec (struct no_os_timer_desc *desc, uint64_t *elapsed_time) |
Get the elapsed time in nsec for the timer. More... | |
int32_t | xilinx_timer_init (struct no_os_timer_desc **desc, const struct no_os_timer_init_param *param) |
Initialize hardware timer and the handler structure associated with it. More... | |
int32_t | xilinx_timer_remove (struct no_os_timer_desc *desc) |
Free the memory allocated by timer_setup(). More... | |
Variables | |
const struct no_os_timer_platform_ops | xil_timer_ops |
Xilinx platform specific timer platform ops structure. More... | |
Timer and GIC control module source.
Copyright 2020(c) Analog Devices, Inc.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
int32_t xilinx_timer_count_clk_get | ( | struct no_os_timer_desc * | desc, |
uint32_t * | freq_hz | ||
) |
Get the timer clock frequency.
[in] | desc | - Pointer to the device handler. |
[out] | freq_hz | - Pointer to the returned frequency. |
int32_t xilinx_timer_count_clk_set | ( | struct no_os_timer_desc * | desc, |
uint32_t | freq_hz | ||
) |
Set the timer clock frequency.
[in] | desc | - Pointer to the device handler. |
[in] | freq_hz | - New timer frequency in hertz. |
int32_t xilinx_timer_counter_get | ( | struct no_os_timer_desc * | desc, |
uint32_t * | counter | ||
) |
Get the current counter value of the timer.
[in] | desc | - Pointer to the device handler. |
[out] | counter | - Pointer to the current counter value. |
int32_t xilinx_timer_counter_set | ( | struct no_os_timer_desc * | desc, |
uint32_t | new_val | ||
) |
Set the current counter value of the timer.
[in] | desc | - Pointer to the device handler. |
[in] | new_val | - New value for the timer counter. |
int32_t xilinx_timer_get_elapsed_time_nsec | ( | struct no_os_timer_desc * | desc, |
uint64_t * | elapsed_time | ||
) |
Get the elapsed time in nsec for the timer.
[in] | desc | - Pointer to the device handler. |
[in] | elapsed_time | - The elapsed time in nsec. |
int32_t xilinx_timer_init | ( | struct no_os_timer_desc ** | desc, |
const struct no_os_timer_init_param * | param | ||
) |
Initialize hardware timer and the handler structure associated with it.
[out] | desc | - Pointer to the reference of the device handler. |
[in] | param | - Initialization structure. |
int32_t xilinx_timer_remove | ( | struct no_os_timer_desc * | desc | ) |
Free the memory allocated by timer_setup().
[in] | desc | - Pointer to the device handler. |
int32_t xilinx_timer_start | ( | struct no_os_timer_desc * | desc | ) |
Start a timer.
[in] | desc | - Pointer to the device handler. |
int32_t xilinx_timer_stop | ( | struct no_os_timer_desc * | desc | ) |
Stop a timer from counting.
[in] | desc | - Pointer to the device handler. |
const struct no_os_timer_platform_ops xil_timer_ops |
Xilinx platform specific timer platform ops structure.