The Atmel Linux team is pleased to start this new monthly newsletter. We will present you the major events in the Open Source Community around the Atmel products. Linux-based systems on Atmel Microprocessors will certainly be the core of our coverage, but we will obviously talk about connectivity or security and the great Atmel products that are supported by Linux.

Table of contents:

2015 H1 Linux marking facts

As we missed several highlights from earlier this year, let's catch-up with a few marking facts:

Linux kernel 4.1

We had a kernel release in June, so let's have a look at the additions on the Atmel's side:

  • after months of cleanup and rationalization of the AT91 core code by Alexandre and Boris, helped by nice developers from the AT91 community, we managed to reach our goal: entering the "single zImage club"!
  • new LCD DRM driver mentioned above is now instantiated in products' Device Trees that embed this LCD IP
  • sama5d4 Xplained board is added
  • serial driver + DMA fixes
  • big power management enhancement which aligns the mainline with our Linux4SAM PM code (mainly for ARMv7 SoCs). Suspend/resume is more stable and some drivers like USB or LCD are better supported now.
  • several fixes for our hardware cryptography peripherals and handling of the new IP versions for SHA and AES

Also some general highlights for this important release of the Linux kernel:

New Linux official co-maintainer

After many years of collaboration with Free Electrons and a huge cleanup work on drivers as well as core code for Atmel products, it was time for Alexandre to become our new co-maintainer:

Welcome on board Alexandre!

Linux4SAM demo version 4.7

After several months of work on the different components of our Linux-based distribution, we took the decision to release Linux4SAM 4.7.
It comes with an update of the associated linux4sam.org website. Let's see together what the highlights of this release are before that you rush on your preferred board's demo!

  • Linux4SAM website pages are now classified per evaluation board. So you can have direct access to the information for the product that you are interested in.
  • component updates:
    • AT91Bootstrap 3.7.2
    • the U-Boot bootloader based on the 2015.01 release
    • Linux kernel based on the 3.18 release
    • a Yocto Project root filesystem based on the version 1.7.x named "dizzy"
    • use of the full featured graphic library QT 5.4.1
  • demos & pre-built binaries provided for sama5d3 EK, sama5d3 Xplained, sama5d4 EK and sama5d4 Xplained boards.
  • Several screen variants usually shipped with the boards are also supported. HDMI output supported.
  • Atmel WiFi chip wilc1000 can be used "out of the box": driver & firmware included in each demo.
  • all Atmel MPU products are obviously kept available in each component's source code, ready to be generated and used.

Wilc1000 WiFi driver in Linux mainline

During a week at the end of April, Johnny and Tony from the SmartConnect Wi-Fi team came to Rousset to meet a part of the Atmel OS team in order to bootstrap the wilc1000 mainlining process. This work was fruitful as the driver is now officially included in the "staging" area of the 4.1 Linux kernel. It can mature there before being accepted as a genuine wireless Linux driver.

For sure, work has to be done to make it happen but since its inclusion in Greg Kroah-Hartman's staging git tree, it received more than 70 patches from Linux kernel gurus. So many enhancements that already allow the code to evolve toward the Linux kernel standards.

Buildroot: Updated Atmel boards configuration

Most of the Atmel MPU boards have updated configuration files. Even if it was pretty easy to build a filesystem in buildroot for any ARM-based board, the addition of dedicated configuration file for more Atmel boards streamlines the process:

DMA drivers: lots of enhancements

Ludovic, Cyrille and Maxime (from Free Electrons) worked on our DMA drivers: at_hdmac and at_xdmac. They fixed some remaining bugs and added some nice new features. This places our DMA drivers among the most robusts and full-featured that are in mainline Linux:

Activity on linux-arm-kernel mailing-list

Linux-arm-kernel is the mailing-list where the hard work on mainline kernel code takes place. We monitor this high traffic mailing-list every day and post all of our patches there.
All of our competitors are there as well and we frequently work together to tackle an issue on a driver or add a new feature to a sub-system: this is the beauty of Linux community...
So, here is a little summary of the main topics that we had to deal with in June. We'll try to keep you informed about all these discussions on a monthly basis.

  • use of stdout-path for console output on all the boards
  • addition of ACME Systems' Arietta G25 board
  • support for new features in I2C, SPI or USART IPs (FIFO, DMA, HW flow control, etc.)
  • new flexcom driver: discussion ongoing
  • new pincontrol/pinmux driver: discussion ongoing for the use of generic pinctrl
  • new PMC features added: generated clock
  • finally: all our pull-requests for the upcoming Linux kernel 4.2 are merged: you'll benefit from them when kernel 4.2 is released:
    planned for the end of August: stay tuned!

We hope that the reading of this first monthly newsletter have been fruitful and that you've enjoyed it. Please give feedback so that we can enhance it.


Nicolas Ferre and the whole MPU OS team
r3 - 25 Apr 2016 - 09:31:55 - NicolasFerre
Linux & Open Source related information for AT91 Smart ARM Microcontrollers

Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.

Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.

Atmel® and others, are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. This site is powered by the TWiki collaboration platform

ARM® and others are registered trademarks or trademarks of ARM Ltd. Other terms and product names may be trademarks of others.

Ideas, requests, contributions ? Connect to LinksToCommunities page.

Syndicate this siteRSS ATOM