X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/18c14b917ecfc19b64a831aad6aa563c2b9390aa..3746b1b4aef900105cc9cfa19cada6692d5eb94e:/src/adafruit_blinka/microcontroller/allwinner/h618/pin.py?ds=sidebyside diff --git a/src/adafruit_blinka/microcontroller/allwinner/h618/pin.py b/src/adafruit_blinka/microcontroller/allwinner/h618/pin.py index 426f38d..1019b59 100644 --- a/src/adafruit_blinka/microcontroller/allwinner/h618/pin.py +++ b/src/adafruit_blinka/microcontroller/allwinner/h618/pin.py @@ -2,12 +2,14 @@ # # SPDX-License-Identifier: MIT """Allwinner H618 Pin Names""" -from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin import re +from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin + def find_gpiochip_number(target_label): + """Get correct gpiochip number, legacy kernel and mainline kernel are different""" try: - with open('/sys/kernel/debug/gpio', 'r') as f: + with open("/sys/kernel/debug/gpio", "r") as f: lines = f.readlines() except FileNotFoundError: print("The file /sys/kernel/debug/gpio does not exist.") @@ -16,13 +18,14 @@ def find_gpiochip_number(target_label): gpiochip_number = None for line in lines: if target_label in line: - match = re.search(r'gpiochip(\d+)', line) + match = re.search(r"gpiochip(\d+)", line) if match: gpiochip_number = match.group(1) break return gpiochip_number + if find_gpiochip_number("300b000.pinctrl"): __chip_num = 1 else: