xilinx_hwicap: add support for virtex6 FPGAs
This patch adds support for the virtex6 FPGA to the xilinx_hwicap driver. Tested on a Xilinx ML605 board. The patch is against the latest linus-tree. Signed-off-by: Ariane Keller <ariane.keller@tik.ee.ethz.ch> Signed-off-by: Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
b4161f0bb5
commit
73eb94a094
@@ -167,6 +167,7 @@ static const struct config_registers v4_config_registers = {
|
|||||||
.BOOTSTS = UNIMPLEMENTED,
|
.BOOTSTS = UNIMPLEMENTED,
|
||||||
.CTL_1 = UNIMPLEMENTED,
|
.CTL_1 = UNIMPLEMENTED,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct config_registers v5_config_registers = {
|
static const struct config_registers v5_config_registers = {
|
||||||
.CRC = 0,
|
.CRC = 0,
|
||||||
.FAR = 1,
|
.FAR = 1,
|
||||||
@@ -192,6 +193,31 @@ static const struct config_registers v5_config_registers = {
|
|||||||
.CTL_1 = 19,
|
.CTL_1 = 19,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const struct config_registers v6_config_registers = {
|
||||||
|
.CRC = 0,
|
||||||
|
.FAR = 1,
|
||||||
|
.FDRI = 2,
|
||||||
|
.FDRO = 3,
|
||||||
|
.CMD = 4,
|
||||||
|
.CTL = 5,
|
||||||
|
.MASK = 6,
|
||||||
|
.STAT = 7,
|
||||||
|
.LOUT = 8,
|
||||||
|
.COR = 9,
|
||||||
|
.MFWR = 10,
|
||||||
|
.FLR = UNIMPLEMENTED,
|
||||||
|
.KEY = UNIMPLEMENTED,
|
||||||
|
.CBC = 11,
|
||||||
|
.IDCODE = 12,
|
||||||
|
.AXSS = 13,
|
||||||
|
.C0R_1 = 14,
|
||||||
|
.CSOB = 15,
|
||||||
|
.WBSTAR = 16,
|
||||||
|
.TIMER = 17,
|
||||||
|
.BOOTSTS = 22,
|
||||||
|
.CTL_1 = 24,
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* hwicap_command_desync - Send a DESYNC command to the ICAP port.
|
* hwicap_command_desync - Send a DESYNC command to the ICAP port.
|
||||||
* @drvdata: a pointer to the drvdata.
|
* @drvdata: a pointer to the drvdata.
|
||||||
@@ -744,6 +770,8 @@ static int __devinit hwicap_of_probe(struct platform_device *op,
|
|||||||
regs = &v4_config_registers;
|
regs = &v4_config_registers;
|
||||||
} else if (!strcmp(family, "virtex5")) {
|
} else if (!strcmp(family, "virtex5")) {
|
||||||
regs = &v5_config_registers;
|
regs = &v5_config_registers;
|
||||||
|
} else if (!strcmp(family, "virtex6")) {
|
||||||
|
regs = &v6_config_registers;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return hwicap_setup(&op->dev, id ? *id : -1, &res, config,
|
return hwicap_setup(&op->dev, id ? *id : -1, &res, config,
|
||||||
@@ -785,6 +813,8 @@ static int __devinit hwicap_drv_probe(struct platform_device *pdev)
|
|||||||
regs = &v4_config_registers;
|
regs = &v4_config_registers;
|
||||||
} else if (!strcmp(family, "virtex5")) {
|
} else if (!strcmp(family, "virtex5")) {
|
||||||
regs = &v5_config_registers;
|
regs = &v5_config_registers;
|
||||||
|
} else if (!strcmp(family, "virtex6")) {
|
||||||
|
regs = &v6_config_registers;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user