"""
from adafruit_blinka.agnostic import detector
-from adafruit_blinka.microcontroller.alias import get_dts_alias
+from adafruit_blinka.microcontroller.alias import get_dts_alias, get_pwm_chipid
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
try:
# ordered as spiId, sckId, mosiId, misoId
spiPorts = ((0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),)
+# SysFs pwm outputs, pwm channel and pin in first tuple
+pwmOuts = []
+
# ordered as uartId, txId, rxId
uartPorts = [
(1, UART1_TX, UART1_RX),
uartPorts.append((int(alias[-1]), GPIOX_6, GPIOX_7))
if board in ("ODROID_C4"):
+ alias = get_pwm_chipid("ffd1b000.pwm")
+ if alias is not None:
+ globals()["PWMA"] = GPIOX_6
+ globals()["PWMB"] = GPIOX_19
+ pwmOuts.append(((int(alias[-1]), 0), GPIOX_6))
+ pwmOuts.append(((int(alias[-1]), 1), GPIOX_19))
+ alias = get_pwm_chipid("ffd1a000.pwm")
+ if alias is not None:
+ globals()["PWMC"] = GPIOX_5
+ globals()["PWMD"] = GPIOX_3
+ pwmOuts.append(((int(alias[-1]), 0), GPIOX_5))
+ pwmOuts.append(((int(alias[-1]), 1), GPIOX_3))
+ alias = get_pwm_chipid("ffd19000.pwm")
+ if alias is not None:
+ globals()["PWME"] = GPIOX_16
+ globals()["PWMF"] = GPIOH_5
+ pwmOuts.append(((int(alias[-1]), 0), GPIOX_16))
+ pwmOuts.append(((int(alias[-1]), 1), GPIOH_5))
analogIns.append((37, 0, 2))
analogIns.append((40, 0, 0))
if board in ("ODROID_N2"):
+ alias = get_pwm_chipid("ffd1a000.pwm")
+ if alias is not None:
+ globals()["PWMC"] = GPIOX_5
+ globals()["PWMD"] = GPIOX_6
+ pwmOuts.append(((int(alias[-1]), 0), GPIOX_5))
+ pwmOuts.append(((int(alias[-1]), 1), GPIOX_6))
+ alias = get_pwm_chipid("ffd19000.pwm")
+ if alias is not None:
+ globals()["PWME"] = GPIOX_16
+ globals()["PWMF"] = GPIOX_7
+ pwmOuts.append(((int(alias[-1]), 0), GPIOX_16))
+ pwmOuts.append(((int(alias[-1]), 1), GPIOX_7))
analogIns.append((37, 0, 3))
analogIns.append((40, 0, 2))
analogIns = tuple(analogIns)
i2cPorts = tuple(i2cPorts)
+pwmOuts = tuple(pwmOuts)
uartPorts = tuple(uartPorts)