Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:c1_hardware_irq [2015/06/16 09:28] odroid [Hardware GPIO-IRQ] |
en:c1_hardware_irq [2016/06/09 10:15] (current) brian.kim [Usage] |
||
---|---|---|---|
Line 5: | Line 5: | ||
If you use the Both (rising and falling together) edge triggers, the maximum number is only 4. | If you use the Both (rising and falling together) edge triggers, the maximum number is only 4. | ||
- | You must use the **Linux 3.10.79-87 June** or higher to use the GPIO interrupt in the user-land. | + | You must use the **Linux 3.10.96-149 Apr** or higher to use the GPIO interrupt in the user-land. |
===== Usage ===== | ===== Usage ===== | ||
To use the GPIO Interrupt in the User space, you must export the GPIO and add the Trigger option in Edge parameter.\\ | To use the GPIO Interrupt in the User space, you must export the GPIO and add the Trigger option in Edge parameter.\\ | ||
- | |||
- | GPIO SYSFS node is accessible via **/sys/class/aml_gpio/**. The access method is exactly same as /sys/class/gpio.\\ | ||
=== GPIO Export === | === GPIO Export === | ||
- | echo [GPIO Number(Refer **[[en:c1_hardware|Expansion Connectors]]** )] > /sys/class/aml_gpio/export | + | echo [GPIO Number(Refer **[[en:c1_hardware#expansion_connectors]]** )] > /sys/class/gpio/export |
e.g) GPIOY.BIT3 Export (Pin Number 7) | e.g) GPIOY.BIT3 Export (Pin Number 7) | ||
<code> | <code> | ||
- | echo 83 > /sys/class/aml_gpio/export | + | echo 83 > /sys/class/gpio/export |
</code> | </code> | ||
Line 33: | Line 31: | ||
== Run == | == Run == | ||
+ | |||
+ | "Usage: aml_gpio_irq [GPIO Number]" | ||
<code> | <code> | ||
- | sudo aml_gpio_irq_test [GPIO Number] | + | sudo aml_gpio_irq_test 83 |
</code> | </code> | ||
Line 55: | Line 55: | ||
//[*]-------------------------------------------------------------------------[*] | //[*]-------------------------------------------------------------------------[*] | ||
- | #define SYSFS_GPIO_DIR "/sys/class/aml_gpio" | + | #define SYSFS_GPIO_DIR "/sys/class/gpio" |
#define POLL_TIMEOUT (3 * 1000) /* 3 seconds */ | #define POLL_TIMEOUT (3 * 1000) /* 3 seconds */ | ||
#define MAX_BUF 64 | #define MAX_BUF 64 |