1 Here we try to document what we know about the EEPROM Structure.
3 Even with a 93xx66 EEPROM, at maximum 256 Bytes are used
5 All important things happen in the first
6 0x14(FT232/245), 0x16(FT2232CD), 0x18(FT232/245R) or 0x1a (FT2232H/4432H)
9 Type | Use extra EEPROM space
12 Byte.BIT| TYPE_AM TYPE_BM TYPE_2232C TYPE_R TYPE_2232H TYPE_4232H
13 00.0 | 0 0 channel_a_type channel_a_type channel_a_type
14 00.1 | 0 0 channel_a_type channel_a_type channel_a_type
15 00.2 | 0 0 channel_a_type high_current channel_a_type channel_a_type
16 00.3 | 0 0 channel_a_driver channel_a_driver channel_a_driver channel_a_driver
17 00.4 | 0 0 high_current_a 0 0 0
20 00.7 | 0 0 0 0 SUSPEND_DBUS7 0
22 On TYPE_R 00.3 set mean D2XX, on other devices VCP
24 01.0 | 0 0 channel_b_type channel_b_type channel_b_type
25 01.1 | 0 0 channel_b_type channel_b_type channel_b_type
26 01.2 | 0 0 channel_b_type 0 channel_b_type channel_b_type
27 01.3 | 0 0 channel_b_driver 0 channel_b_driver channel_b_driver
28 01.4 | 0 0 high_current_b 0 0 0
33 Fixme: Missing 4232H validation and channel_c_driver, channel_d_driver, channel_a|b|c|d_rs484enable
35 02 | Vendor ID (VID) LSB (all)
36 03 | Vendor ID (VID) MSB (all)
37 04 | Product ID (PID) LSB (all)
38 05 | Product ID (PID) MSB (all)
39 06 | Device release number LSB (not tested on TYPE_4232H)
40 07 | Device release number MSB (not tested on TYPE_4232H)
42 08.4 | Battery powered
44 08.6 | Self powered: 1, bus powered: 0
49 Byte.BIT| TYPE_AM TYPE_BM TYPE_2232C TYPE_R TYPE_2232H TYPE_4232H
52 0a.2 | 0 suspend_pull_down suspend_pull_down suspend_pull_down
53 0a.3 | 0 use_serial use_serial
54 0a.4 | 0 change_usb_version change_usb_version
60 0b | TYPE_R Bitmask Invert, 0 else
62 Byte | TYPE_AM TYPE_BM TYPE_2232C TYPE_R TYPE_2232H TYPE_4232H
63 0c | 0 USB-VER-LSB USB-VER-LSB 0 ? ?
64 0d | 0 USB-VER-MSB USB-VER-MSB 0 ? ?
65 (On several FT2232H different values were observed -> The value is unused
66 if change USB version is not set, so it might contain garbage)
77 Byte.BIT| TYPE_AM TYPE_BM TYPE_2232C TYPE_R TYPE_2232H TYPE_4232H
78 14.3:0 | UA UA CHIP CBUS[0] AL A
79 14.7:0 | UA UA CHIP CBUS[1] AH B
80 15.3:0 | UA UA 0 CBUS[2] BL C
81 15.7:0 | UA UA 0 CBUS[3] BH D
82 16.3:0 | UA UA UA CBUS[4] 0 0
83 16.7:0 | UA UA UA 0 0 0
86 18 UA UA UA VENDOR CHIP CHIP
87 19 UA UA UA VENDOR 0 0
91 Mprog doesn's seem to write this:
93 0x02 0x03 0x01 with PnP == 0