from adafruit_blinka.agnostic import detector
from adafruit_blinka.microcontroller.alias import get_dts_alias
+from adafruit_blinka.microcontroller.alias import get_pwm_chipid
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
GPIO0_A2 = Pin((0, 2))
]
# SysFS pwm outputs, pwm channel and pin in first tuple
-pwmOuts = (
+pwmOuts = [
((0, 0), PWM0),
((0, 0), PWM1),
-)
+]
uartPorts = []
globals()[alias + "_SCL"] = GPIO3_B5
globals()[alias + "_SDA"] = GPIO3_B6
i2cPorts.append((int(alias[3]), GPIO3_B5, GPIO3_B6))
+ alias = get_pwm_chipid("fdd70010.pwm")
+ if alias is not None:
+ globals()["PWM" + alias] = GPIO0_C0
+ pwmOuts.append(((int(alias[3]), 0), GPIO0_C0))
+ alias = get_pwm_chipid("fdd70020.pwm")
+ if alias is not None:
+ globals()["PWM" + alias] = GPIO0_C1
+ pwmOuts.append(((int(alias[3]), 0), GPIO0_C1))
+ alias = get_pwm_chipid("fdd70030.pwm")
+ if alias is not None:
+ globals()["PWM" + alias] = GPIO0_C2
+ pwmOuts.append(((int(alias[3]), 0), GPIO0_C2))
alias = get_dts_alias("fe620000.spi")
if alias is not None:
globals()[alias + "_CLK"] = GPIO3_C3
uartPorts.append((int(alias[3]), GPIO2_A4, GPIO2_A3))
i2cPorts = tuple(i2cPorts)
+pwmOuts = tuple(pwmOuts)
spiPorts = tuple(spiPorts)
uartPorts = tuple(uartPorts)
from adafruit_blinka.agnostic import detector
from adafruit_blinka.microcontroller.alias import get_dts_alias
+from adafruit_blinka.microcontroller.alias import get_pwm_chipid
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
GPIO3C_6 = Pin((3, 22))
# ordered as spiId, sckId, mosiId, misoId
spiPorts = ((0, SPI0_SCLK_M1, SPI0_MOSI_M1, SPI0_MISO_M1),)
+# SysFS pwm outputs, pwm channel and pin in first tuple
+pwmOuts = []
+
# ordered as uartId, txId, rxId
uartPorts = []
globals()[alias + "_SCL"] = GPIO3B_5
globals()[alias + "_SDA"] = GPIO3B_6
i2cPorts.append((int(alias[3]), GPIO3B_5, GPIO3B_6))
+ alias = get_pwm_chipid("fdd70010.pwm")
+ if alias is not None:
+ globals()["PWM" + alias] = GPIO0C_0
+ pwmOuts.append(((int(alias[3]), 0), GPIO0C_0))
+ alias = get_pwm_chipid("fdd70020.pwm")
+ if alias is not None:
+ globals()["PWM" + alias] = GPIO0C_1
+ pwmOuts.append(((int(alias[3]), 0), GPIO0C_1))
+ alias = get_pwm_chipid("fe6f0010.pwm")
+ if alias is not None:
+ globals()["PWM" + alias] = GPIO3B_2
+ pwmOuts.append(((int(alias[3]), 0), GPIO3B_2))
alias = get_dts_alias("fdd50000.serial")
if alias is not None:
globals()[alias + "_TX"] = GPIO0C_1
i2cPorts = tuple(i2cPorts)
+pwmOuts = tuple(pwmOuts)
uartPorts = tuple(uartPorts)
elif "sphinx" in sys.modules:
pass
elif detector.board.any_odroid_40_pin:
- from adafruit_blinka.microcontroller.amlogic.meson_g12_common.pulseio.PulseIn import (
- PulseIn,
- )
+ if detector.board.id in ("ODROID_C4", "ODROID_N2"):
+ from adafruit_blinka.microcontroller.amlogic.meson_g12_common.pulseio.PulseIn import (
+ PulseIn,
+ )
else:
raise NotImplementedError("pulseio not supported for this board.")
from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
elif detector.board.any_siemens_simatic_iot2000:
from adafruit_blinka.microcontroller.am65xx.pwmout import PWMOut
+elif detector.board.any_odroid_40_pin:
+ from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
elif detector.board.any_rock_pi_board:
from adafruit_blinka.microcontroller.rockchip.PWMOut import PWMOut
elif detector.board.binho_nova: