Re: Need testers for ALPHA RPi-5 fan control, GE NIC, WiFi drivers for FreeBSD-CURRENT
Mark Millard <[email protected]> Sat, 13 Jun 2026 13:19:25 -0700
| Newsgroups | gmane.os.freebsd.devel.arm |
|---|---|
| Message-ID | <[email protected]> |
On 5/29/26 17:42, Jeremy McMillan wrote:
>
>
> If anyone has a Raspberry Pi 5 that's not dedicated to anything
> important, I'd appreciate some help testing this:
>
> https://github.com/aphor/FreeBSD15-RPi5-modules <https://github.com/
> aphor/FreeBSD15-RPi5-modules>
>
> The README.md is up to date, but other docs in there might be stale.
>
> IDK if I should try to implement Bluetooth yet. I haven't tried using
> FreeBSD bluetooth with working known-good drivers on supported hardware,
> but when this is relatively complete I'm planning to do some bug fixing
> and performance improvements where necessary in a BETA phase, then a
> rewrite from scratch for maintainability that can be submitted to
> FreeBSD-CURRENT. I know the repo says FreeBSD15, but I'm currently
> building against FreeBSD-16-CURRENT. I've had feedback that the fan
> control works fine on FreeBSD-15.
>
> I also don't know what I should do about GPIO testing. I'd appreciate
> any pointers if other people work with RPi hardware and have any
> pointers for testing GPIO stuff. I think there's a few pins that can do
> DAC and ADC and others that can do PWM (like the ones used for the fan
> header) when programmed to different modes. I have an oscilloscope, but
> I'd like to automate testing as much as possible because my spare time
> is precious.
>
> It seems like RPi-5 will be around for a while under the current market
> conditions for the semiconductor business, and it is my hope that
> FreeBSD can deserve and get more attention and support from Broadcom and
> Raspberry Pi. Also, I have my own projects :)
>
> Thanks in advance for your attention!
<https://github.com/aphor/FreeBSD15-RPi5-modules/blob/main/doc/INTEGRATION_GUIDE.md>
indicates for troubleshooting:
QUOTE
CPU Temperature Not Updating
The default implementation returns a placeholder value (50°C).
Fix: Implement actual temperature reading:
static int
rpi5_read_cpu_temp(uint32_t *temp)
. . .
END QUOTE
The actual code in rpi5.c is reading temperatures and using what is read:
/* Thermal management callout */
static void
rpi5_thermal_tick(void *arg)
{
uint32_t temp;
int error;
/* Callout is invoked with mutex already held (callout_init_mtx) */
/* Read CPU temperature from BCM2712 thermal sensor */
error = bcm2712_read_cpu_temp(&temp);
. . .
and bxm2712.c has the code related to that. My experiments show the
temperature varying in the expected directions.
--
===
Mark Millard
marklmi at yahoo.com