27#include "no_os_eeprom.h"
28#include "no_os_error.h"
34#if defined (TARGET_SDP_K1)
36#define SDRAM_START_ADDRESS (volatile int8_t *)0xC0000000
37#define SDRAM_SIZE_BYTES (16777216)
41#define EEPROM_DEV_ADDR_START 0x50
42#define EEPROM_DEV_ADDR_END 0x57
45#define MAX_REGISTER_ADDRESS 0xFFF
58 const char *hw_mezzanine,
const char *hw_carrier,
59 bool *hw_mezzanine_is_valid);
63 const char *hw_mezzanine,
const char *hw_carrier,
64 bool *hw_mezzanine_is_valid,
65 const char *fw_version);
68 struct no_os_eeprom_init_param *eeprom_init_params);
struct no_os_eeprom_desc * eeprom_desc
Definition app_config.c:176
int32_t eeprom_init(struct no_os_eeprom_desc **eeprom_desc, struct no_os_eeprom_init_param *eeprom_init_params)
Initialize the EEPROM.
Definition common.c:62
int32_t get_iio_context_attributes_ex(struct iio_ctx_attr **ctx_attr, uint32_t *attrs_cnt, struct no_os_eeprom_desc *eeprom_desc, const char *hw_mezzanine, const char *hw_carrier, bool *hw_mezzanine_is_valid, const char *fw_version)
Read IIO context attributes extended version (with fw_version attribute)
Definition common.c:320
int32_t eeprom_close(struct no_os_eeprom_desc *eeprom_desc)
Close the EEPROM.
Definition common.c:92
bool is_eeprom_valid_dev_addr_detected(void)
Return the flag indicating if valid EEPROM address is detected.
Definition common.c:183
int32_t get_iio_context_attributes(struct iio_ctx_attr **ctx_attr, uint32_t *attrs_cnt, struct no_os_eeprom_desc *eeprom_desc, const char *hw_mezzanine, const char *hw_carrier, bool *hw_mezzanine_is_valid)
Read IIO context attributes.
Definition common.c:207
uint8_t get_eeprom_detected_dev_addr(void)
Get the EEPROM device address detected by firmware.
Definition common.c:192
int32_t remove_iio_context_attributes(struct iio_ctx_attr *ctx_attr)
Free the resources allocated by get_iio_context_attributes()
Definition common.c:434
int32_t sdram_init(void)
Initialize the SDP-K1 SDRAM.
Definition common.c:452