Implementation of adf5355 Driver.
More...
#include <inttypes.h>
#include <stdio.h>
#include "no_os_error.h"
#include <malloc.h>
#include "no_os_delay.h"
#include "no_os_util.h"
#include "no_os_alloc.h"
#include "adf5355.h"
Implementation of adf5355 Driver.
- Author
- Antoniu Miclaus (anton.nosp@m.iu.m.nosp@m.iclau.nosp@m.s@an.nosp@m.alog..nosp@m.com)
Copyright 2021(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ adf5355_clk_recalc_rate()
| int32_t adf5355_clk_recalc_rate |
( |
struct adf5355_dev * | dev, |
|
|
uint32_t | chan, |
|
|
uint64_t * | rate ) |
Recalculate rate corresponding to a channel.
- Parameters
-
| dev | - The device structure. |
| chan | - Channel number. |
| rate | - Channel rate. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adf5355_clk_round_rate()
| int32_t adf5355_clk_round_rate |
( |
struct adf5355_dev * | dev, |
|
|
uint64_t | rate, |
|
|
uint64_t * | rounded_rate ) |
Calculate closest possible rate
- Parameters
-
| dev | - The device structure |
| rate | - The desired rate. |
| rounded_rate | - The closest possible rate of desired rate. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adf5355_clk_set_rate()
| int32_t adf5355_clk_set_rate |
( |
struct adf5355_dev * | dev, |
|
|
uint32_t | chan, |
|
|
uint64_t | rate ) |
Set channel rate.
- Parameters
-
| dev | - The device structure. |
| chan | - Channel number. |
| rate | - Channel rate. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adf5355_init()
Initializes the ADF5355.
- Parameters
-
| device | - The device structure. |
| init_param | - The structure containing the device initial parameters. |
- Returns
- Returns 0 in case of success or negative error code.
◆ adf5355_remove()
Remove the device - release resources.
- Parameters
-
| device | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.