From 6529b9fdc2340d7cfee198eea77f38424acaef86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Fischer?= Date: Thu, 29 Jul 2010 15:54:53 +0000 Subject: Add support for the Amontec JTAGkey2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add support for the Amontec JTAGkey2, see http://www.amontec.com/jtagkey2.shtml http://www.amontec.com/jtagkey.shtml. This FTDI 2232H variant has an additional output enable, which will be set to its "on" (L) when CS is pulled low. But it lacks a power supply and you need an external 3.3V source. The attached patch adds "jtagkey" as "type" parameter for ft2232_spi. It should work with all JTAGkeys (JTAGkey, JTAGkey-tiny and JTAGkey2) but I only have a JTAGkey2 here for testing. Add all FT2232H/FT4232H based programmers to the list printed with flashrom -L Corresponding to flashrom svn r1119. Signed-off-by: Jörg Fischer Acked-by: Carl-Daniel Hailfinger --- programmer.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'programmer.h') diff --git a/programmer.h b/programmer.h index 226db04..b8b7d04 100644 --- a/programmer.h +++ b/programmer.h @@ -397,12 +397,21 @@ extern const struct pcidev_status ata_hpt[]; #endif /* ft2232_spi.c */ -#define FTDI_FT2232H 0x6010 -#define FTDI_FT4232H 0x6011 +#if CONFIG_FT2232_SPI == 1 +struct usbdev_status { +uint16_t vendor_id; + uint16_t device_id; + int status; + const char *vendor_name; + const char *device_name; +}; int ft2232_spi_init(void); int ft2232_spi_send_command(unsigned int writecnt, unsigned int readcnt, const unsigned char *writearr, unsigned char *readarr); int ft2232_spi_read(struct flashchip *flash, uint8_t *buf, int start, int len); int ft2232_spi_write_256(struct flashchip *flash, uint8_t *buf, int start, int len); +extern const struct usbdev_status devs_ft2232spi[]; +void print_supported_usbdevs(const struct usbdev_status *devs); +#endif /* rayer_spi.c */ #if CONFIG_RAYER_SPI == 1 -- cgit v1.1