X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/369514a11aaeab1b4c133e36b8cac30d3fb47ed0..HEAD:/src/adafruit_blinka/microcontroller/alias.py diff --git a/src/adafruit_blinka/microcontroller/alias.py b/src/adafruit_blinka/microcontroller/alias.py index 7347242..3686919 100644 --- a/src/adafruit_blinka/microcontroller/alias.py +++ b/src/adafruit_blinka/microcontroller/alias.py @@ -2,10 +2,16 @@ # # SPDX-License-Identifier: MIT +""" +Functions to find aliases for all hardware, +including those defined in the device tree. +""" + from typing import Optional import os import re + def get_dts_alias(device: str) -> Optional[str]: """Get the Device Tree Alias""" uevent_path = "/sys/bus/platform/devices/" + device + "/uevent" @@ -18,3 +24,15 @@ def get_dts_alias(device: str) -> Optional[str]: if match: return match.group(1).upper() return None + + +def get_pwm_chipid(device: str): + """Get the PWM Chip ID""" + for chipid in range(32): + pwm_sys_path = "/sys/class/pwm/pwmchip{}".format(chipid) + if not os.path.exists(pwm_sys_path): + continue + if device in os.path.realpath(pwm_sys_path): + alias = "PWM" + str(chipid) + return alias + return None