X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=0c8d54000a66cd19e8588f2916a341daebdf52f1;hp=66c159e08bbd3b5fcb4f3456a8b6cbb0ea5852c7;hb=9956d4289d04f1c67a8738a7b8b32e1345ab0968;hpb=f15786e4a4fdb935f639e16ab69d717f3d29bd2b diff --git a/src/ftdi.c b/src/ftdi.c index 66c159e..0c8d540 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -1069,6 +1069,18 @@ static int ftdi_to_clkbits_AM(int baudrate, unsigned long *encoded_divisor) clk/2 -> 2 From /2, 0.125 steps may be taken. The fractional part has frac_code encoding + + value[13:0] of value is the divisor + index[9] mean 12 MHz Base(120 MHz/10) rate versus 3 MHz (48 MHz/16) else + + H Type have all features above with + {index[8],value[15:14]} is the encoded subdivisor + + FT232R, FT2232 and FT232BM have no option for 12 MHz and with + {index[0],value[15:14]} is the encoded subdivisor + + AM Type chips have only four fractional subdivisors at value[15:14] + for subdivisors 0, 0.5, 0.25, 0.125 */ static int ftdi_to_clkbits(int baudrate, unsigned int clk, int clk_div, unsigned long *encoded_divisor) {