]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Update Blinka to use rpi-lgpio for PWM
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Tue, 19 Mar 2024 17:08:16 +0000 (10:08 -0700)
committerMelissa LeBlanc-Williams <melissa@adafruit.com>
Tue, 19 Mar 2024 17:08:16 +0000 (10:08 -0700)
setup.py
src/pwmio.py

index 11c77fee739eeffe648faf105dcb4612744c1eca..41542715b0b7c2b79ee82fa0c2dc983e293b75f7 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -10,7 +10,6 @@
 
 import io
 import os
 
 import io
 import os
-import sys
 
 from setuptools import setup, find_packages
 
 
 from setuptools import setup, find_packages
 
@@ -27,15 +26,18 @@ if os.path.exists("/proc/device-tree/compatible"):
         compat = f.read()
     if b"nvidia,tegra" in compat:
         board_reqs = ["Jetson.GPIO"]
         compat = f.read()
     if b"nvidia,tegra" in compat:
         board_reqs = ["Jetson.GPIO"]
+    # Pi 4 and Earlier
     if (
         b"brcm,bcm2835" in compat
         or b"brcm,bcm2836" in compat
         or b"brcm,bcm2837" in compat
         or b"brcm,bcm2838" in compat
         or b"brcm,bcm2711" in compat
     if (
         b"brcm,bcm2835" in compat
         or b"brcm,bcm2836" in compat
         or b"brcm,bcm2837" in compat
         or b"brcm,bcm2838" in compat
         or b"brcm,bcm2711" in compat
-        or b"brcm,bcm2712" in compat
     ):
         board_reqs = ["RPi.GPIO", "rpi_ws281x>=4.0.0", "sysv_ipc>=1.1.0"]
     ):
         board_reqs = ["RPi.GPIO", "rpi_ws281x>=4.0.0", "sysv_ipc>=1.1.0"]
+    # Pi 5
+    if (b"brcm,bcm2712" in compat):
+        board_reqs = ["rpi_ws281x>=4.0.0", "sysv_ipc>=1.1.0", "rpi-lgpio"]
     if (
         b"ti,am335x" in compat
     ):  # BeagleBone Black, Green, PocketBeagle, BeagleBone AI, etc.
     if (
         b"ti,am335x" in compat
     ):  # BeagleBone Black, Green, PocketBeagle, BeagleBone AI, etc.
index e98d2f8bbd0b178604127c46aa4d488bfcb4e146..397120bb5fb6fcf36ac301506dc3eeb12259d972 100644 (file)
@@ -16,7 +16,7 @@ from adafruit_blinka.agnostic import detector
 
 # pylint: disable=unused-import
 
 
 # pylint: disable=unused-import
 
-if detector.board.any_raspberry_pi and not detector.board.RASPBERRY_PI_5:
+if detector.board.any_raspberry_pi:
     from adafruit_blinka.microcontroller.bcm283x.pwmio.PWMOut import PWMOut
 elif detector.board.any_coral_board:
     from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
     from adafruit_blinka.microcontroller.bcm283x.pwmio.PWMOut import PWMOut
 elif detector.board.any_coral_board:
     from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut