]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
allwinner h618: support mainline gpiochip
authorAugust <2819763+Dangku@users.noreply.github.com>
Mon, 2 Sep 2024 17:26:36 +0000 (01:26 +0800)
committerAugust <2819763+Dangku@users.noreply.github.com>
Mon, 2 Sep 2024 17:26:36 +0000 (01:26 +0800)
src/adafruit_blinka/microcontroller/allwinner/h618/pin.py

index cf7b4798dc40a74e3d62d481579196040cf237c5..34fdb6e1b363f42bf7d05b4c40610e048f1b10d8 100644 (file)
@@ -3,6 +3,7 @@
 # SPDX-License-Identifier: MIT
 """Allwinner H618 Pin Names"""
 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
+import re
 
 def find_gpiochip_number(target_label):
     try:
@@ -15,12 +16,10 @@ def find_gpiochip_number(target_label):
     gpiochip_number = None
     for line in lines:
         if target_label in line:
-            parts = line.split()
-            for part in parts:
-                if part.startswith('gpiochip'):
-                    gpiochip_number = part[len('gpiochip'):]
-                    break
-            break
+            match = re.search(r'gpiochip(\d+)', line)
+            if match:
+                gpiochip_number = match.group(1)
+                break
 
     return gpiochip_number