Implementation of AD9523 Driver.
More...
#include <stdlib.h>
#include <stdio.h>
#include "ad9523.h"
#include "no_os_alloc.h"
Implementation of AD9523 Driver.
- Author
- ACozma(andre.nosp@m.i.co.nosp@m.zma@a.nosp@m.nalo.nosp@m.g.com)
Copyright 2012-2016(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ AD_IF
| #define AD_IF |
( |
| _pde, |
|
|
| _a ) |
Value:
#define AD_IFE(_pde, _a, _b)
Definition ad9523.c:18
◆ AD_IFE
| #define AD_IFE |
( |
| _pde, |
|
|
| _a, |
|
|
| _b ) |
Value:((dev->pdata->_pde) ? _a : _b)
◆ ad9523_calibrate()
| int32_t ad9523_calibrate |
( |
struct ad9523_dev * | dev | ) |
|
Updates the AD9523 configuration.
- Returns
- Returns 0 in case of success or negative error code.
◆ ad9523_init()
Initialize the AD9523 data structure with the default register values.
- Parameters
-
| init_param | - The device initial parameters. |
- Returns
- Always return 0.
◆ ad9523_io_update()
| int32_t ad9523_io_update |
( |
struct ad9523_dev * | dev | ) |
|
Updates the AD9523 configuration.
- Parameters
-
| dev | - The device structure. |
- Returns
- Returns 0 in case of success or negative error code.
◆ ad9523_remove()
Free the resources allocated by ad9523_setup().
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ ad9523_setup()
Setup the AD9523 device.
- Parameters
-
| device | - The device structure. |
| init_param | - The structure holding the device initial parameters. |
- Returns
- Returns 0 in case of success or negative error code.
◆ ad9523_spi_read()
| int32_t ad9523_spi_read |
( |
struct ad9523_dev * | dev, |
|
|
uint32_t | reg_addr, |
|
|
uint32_t * | reg_data ) |
Reads the value of the selected register.
- Parameters
-
| dev | - The device structure. |
| reg_addr | - The address of the register to read. |
| reg_data | - Pointer to the read value. |
- Returns
- Returns 0 in case of success or negative error code.
◆ ad9523_spi_write()
| int32_t ad9523_spi_write |
( |
struct ad9523_dev * | dev, |
|
|
uint32_t | reg_addr, |
|
|
uint32_t | reg_data ) |
Writes a value to the selected register.
- Parameters
-
| dev | - The device structure. |
| reg_addr | - The address of the register to write to. |
| reg_data | - The value to write to the register. |
- Returns
- Returns 0 in case of success or negative error code.
◆ ad9523_status()
Updates the AD9523 configuration.
- Parameters
-
| dev | - The device structure. |
- Returns
- Returns 0 in case of success or negative error code.
◆ ad9523_sync()
Updates the AD9523 configuration.
- Parameters
-
| dev | - The device structure. |
- Returns
- Returns 0 in case of success or negative error code.
◆ ad9523_vco_out_map()
| int32_t ad9523_vco_out_map |
( |
struct ad9523_dev * | dev, |
|
|
uint32_t | ch, |
|
|
uint32_t | out ) |
Sets the clock provider for selected channel.
- Parameters
-
| dev | - The device structure. |
| ch | - Selected channel. |
| out | - Selected clock provider. |
- Returns
- Returns 0 in case of success or negative error code.