On Wed, Jun 27, 2012 at 5:02 PM, Vivien Giraud <[email protected]> wrote: > Hello, > I'm experiencing a problem yesterday with ft2232.c. > When I connect my board openocd say that I can't have a clock higher > than 6000Khz (quite strange because I have a ft2232 chip) even if I set > it to 0 or 30000.
Which FT2232 chip are you using? > I've change something in this c file : > > static unsigned ft2232_max_tck = FTDI_2232H_4232H_MAX_TCK; > //static unsigned ft2232_max_tck = FTDI_2232C_MAX_TCK; > > And now it's work well (I've got 30000Khz without problem ;) > Anyone have the same problem ? Which version of OpenOCD are you using? Supposedly the code can detect the chips type and then change the above variable. http://openocd.git.sourceforge.net/git/gitweb.cgi?p=openocd/openocd;a=blob;f=src/jtag/drivers/ft2232.c;hb=HEAD 631 /** 632 * Enable/disable the clk divide by 5 of the 60MHz master clock. 633 * This result in a JTAG clock speed range of 91.553Hz-6MHz 634 * respective 457.763Hz-30MHz. 635 */ 636 static int ft2232h_ft4232h_clk_divide_by_5(bool enable) 637 { 638 uint32_t bytes_written; 639 uint8_t buf = enable ? 0x8b : 0x8a; 640 641 if (ft2232_write(&buf, sizeof(buf), &bytes_written) != ERROR_OK) { 642 LOG_ERROR("couldn't write command to %s clk divide by 5" 643 , enable ? "enable" : "disable"); 644 return ERROR_JTAG_INIT_FAILED; 645 } 646 ft2232_max_tck = enable ? FTDI_2232C_MAX_TCK : FTDI_2232H_4232H_MAX_TCK; 647 LOG_INFO("max TCK change to: %u kHz", ft2232_max_tck); 648 649 return ERROR_OK; 650 } -- Xiaofan ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ OpenOCD-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openocd-devel
