Skip to content

DaCodaHUB/JetsonTX2GPIO

Repository files navigation

jetsonTX2GPIO

A straightforward library to interface with the NVIDIA Jetson TX2 Development Kit GPIO pins.

Based on Software by RidgeRun https://developer.ridgerun.com/wiki/index.php/Gpio-int-test.c

  • Copyright (c) 2011, RidgeRun
  • All rights reserved.

and ideas from Derek Malloy Copyright (c) 2012 https://github.com/derekmolloy/beaglebone

All the GPIOs on J21:

gpio298 || Pin 31 || GPIO9_MOTION_INT || PULL_UP

gpio388 || Pin 37 || GPIO8_ALS_PROX_INT || PULL_DOWN

gpio389 || Pin 33 || GPIO11_AP_WAKE_BT || PULL_DOWN

gpio398 || Pin 29 || GPIO19_AUD_RST || PULL_UP

gpio481 || Pin 18 || GPIO16_MDM_WAKE_AP || PULL_DOWN

Procedure:

  • Look up GPIO name (e.g. "GPIO8_ALS_PROX_INT") in TX2 pinmux spreadsheet.
  • Note pin name (e.g. "GPIO_PI4"). Port is "I", pin number is 4.
  • Look up the port and its group in tegra186-gpio.h (e.g. "I" => 8 in main group). If the group is "main", offset is 320. If the group is "aon", offset is 256.
  • GPIO export value is group + (port * 8 + pin) (e.g. 320 + (8 * 8 + 4) = 388)

Example:

cd jetsonTX2GPIO

./build.sh

sudo ./exampleGPIOApp

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published