#include <stdio.h>
#include "internal.h"

static char *hw_versions[] = {
        "503_ISL3861",
        "503_ISL3863",
        "        503",
        "    503_ACC",
        "        505",
        "   505_2958",
        "       505A",
        "     505AMX",
};

int at76c50x_usb_dump_regs(struct ethtool_drvinfo *info __maybe_unused,
			   struct ethtool_regs *regs)
{
	u8 version = (u8)(regs->version >> 24);
	u8 rev_id = (u8)(regs->version);
	char *ver_string;

	if (version != 0)
		return -1;

	ver_string = hw_versions[rev_id];
	fprintf(stdout,
		"Hardware Version                    %s\n",
		ver_string);

	return 0;
}