SFP modules on a board running Linux
We recently worked on Linux support for a custom hardware platform based on the Texas Instruments AM335x system-on-chip, with a somewhat special networking setup: each of the two ports of the AM335x...
View ArticlePractical usage of timer counters in Linux, illustrated on Microchip platforms
Virtually all micro-controllers and micro-processors provide some form of timer counters. In the context of Linux, they are always used for kernel timers, but they can also sometimes be used for PWMs,...
View ArticleMeasured boot with a TPM 2.0 in U-Boot
A Trusted Platform Module, in short TPM, is a small piece of hardware designed to provide various security functionalities. It offers numerous features, such as storing secrets, ‘measuring’ boot, and...
View ArticleSupporting a misbehaving NAND ECC engine
Over the years, Bootlin has grown a significant expertise in U-Boot and Linux support for flash memory devices. Thanks to this expertise, we have recently been in charge of rewriting and upstreaming a...
View ArticleVideos and slides from Bootlin talks at Embedded Linux Conference Europe 2020
The Embedded Linux Conference Europe took place online last week. While we definitely missed the experience of an in-person event, we strongly participated to this conference with no less than 7 talks...
View ArticleLarge Page Support for NAS systems on 32 bit ARM
The need for large page support on 32 bit ARM Storage space has become more and more affordable to a point that it is now possible to have multiple hard drives of dozens of terabytes in a single...
View ArticleBootlin contributions to Linux 5.11
Linux 5.11 was released quite some time ago now, but it’s never too late to have a look at Bootlin contributions to this release. As usual, we recommend reading the LWN articles on the 5.11 merge...
View ArticleBootlin contributions to Linux 5.12
Yes, Linux 5.13 was released yesterday, but we never published the blog post detailing our contributions to Linux 5.12, so let’s do this now! First of all the usual links to the excellent LWN.net...
View ArticleBootlin contributions to Linux 5.13
After finally publishing about our Linux 5.12 contributions and even though Linux 5.14 was just released yesterday, it’s hopefully still time to talk about our contributions to Linux 5.13. Check out...
View ArticleThe backbone of a Linux Industrial I/O driver
As part of recent projects, we had to dig into the Linux kernel Industrial I/O (IIO) subsystem with the goals of supporting a new ADC and adding new features to an existing driver. These tasks involved...
View ArticleBootlin contributions to Linux 5.14 and 5.15
It’s been a while we haven’t posted about Bootlin contributions to the Linux kernel, and in fact missed both the Linux 5.14 and Linux 5.15 releases, which we will cover in this blog post. Linux 5.14...
View ArticleAnnouncing buildroot-external-st, Buildroot support for STM32MP1 platforms
Back in 2019, ST released a brand new processor family, the STM32MP1, whose members are currently based on a dual Cortex-A7 to run Linux combined with one Cortex-M4 to run bare-metal applications,...
View ArticleLinux 5.17 released: Bootlin contributions
Linux 5.17 has been released last Sunday. As usual, the best coverage of what is part of this release comes from LWN (part 1 and part 2), as well as KernelNewbies (unresponsive at the time of this...
View ArticleLinux 5.18 released, Bootlin contributions inside
Linux 5.18 has been released a bit over a week ago. As usual, we recommend the resources provided by LWN.net (part 1 and part 2) and KernelNewbies.org to get an overall view of the major features and...
View ArticleAn introduction to PipeWire
This blog post is the first part of a series of 3 articles related to the PipeWire project and its usage in embedded Linux systems. Introduction PipeWire is a graph-based processing engine, that...
View ArticleHands-on installation of PipeWire
Let’s jump right in! In the previous article, we went through a theoretical overview of PipeWire. Our goal will now be to install and configure a minimal Linux-based system that runs PipeWire in order...
View ArticleLinux 5.19 released, Bootlin contributions inside
Linux 5.19 has been released yesterday. We recommend the usual resources of LWN (part 1 and part 2) as well as KernelNewbies to get some high-level overview of the major additions. CNX-Software also...
View ArticleBootlin at Linux Plumbers conference 2022
Next week, almost the entire Bootlin team will be at the Embedded Linux Conference Europe in Dublin, see our previous blog post on this topic. We will give four talks at this event, on a variety of...
View ArticleA journey in the RTC subsystem
As part of a team effort to improve the upstream Linux kernel support for the Renesas RZ/N1 ARM processor, we had to write from scratch a new RTC driver for this SoC. The RTC subsystem API is rather...
View ArticleLinux 6.0 released, Bootlin contributions
Linux 6.0 has been released two weeks ago, and Linux 6.1-rc1 is already out of the door, but we didn’t get the chance to look at the contributions made by Bootlin to the Linux 6.0 release. Before we do...
View Article