Changes

Fitlet GPIO SDK for Linux

252 bytes added, 09:03, 24 January 2016
/* Overview */
__TOC__== fitlet GPIO SDK for Linux Overview ==* Not supported in mainline Linux kernel* [http[Fitlet://fit-pc.com/download/fitlet/sw/fitlet-gpio-sdk-for-linux.zip fitlet GPIO SDK for _Linux:_Kernel | LinuxKernel for Fitlet]] must be installed to make this feature work* GPIO interface on fitlet consists of 9 GPIOs provided by AMD FCH (Fusion Controller Hub)* The responsible kernel module is gpio_fch* The kernel module uses the following pin naming convention:
== Installation ==
1. Download the custom kernel image and headers ''<LINK_TO_DEB_FILES_HERE>'' to the fitlet.
{| cellpadding="3" border="1" style="border: 1px solid rgb(85, 85, 85); border-collapse: collapse;"|+ GPIO connector pinout|-| Pin Number| Color Code| GPIO name| Power domain| HW source| Notes|-| 1| Brown| GPIO89| 3.3V| SoC| |-| 2| Red| GPIO132| 3. Open the terminal and install the new linux3V| SoC||-*| 3| Orange| GPIO65| 3.deb packages:3V $ sudo dpkg | SoC||-i /path/to/linux| 4| Yellow| GPIO66| 3.3V| SoC||-*| 5| Green| GPIO29| 1.deb5V| SoC||-| 6| Blue| I2C Clock| 3.3V| SoC| |-| 7| Purple| I2C Data| 3.3V| SoC| |-| 8| Grey| GPIO73| 3.3V| SoC||-| 9| White| GPIO27| 1.5V| SoC||-| 10| Black| GPIO28| 1.5V| SoC||-| 11| Brown| GPIO12| 3.3V| SoC||-| 12| Red| UART Rx| 3.3V| SuperIO| |-| 13| Orange| UART Tx| 3.3V| SuperIO| |-| 14| Yellow| | | GND| |}
3== Usage ==* The GPIO sysfs interface allows users to manipulate any GPIO from userspace dynamically. Reboot the system: $ sudo reboot * A basic example of GPIO P-f1 (Brown) usage (as root user):
=== fitlet GPIO ===(based on http://droid/mirror/mediawiki/index.php/CM-iGT:_Linux:_Mint#GPIO) 1. GPIO interface on fitlet consists of 9 I/Os provided by AMD FCH (Fusion Controller Hub) <br>2. The responsible kernel module is '''gpio_fch''' <br>3. The kernel modules uses the following pin naming convention: <br>  P-1, GPIO89 P-2, GPIO132 P-3, GPIO65 P-4, GPIO66 P-5, GPIO29 Vout 1.5V P-8, GPIO73 P-9, GPIO27 Vout 1.5V P-10, GPIO28 Vout 1.5V P-11, GPIO12 4. The GPIO sysfs interface allows users to manipulate any GPIO from userspace dynamically. <br>5. A basic example of GPIO usage (as root user): <br>  $ modprobe fch_gpiogpio_fch
$ echo 89 > /sys/class/gpio/export
$ echo out > /sys/class/gpio/gpio89/direction
$ echo 1 > /sys/class/gpio/gpio89/value
## at this point voltage measuring on P-1 (Brown) should give 3.3V
$ echo 0 > /sys/class/gpio/gpio89/value
## at this point voltage measuring on P-1 (Brown) should give 0.0V
$ echo 89 > /sys/class/gpio/unexport
6. The source code of '''gpio_fch''' driver ''<LINK_TO_DIFF_FILE_HERE>'' <br>== Documentation ==7. * The GPIO framework and GPIO sysfs interface are documented in Linux Kernel https://www.kernel.org/doc/Documentation <br>/gpio/gpio.txt
[[category:fitlet]]
1,916
edits