ft4222: adds initial support for on-chip GPIO in mode0
[contrib/mraa.git] / docs / ftdi_ft4222.md
1 FTDI FT4222H                             {#ft4222}
2 ============
3
4 The FT4222H is a High/Full Speed USB2.0-to-Quad SPI/I2C device controller. Mraa
5 supports it as a USB subplatform using the libft4222 library from FTDI which
6 can be found
7 [here](http://www.ftdichip.com/Support/SoftwareExamples/libft4222-1.2.1.4.tgz).
8 You need the latest version for the GPIO to work
9
10 The FT 4222H has 4 configuration modes selected by {DCNF1, DCNF0}.  The c hip
11 configuration mode will determine the number of USB interface s for data stream
12 s and for GPIOs control. Mraa supports only chip CNFMODE0.
13
14 Whilst mraa can support custom board in CNFMODE0 (support for other mode is
15 welcome!) there may be some work to be done. We test using FTDI's UNFT4222EV
16 reference board. More detail on this board can be found
17 [here](http://www.ftdichip.com/Support/Documents/DataSheets/Modules/DS_UMFT4222EV.pdf).
18
19 Interface notes
20 ---------------
21
22 You will need to unload all ftdi kernel modules for libft4222 to work
23 correctly. You will also have to compile mraa with FT4222 support which may not
24 be enabled by default.