GaIA BIOS Library
Loading...
Searching...
No Matches
gwa_ident.h File Reference

Functions to access board identification information. More...

#include <stdint.h>

Data Structures

struct  serno_details_t
 Serial number details. More...

Macros

#define TLX_GWA_V100   1
#define TLX_GWA_V200   2
#define TLX_GWA_V201   3
#define TLX_HWTYPE   TLX_GWA_V201
#define REV_PCB_MSK   0x000Fu
#define REV_PCB_200   0x0000u
#define REV_PCB_201   0x0001u
#define REV_PCB_202   0x0002u
#define REV_PCB_203   0x0003u
#define REV_OPT_0ETH   (0x0 << 4)
 Montaggio GWA Senza Ethernet.
#define REV_OPT_1ETH   (0x1 << 4)
 Montaggio GWA Ethernet 1 Ch.
#define REV_OPT_2ETH   (0x2 << 4)
 Montaggio GWA Ethernet 2 Ch.
#define REV_OPT_ETHMSK   (0x3 << 4)
#define REV_OPT_0CAN   (0x0 << 6)
#define REV_OPT_1CAN   (0x1 << 6)
#define REV_OPT_2CAN   (0x2 << 6)
#define REV_OPT_CANMSK   (0x3 << 6)
#define REV_OPT_0XPDR   (0x0 << 8)
#define REV_OPT_2XPDR   (0x1 << 8)
#define REV_OPT_XPDRMSK   (0x1 << 8)
#define REV_OPT_M3   (0x0 << 9)
#define REV_OPT_M4   (0x1 << 9)
#define REV_OPT_M7   (0x2 << 9)
#define REV_OPT_MMSK   (0x7 << 9)
#define REV_OPT_DISP   (0x0 << 12)
#define REV_OPT_NODISP   (0x1 << 12)
#define REV_OPT_DMSK   (0x1 << 12)
#define GWA_201_M4E1   (REV_PCB_201 | REV_OPT_M4 | REV_OPT_DISP | REV_OPT_1ETH)
#define GWA_201_M4E2   (REV_PCB_201 | REV_OPT_M4 | REV_OPT_DISP | REV_OPT_2ETH)
#define GWA_202_M4E1   (REV_PCB_202 | REV_OPT_M4 | REV_OPT_DISP | REV_OPT_1ETH)
#define GWA_202_M4E2   (REV_PCB_202 | REV_OPT_M4 | REV_OPT_DISP | REV_OPT_2ETH)
#define GWA_202_M7E1   (REV_PCB_202 | REV_OPT_M7 | REV_OPT_DISP | REV_OPT_1ETH | REV_OPT_2CAN)
#define GWA_202_M7E2   (REV_PCB_202 | REV_OPT_M7 | REV_OPT_DISP | REV_OPT_2ETH | REV_OPT_2CAN)
#define GWA_203_M7E1   (REV_PCB_203 | REV_OPT_M7 | REV_OPT_DISP | REV_OPT_1ETH | REV_OPT_2CAN)
#define GWA_203_M7E2   (REV_PCB_203 | REV_OPT_M7 | REV_OPT_DISP | REV_OPT_2ETH | REV_OPT_2CAN)
#define GWA_AMAT_M4   (REV_PCB_202 | REV_OPT_M4 | REV_OPT_1ETH | REV_OPT_NODISP)
#define GWA_AMAT_H7   (REV_PCB_202 | REV_OPT_M7 | REV_OPT_1ETH | REV_OPT_NODISP)

Functions

int gwa_get_serno_details (serno_details_t *details)
 Serial number details.
int gwa_get_serial_value (uint32_t *serno)
 Returns the serial number value of this board.
const char * gwa_get_serial_number (void)
 Returns the serial number of this board.
const char * gwa_get_product (void)
 Returns the product name of this board.
const uint8_t * gwa_get_mac_addr (uint8_t mac_number)
 Returns the MAC address of the board.
uint16_t gwa_get_hw_revision (void)
 Returns the hardware revision number.
uint32_t gwa_get_hw_revision_idx (void)
 Returns the hardware revision number array index.

Detailed Description

Functions to access board identification information.

Author
Tecnologix, 2015