EDT PDV SDK Documentation 6.2.0
edt_flash.h File Reference

(git 13d1e5dda4, 2024-12-05)

FPGA header read / write utilities. More...

#include "libedt.h"
#include "edt_portability.h"
#include <stdint.h>

Data Structures

struct  Edt_embinfo
 

Macros

#define HH_RB_MIC_MT25QL256ABA1EW9   RFX_RADIO_MIC_MT25QL256ABA1EW9
 
#define BAD_PARMS_BLOCK   ((EdtPromParmBlock*)0xffffffff)
 

Functions

int edt_parse_devinfo (const char *str, Edt_embinfo *ei)
 Parse the board's embedded information string. More...
 
void edt_get_sns (EdtDev edt_p, char *esn, char *osn)
 Retrieve the board's manufacturer and OEM embedded information strings from the PCI Xilinx information header. More...
 
void edt_get_sns_sector (EdtDev edt_p, char *esn, char *osn, int sector)
 Retrieve the board's manufacturer and OEM embedded information strings from the PCI Xilinx information header. More...
 
void edt_get_osn (EdtDev edt_p, char *osn)
 Retrieve the board's OEM embedded information string from the PCI Xilinx information header. More...
 
void edt_get_esn (EdtDev edt_p, char *esn)
 Retrieve the board's EDT embedded information string from the PCI Xilinx information header. More...
 
char * edt_fmt_pn (const char *pn, char *pn_str)
 Takes a part number portion of the embedded information string, as retrieved from the PCI FPGA information header via edt_get_sns; reformats and returns it in a "human readable" form (dashes added). More...
 
int edt_flash_get_fname (EdtDev edt_p, char *name)
 Extract the name of the on-board firmware in the device's FPGA PROM, minus the extension. More...
 
int edt_flash_get_fname_auto (EdtDev edt_p, char *name)
 Extract the name of the on-board firmware in the device's FPGA PROM, minus the version and extension. More...
 
int edt_flash_prom_detect (EdtDev edt_p, uint16_t *stat)
 Find the flash prom and flash status (jumper positions) for the device. Finds out which flash PROM is used and queries the device PROM status – see EPinfo stat field for status bits values. More...
 
uint32_t edt_get_flashsize (int promcode)
 Get the flash PROM bank size. More...
 
int edt_get_max_promcode (void)
 
Edt_prominfo * edt_get_prominfo (int promcode)
 Returns the pciload device information structure for the specific flash PROM code given. More...
 
const char * edt_get_fpga_mfg (EdtDev edt_p)
 Returns the FPGA manufacturer name string. More...
 
const char * edt_flash_type_string (int ftype)
 Returns a printable name for FTYPE values. Mainly for debug output. More...
 
void edt_readinfo (EdtDev edt_p, int promcode, int sect, char *idstr, char *devinfo, char *oemsn)
 Read the board's FPGA configuration file id and serial numbers. More...
 
void edt_read_prom_data (EdtDev edt_p, int promcode, int segment, EdtPromData *pdata)
 Get the onboard PROM device info as written to unused PROM space by EDT before shipping, or thereafter via -I or -i options to pciload. More...
 
int edt_program_flash_start (EdtDev edt_p)
 
void edt_program_flash_chunk (EdtDev edt_p, const uint8_t *buf, int xfer, int do_sleep)
 
int edt_program_flash_end (EdtDev edt_p)
 
int edt_get_hw_rev (EdtDev edt_p)
 
uint8_t * edt_flash_block_read (EdtDev edt_p, uint32_t addr, uint8_t *buf, unsigned int size, int ftype)
 Read a string out of the FPGA, of a given size, from a given address. Used for Xilinx ID id string and serial number strings. More...
 

Detailed Description

FPGA header read / write utilities.

Macro Definition Documentation

◆ HH_RB_MIC_MT25QL256ABA1EW9

#define HH_RB_MIC_MT25QL256ABA1EW9   RFX_RADIO_MIC_MT25QL256ABA1EW9
Deprecated:
Use RFX_RADIO_MIC_MT25QL256ABA1EW9 instead.

◆ BAD_PARMS_BLOCK

#define BAD_PARMS_BLOCK   ((EdtPromParmBlock*)0xffffffff)
Deprecated:
(>v6.0.0) edt_get_parms_block() now returns NULL for all errors. This value is not used.