OUR WORK
Portfolio
FreeBSD Kernel & Embedded Systems Development
Hey everyone — Support My FreeBSD Development on Patreon!
Hey folks!
If you’ve enjoyed the discussions here on Discord about FreeBSD, kernel drivers, porting, and hardware support, I want to invite you to support my work on Patreon — and help me keep pushing the project forward.
As you know, maintaining and developing FreeBSD drivers and ports is a long-term effort. It takes time, testing on real hardware, maintenance, documentation, and infrastructure — all of which I do in my free time to make FreeBSD better for everyone. Open-source work like this truly benefits from consistent support. Why Your Support Matters
FreeBSD and open-source projects thrive on contributors and community support. Without sustainable backing, progress on less visible but essential parts — like drivers and port maintenance — becomes hard to keep up. Your support on Patreon means I can focus more on development, testing, and sharing more content with you all. (https://www.patreon.com/c/bsdworld/)
Once you join, don’t forget to connect Patreon to Discord so you unlock the special supporter roles and channels!
Let’s keep building strong FreeBSD support together — thanks for being here! Hey everyone — Support My FreeBSD Development on Patreon!
Hey folks!
If you’ve enjoyed the discussions here on Discord about FreeBSD, kernel drivers, porting, and hardware support, I want to invite you to support my work on Patreon — and help me keep pushing the project forward.
As you know, maintaining and developing FreeBSD drivers and ports is a long-term effort. It takes time, testing on real hardware, maintenance, documentation, and infrastructure — all of which I do in my free time to make FreeBSD better for everyone. Open-source work like this truly benefits from consistent support. Why Your Support Matters
FreeBSD and open-source projects thrive on contributors and community support. Without sustainable backing, progress on less visible but essential parts — like drivers and port maintenance — becomes hard to keep up. Your support on Patreon means I can focus more on development, testing, and sharing more content with you all. https://www.patreon.com/c/bsdworld/
Once you join, don’t forget to connect Patreon to Discord so you unlock the special supporter roles and channels!
Let’s keep building strong FreeBSD support together — thanks for being here!
MT7622 WatchDog
I’ve just finished writing a watchdog driver for the MediaTek MT7622 SoC (used on boards like Banana Pi R64) for FreeBSD!
This driver implements the watchdog support so that systems based on MT7622 can reliably use the watchdog subsystem to monitor and recover from hangs or lockups — a core part of making embedded platforms stable under FreeBSD.
The MT7622 is the ARM networking SoC on the R64 board with 5× Gigabit Ethernet, Wi-Fi/Bluetooth and more. Getting low-level hardware support like this working is a big step toward usable FreeBSD support on this hardware. Want to help test it?
If you’re running FreeBSD on MT7622-based boards (like Banana Pi R64) — please give the new watchdog driver a spin and share feedback, bugs or test results!
MT7531
Switch driver
Banana Pi R2 Pro can now be used as a real router + NAT on FreeBSD/ChaosBSD
I’ve added patches for the MT7531 switch, so the built-in switch on the Banana Pi R2 Pro is now working properly under FreeBSD/ChaosBSD
This means the board is no longer just a dev toy — it can actually be deployed as:
– a home router
– a lab router
– an embedded networking platform
Switching, ports, and forwarding are operational, so NAT and standard router setups using pf are usable in practice.
Another step toward proper MediaTek SoC support in the ChaosBSD kernel. If you have an R2 Pro, you can start testing it as an actual router, not just a boot experiment. IMPORTANT: The current implementation contains several temporary hacks and workarounds that are known to be sub-optimal.
MT7622 sysirq
The mt7622-sysirq driver provides support for the system interrupt controller present in the MediaTek MT7622 SoC.
It is responsible for routing SoC-level interrupt sources to the ARM Generic Interrupt Controller (GIC), enabling proper interrupt delivery for peripherals such as:
Ethernet (GMAC)
SATA (AHCI)
PCIe
USB
GPIO external interrupts (EINT)
Timers and watchdog
Without sysirq properly configured, devices may probe successfully but fail to generate runtime interrupts — resulting in timeouts, link failures, or non-functional hardware.This work focuses on enabling the Synopsys DesignWare AHCI SATA controller integrated in the Rockchip RK3568 SoC under FreeBSD.The controller (compatible string: rockchip,rk3568-dwc-ahci) is used on boards such as:Banana Pi BPI-R2 ProThe goal was to achieve stable SATA disk detection, reliable link training, and full AHCI functionality without Linux compatibility layers.
Rockchip 3568 AHCI
This work focuses on enabling the Rockchip AHCI SATA controller integrated in the Rockchip RK3568 SoC under FreeBSD.
-
Banana Pi BPI-R2 Pro
The goal was to achieve stable SATA disk detection, reliable link training, and full AHCI functionality without Linux compatibility layers.
bsdworld patreon
CONNECT WITH US
Contact us
Contact form will be displayed here. To activate it you have to set the "contact form shortcode" parameter in Customizer.




