X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/c0891bf8fda5f63e97c7d6e3dbb3db2d0849673e..refs/heads/use-pi5-pio-neopixel:/src/adafruit_blinka/microcontroller/amlogic/a311d/pin.py diff --git a/src/adafruit_blinka/microcontroller/amlogic/a311d/pin.py b/src/adafruit_blinka/microcontroller/amlogic/a311d/pin.py index cdb8afd..3213e38 100644 --- a/src/adafruit_blinka/microcontroller/amlogic/a311d/pin.py +++ b/src/adafruit_blinka/microcontroller/amlogic/a311d/pin.py @@ -11,12 +11,12 @@ Linux kernel 5.4.y (mainline) linux/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi """ -import re import gpiod +from adafruit_blinka.microcontroller.alias import get_dts_alias from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin -chip0 = gpiod.chip("0") -chip1 = gpiod.chip("1") +chip0 = gpiod.Chip("0") +chip1 = gpiod.Chip("1") if chip0.num_lines() < 20: aobus = 0 @@ -152,34 +152,13 @@ UART1_RX = GPIOH_6 # ordered as uartId, txId, rxId uartPorts = ((1, UART1_TX, UART1_RX),) - -def get_dts_alias(device: str) -> str: - """Get the Device Tree Alias""" - uevent_path = "/sys/bus/platform/devices/" + device + "/uevent" - with open(uevent_path, "r", encoding="utf-8") as fd: - pattern = r"^OF_ALIAS_0=(.*)$" - uevent = fd.read().split("\n") - for line in uevent: - match = re.search(pattern, line) - if match: - return match.group(1).upper() - - return None - - # ordered as i2cId, sclId, sdaId i2cPorts = [] -alias = get_dts_alias("ffd1d000.i2c") +alias = get_dts_alias("ff805000.i2c") if alias is not None: globals()[alias + "_SCL"] = GPIOX_18 globals()[alias + "_SDA"] = GPIOX_17 i2cPorts.append((int(alias[3]), GPIOX_18, GPIOX_17)) -alias = get_dts_alias("ffd1c000.i2c") -if alias is not None: - globals()[alias + "_SCL"] = GPIOAO_2 - globals()[alias + "_SDA"] = GPIOAO_3 - i2cPorts.append((int(alias[3]), GPIOAO_2, GPIOAO_3)) - i2cPorts = tuple(i2cPorts)