#!/bin/sh

# Board Support FPGA Info Script
#
# this script will gather information from the registers
# and print it out in a consistent manner

source /ciena/scripts/board_lib.sh
source /ciena/scripts/utils.sh

board=$(get_board_name)

if [ $board == '5150' ]; then
    fpga_string=VINMAR
elif [ $board == '3916' ]; then
    fpga_string=FARIN
elif [ $board == '3930' ]; then
    fpga_string=OCTOPUS
elif [ $board == '3931' ]; then
    fpga_string=SQUID
elif [ $board == '3932' ]; then
    fpga_string=BALIN
elif [ $board == '3938' ]; then
    fpga_string=VANYAR
elif [ $board == '5142' ]; then
    fpga_string=GAMIL
elif [ $board == '5160' ]; then
    fpga_string=NORIN
elif [ $board == '3942' ]; then
    fpga_string=LINDIR
elif [[ $board == '3903' || $board == '3904' || $board == '3905' ]]; then
    fpga_string=AMROTH
else
    echo 'Error: Board Not Supported'
    exit 1
fi

fpga_info=$(running_fpga_image_version)

for x in $fpga_info; do
    eval "fpga_$x"
done

echo "$fpga_string Board Support FPGA:"
[ -n "$fpga_variant" ]                         && echo -e "\tVariant:  $fpga_variant"
[ -n "$fpga_revision" ]                        && echo -e "\tRevision: $fpga_revision"
[ -n "$fpga_build" ]                           && echo -e "\tBuild:    $fpga_build"
[ -n "$fpga_bank" ]                            && echo -e "\tBank:     $fpga_bank"
[ -n "$fpga_board_id" ]                        && echo -e "\tBoard ID: $fpga_board_id"
[ -n "$fpga_id" ]                              && echo -e "\tFPGA ID:  $fpga_id"
[ -n "$fpga_date_0" ] && [ -z "$fpga_date_1" ] && echo -e "\tDate:     $fpga_date_0"
[ -n "$fpga_date_0" ] && [ -n "$fpga_date_1" ] && echo -e "\tDate:     $fpga_date_0/$fpga_date_1"
