diff --git a/gpiodevice/platform/__init__.py b/gpiodevice/platform/__init__.py index d5b4b03..1ab651c 100644 --- a/gpiodevice/platform/__init__.py +++ b/gpiodevice/platform/__init__.py @@ -1,6 +1,6 @@ -from . import alienware, pi, radxa +from . import alienware, pi, radxa, jetson -PLATFORMS = (pi, alienware, radxa) +PLATFORMS = (pi, alienware, radxa, jetson) def get_gpiochip_labels(): diff --git a/gpiodevice/platform/jetson.py b/gpiodevice/platform/jetson.py new file mode 100644 index 0000000..43627a4 --- /dev/null +++ b/gpiodevice/platform/jetson.py @@ -0,0 +1,18 @@ +def get_name(): + try: + model = open("/proc/device-tree/model", "r").read() + if model.startswith("NVIDIA Jetson"): + return model + except IOError: + pass + + return None + +def get_gpiochip_labels(): + if get_name() is not None: + return ( + "tegra234-gpio-aon", + "tegra234-gpio", + ) + + return None