Difference between revisions of "Fitlet GPIO SDK for Linux"
From fit-PC wiki
m (→fitlet GPIO) (change visibility) |
(→Usage) (change visibility) |
||
Line 8: | Line 8: | ||
$ sudo reboot -f | $ sudo reboot -f | ||
− | == | + | == GPIO == |
− | * GPIO interface on fitlet consists of 9 | + | * GPIO interface on fitlet consists of 9 GPIOs provided by AMD FCH (Fusion Controller Hub) |
* The responsible kernel module is gpio_fch | * The responsible kernel module is gpio_fch | ||
* The kernel module uses the following pin naming convention: | * The kernel module uses the following pin naming convention: | ||
Line 15: | Line 15: | ||
{| cellpadding="3" border="1" style="border: 1px solid rgb(85, 85, 85); border-collapse: collapse;" | {| cellpadding="3" border="1" style="border: 1px solid rgb(85, 85, 85); border-collapse: collapse;" | ||
− | |+ GPIO pin naming convention on fitlet | + | |+ GPIO pin naming convention on fitlet with ribbon cable |
|- | |- | ||
| Pin number | | Pin number |
Revision as of 16:59, 26 October 2015
Installation
- Download the kernel image and kernel headers to the fitlet.
- Open the terminal and install the new linux-*.deb packages:
$ sudo dpkg -i /path/to/linux-*.deb
- Reboot the system:
$ sudo reboot -f
GPIO
- 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:
Pin number | Color code | GPIO name | HW source | Notes |
P-1 | Brown | GPIO89 | FCH | |
P-2 | Red | GPIO132 | FCH | |
P-3 | Orange | GPIO65 | FCH | |
P-4 | Yellow | GPIO66 | FCH | |
P-5 | Green | GPIO29 | FCH | Vout 1.5V |
P-8 | Grey | GPIO73 | FCH | |
P-9 | White | GPIO27 | FCH | Vout 1.5V |
P-10 | Black | GPIO28 | FCH | Vout 1.5V |
P-11 | Brown | GPIO12 | FCH |
- The GPIO sysfs interface allows users to manipulate any GPIO from userspace dynamically.
- A basic example of GPIO usage (as root user):
$ modprobe fch_gpio $ 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
- The source code of gpio_fch driver fitlet.gpio.3.16.diff
- The GPIO framework and GPIO sysfs interface are documented in Linux Kernel Documentation :: GPIO