no-OS
Loading...
Searching...
No Matches
adf5355.c File Reference

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"
Include dependency graph for adf5355.c:

Functions

int32_t adf5355_clk_recalc_rate (struct adf5355_dev *dev, uint32_t chan, uint64_t *rate)
 
int32_t adf5355_clk_set_rate (struct adf5355_dev *dev, uint32_t chan, uint64_t rate)
 
int32_t adf5355_clk_round_rate (struct adf5355_dev *dev, uint64_t rate, uint64_t *rounded_rate)
 
int32_t adf5355_init (struct adf5355_dev **device, const struct adf5355_init_param *init_param)
 Initializes the ADF5355.
 
int32_t adf5355_remove (struct adf5355_dev *device)
 

Detailed Description

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

Function Documentation

◆ 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()

int32_t adf5355_init ( struct adf5355_dev ** device,
const struct adf5355_init_param * init_param )

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()

int32_t adf5355_remove ( struct adf5355_dev * device)

Remove the device - release resources.

Parameters
device- The device structure.
Returns
0 in case of success, negative error code otherwise.