News: 0001520284

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Linux 6.14 Landing Support For FPGA Support On AAEON UP Maker Boards

([Hardware] 105 Minutes Ago FPGA + AAEON UP Boards)


Adding to the plethora of new hardware support coming with the [1]Linux 6.14 kernel is enabling upstream support for the FPGAs found on the Intel-powered AAEON UP single board computers that are targeted for makers, hobbyists, and various industrial uses.

There are various AAEON UP single board computers powered by Intel Celeron / Pentium / Atom SoCs and also featuring an Intel Altera MAX 10 FPGA. AAEON has been maintaining the FPGA support out-of-tree via DKMS modules on [2]GitHub ... Disappointing for such a major vendor. But thankfully there's been work by upstream developers to get the support into the upstream Linux kernel.

Back in October 2023 was [3]a patch series by separate developers working on enabling the CPLD/FPGA pin control support for the Linux kernel to get the functionality working. But those patches never made it to the mainline kernel. But then in December was [4]this patch series by Bootlin developer Thomas Richard working on reviving the FPGA support for AAEON UP boards. Thomas explained in that newer patch series:

"I started a new series, as I re-wrote all the drivers using the AAEON DKMS driver as reference. I also read all series sent to the [mailing list] to collect the comments sent by the maintainers and reviewers (to not reproduce the same errors).

The FPGA acts as a level shifter between the Intel SoC and the HAT interfaces. The pinctrl driver shall manage FPGA pins in tandem with the corresponding Intel SoC pins. In the previous series, this was done using Intel pinctrl code (included in the FPGA pinctrl driver). Now this code was removed and gpiolib is used to drive the SoC pins.

The FPGA also drives some LEDs.

This series adds support for UP and UP Squared boards."

Now via the [5]MFD and [6]LEDs pull requests for Linux 6.14, that FPGA support for the AAEON UP boards is finally hitting the mainline kernel.

Nice work by Bootlin and better than having to rely on out-of-tree DKMS driver support on GitHub...



[1] https://www.phoronix.com/search/Linux+6.14

[2] https://github.com/up-division/pinctrl-upboard

[3] https://lore.kernel.org/all/20231031015119.29756-1-larry.lai@yunjingtech.com/

[4] https://lore.kernel.org/lkml/CACRpkdZ6kmPn9TfO40drJ+vwM2GNKfNaP21R_gEvugg+GJiF1w@mail.gmail.com/T/

[5] https://lore.kernel.org/lkml/20250121103622.GA1440743@google.com/

[6] https://lore.kernel.org/lkml/20250121103804.GB1440743@google.com/



phoronix

Shoot me again.
Just proving that the quickest way to solve the problem is to post a
whine to the newsgroups: within moments the solution presents itself to
me, and meanwhile my ass is hanging out on the Net... *sigh*...
-- Dave Phillips, dlphilp@bright.net, about problem solving via news