1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-27 23:22:37 +02:00

ft2232_spi: Cosmetic fixes

Various whitespace- and cosmetic fixes. Also, Use %04x:%04x for printing
the USB IDs (which are 4 hex digits long), not %02x:%02x.

Corresponding to flashrom svn r1123.

Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
This commit is contained in:
Uwe Hermann 2010-07-29 19:57:55 +00:00
parent 49228cb826
commit 701452913c

View File

@ -31,17 +31,16 @@
#include "spi.h" #include "spi.h"
#include <ftdi.h> #include <ftdi.h>
#define FTDI_VID 0x0403
#define FTDI_VID 0x0403 #define FTDI_FT2232H_PID 0x6010
#define FTDI_FT2232H_PID 0x6010 #define FTDI_FT4232H_PID 0x6011
#define FTDI_FT4232H_PID 0x6011 #define AMONTEC_JTAGKEY_PID 0xCFF8
#define AMONTEC_JTAGKEY_PID 0xCFF8
const struct usbdev_status devs_ft2232spi[] = { const struct usbdev_status devs_ft2232spi[] = {
{FTDI_VID, FTDI_FT2232H_PID, OK, "FTDI", "FT2232H"}, {FTDI_VID, FTDI_FT2232H_PID, OK, "FTDI", "FT2232H"},
{FTDI_VID, FTDI_FT4232H_PID, OK, "FTDI", "FT4232H"}, {FTDI_VID, FTDI_FT4232H_PID, OK, "FTDI", "FT4232H"},
{FTDI_VID, AMONTEC_JTAGKEY_PID, OK, "Amontec", "JTAGkey"}, {FTDI_VID, AMONTEC_JTAGKEY_PID, OK, "Amontec", "JTAGkey"},
{}, {},
}; };
/* /*
@ -66,16 +65,15 @@ const struct usbdev_status devs_ft2232spi[] = {
* JTAGkey(2) needs to enable its output via Bit4 / GPIOL0 * JTAGkey(2) needs to enable its output via Bit4 / GPIOL0
* value: 0x18 OE=high, CS=high, DI=low, DO=low, SK=low * value: 0x18 OE=high, CS=high, DI=low, DO=low, SK=low
* dir: 0x1b OE=output, CS=output, DI=input, DO=output, SK=output * dir: 0x1b OE=output, CS=output, DI=input, DO=output, SK=output
*
*/ */
static unsigned char cs_bits = 0x08; static uint8_t cs_bits = 0x08;
static unsigned char pindir = 0x0b; static uint8_t pindir = 0x0b;
static struct ftdi_context ftdic_context; static struct ftdi_context ftdic_context;
static const char *get_ft2232_devicename(int ft2232_vid, int ft2232_type) static const char *get_ft2232_devicename(int ft2232_vid, int ft2232_type)
{ {
int i; int i;
for (i=0; devs_ft2232spi[i].vendor_name != NULL; i ++) { for (i = 0; devs_ft2232spi[i].vendor_name != NULL; i++) {
if ((devs_ft2232spi[i].device_id == ft2232_type) if ((devs_ft2232spi[i].device_id == ft2232_type)
&& (devs_ft2232spi[i].vendor_id == ft2232_vid)) && (devs_ft2232spi[i].vendor_id == ft2232_vid))
return devs_ft2232spi[i].device_name; return devs_ft2232spi[i].device_name;
@ -86,17 +84,16 @@ static const char *get_ft2232_devicename(int ft2232_vid, int ft2232_type)
static const char *get_ft2232_vendorname(int ft2232_vid, int ft2232_type) static const char *get_ft2232_vendorname(int ft2232_vid, int ft2232_type)
{ {
int i; int i;
for (i=0; devs_ft2232spi[i].vendor_name != NULL; i ++) { for (i = 0; devs_ft2232spi[i].vendor_name != NULL; i++) {
if ((devs_ft2232spi[i].device_id == ft2232_type) if ((devs_ft2232spi[i].device_id == ft2232_type)
&& (devs_ft2232spi[i].vendor_id == ft2232_vid)) && (devs_ft2232spi[i].vendor_id == ft2232_vid))
return devs_ft2232spi[i].vendor_name; return devs_ft2232spi[i].vendor_name;
} }
return "unknown vendor"; return "unknown vendor";
} }
static int send_buf(struct ftdi_context *ftdic, const unsigned char *buf,
int size)
static int send_buf(struct ftdi_context *ftdic, const unsigned char *buf, int size)
{ {
int r; int r;
r = ftdi_write_data(ftdic, (unsigned char *) buf, size); r = ftdi_write_data(ftdic, (unsigned char *) buf, size);
@ -108,7 +105,8 @@ static int send_buf(struct ftdi_context *ftdic, const unsigned char *buf, int si
return 0; return 0;
} }
static int get_buf(struct ftdi_context *ftdic, const unsigned char *buf, int size) static int get_buf(struct ftdi_context *ftdic, const unsigned char *buf,
int size)
{ {
int r; int r;
r = ftdi_read_data(ftdic, (unsigned char *) buf, size); r = ftdi_read_data(ftdic, (unsigned char *) buf, size);
@ -140,7 +138,7 @@ int ft2232_spi_init(void)
ft2232_type = AMONTEC_JTAGKEY_PID; ft2232_type = AMONTEC_JTAGKEY_PID;
ft2232_interface = INTERFACE_A; ft2232_interface = INTERFACE_A;
cs_bits = 0x18; cs_bits = 0x18;
pindir = 0x1b; pindir = 0x1b;
} }
else { else {
msg_perr("Error: Invalid device type specified.\n"); msg_perr("Error: Invalid device type specified.\n");
@ -166,10 +164,10 @@ int ft2232_spi_init(void)
} }
free(arg); free(arg);
msg_pdbg("Using device type %s %s ", msg_pdbg("Using device type %s %s ",
get_ft2232_vendorname(ft2232_vid,ft2232_type), get_ft2232_vendorname(ft2232_vid, ft2232_type),
get_ft2232_devicename(ft2232_vid,ft2232_type)); get_ft2232_devicename(ft2232_vid, ft2232_type));
msg_pdbg("interface %s\n", msg_pdbg("interface %s\n",
(ft2232_interface == INTERFACE_A) ? "A" : "B"); (ft2232_interface == INTERFACE_A) ? "A" : "B");
if (ftdi_init(ftdic) < 0) { if (ftdi_init(ftdic) < 0) {
msg_perr("ftdi_init failed\n"); msg_perr("ftdi_init failed\n");
@ -226,7 +224,7 @@ int ft2232_spi_init(void)
return -1; return -1;
msg_pdbg("SPI clock is %fMHz\n", msg_pdbg("SPI clock is %fMHz\n",
(double)(MPSSE_CLK / (((DIVIDE_BY - 1) + 1) * 2))); (double)(MPSSE_CLK / (((DIVIDE_BY - 1) + 1) * 2)));
/* Disconnect TDI/DO to TDO/DI for loopback. */ /* Disconnect TDI/DO to TDO/DI for loopback. */
msg_pdbg("No loopback of TDI/DO TDO/DI\n"); msg_pdbg("No loopback of TDI/DO TDO/DI\n");
@ -347,16 +345,14 @@ int ft2232_spi_write_256(struct flashchip *flash, uint8_t *buf, int start, int l
void print_supported_usbdevs(const struct usbdev_status *devs) void print_supported_usbdevs(const struct usbdev_status *devs)
{ {
int i; int i;
for (i = 0; devs[i].vendor_name != NULL; i++) { for (i = 0; devs[i].vendor_name != NULL; i++) {
msg_pinfo("%s %s [%02x:%02x]%s\n", devs[i].vendor_name, msg_pinfo("%s %s [%04x:%04x]%s\n", devs[i].vendor_name,
devs[i].device_name, devs[i].vendor_id, devs[i].device_name, devs[i].vendor_id,
devs[i].device_id, devs[i].device_id,
(devs[i].status == NT) ? " (untested)" : ""); (devs[i].status == NT) ? " (untested)" : "");
} }
} }
#endif #endif