From: Melissa LeBlanc-Williams Date: Tue, 19 Mar 2024 17:08:16 +0000 (-0700) Subject: Update Blinka to use rpi-lgpio for PWM X-Git-Tag: 8.36.0^2~1 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/87544758c9083a6714c52c9a282b76c28dc554fc Update Blinka to use rpi-lgpio for PWM --- diff --git a/setup.py b/setup.py index 11c77fe..4154271 100755 --- a/setup.py +++ b/setup.py @@ -10,7 +10,6 @@ import io import os -import sys 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"] + # 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 - or b"brcm,bcm2712" in compat ): 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. diff --git a/src/pwmio.py b/src/pwmio.py index e98d2f8..397120b 100644 --- a/src/pwmio.py +++ b/src/pwmio.py @@ -16,7 +16,7 @@ from adafruit_blinka.agnostic import detector # 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