From d6e4a81bb57519b8e315fe07a7a674bff8b39e9c Mon Sep 17 00:00:00 2001 From: Ofir Marcus Date: Thu, 15 Aug 2024 12:15:43 +0300 Subject: [PATCH] Added support for Nvidia jetson --- gpiodevice/platform/__init__.py | 4 ++-- gpiodevice/platform/jetson.py | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 gpiodevice/platform/jetson.py 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