openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches
cdce906.c File Reference

CDCE906 PLL driver functions. More...

#include "FreeRTOS.h"
#include "port.h"
#include "cdce906.h"
#include "cdce906_reg.h"
#include "i2c.h"
Include dependency graph for cdce906.c:

Functions

int cdce906_read_cfg (uint8_t chip_id, cdce906_cfg *cfg)
 Read the current CDCE906 configuration.
 
int cdce906_write_cfg (uint8_t chip_id, const cdce906_cfg *cfg)
 Write the CDCE906 configuration.
 
int cdce906_write_eeprom (uint8_t chip_id)
 Save the current CDCE906 configuration to internal eeprom.
 

Detailed Description

CDCE906 PLL driver functions.

Author
Augusto Fraga Giachero augus.nosp@m.to.f.nosp@m.raga@.nosp@m.cnpe.nosp@m.m.br

Function Documentation

◆ cdce906_read_cfg()

int cdce906_read_cfg ( uint8_t chip_id,
cdce906_cfg * cfg )

Read the current CDCE906 configuration.

Parameters
[in]chip_idChip ID to communicate
[out]cfgcdce906_cfg struct with the current configuration
Returns
0 if successful, non zero if there was an I2C error

◆ cdce906_write_cfg()

int cdce906_write_cfg ( uint8_t chip_id,
const cdce906_cfg * cfg )

Write the CDCE906 configuration.

Parameters
[in]chip_idChip ID to communicate
[in]cfgcdce906_cfg struct containing the desired configuration
Returns
0 if successful, non zero if there was an I2C error

◆ cdce906_write_eeprom()

int cdce906_write_eeprom ( uint8_t chip_id)

Save the current CDCE906 configuration to internal eeprom.

Parameters
[in]chip_idChip ID to communicate
Returns
0 if successful, non zero if there was an I2C error