Linux Kernel v4.16 released, our contributions

Linux Kernel v4.16 released

BayLibre has continued our contribution to the Linux community as seen with this new version of Linux Kernel v4.16, released on April, 1st 2018.  An excellent summary of this release can be found at KernelNewbies.

Here is a summary of our contributions, organized by SoC family and a summary graph of contributions by developer.

Amlogic SoC family:

This release is important since it’s the first Linux release that can boot an Amlogic SoC with graphics with u-boot mainline, both unchanged !

  • Finally enable the Video Processing Unit power domain and all the missing bit :
    • drm/meson: Add missing VPU init
    • drm/meson: dw_hdmi: Add support for an optional external 5V regulator
    • ARM64: dts: odroid-c2: Add HDMI and CEC Nodes
    • ARM64: dts: meson-gx: grow reset controller memory zone
    • ARM64: dts: meson-gx: Add HDMI_5V regulator on selected boards
    • ARM64: dts: meson-gx: add VPU power domain
    • dt-bindings: display: amlogic, meson-dw-hdmi: Add optional HDMI 5V regulator
    • dt-bindings: display: amlogic, meson-vpu: Add optional power domain property
    • This means you can download Linux v4.16 and U-Boot v2018.01, build them, flash them and you will be able to boot to graphics with HDMI on most Amlogic S905, S905X and S912 supported boards !
  • drm/meson: fix vsync buffer update : fix a long-time issue causing glitches when rendering directly using GBM
  • Jerome improved the Meson S905X/S905D/S912 internal ethernet PHY support by :
    • net: phy: meson-gxl: add interrupt support
    • net: phy: meson-gxl: use genphy_config_init
    • net: phy: meson-gxl: add read and write helpers for banked registers
    • net: phy: meson-gxl: define control registers
    • net: phy: meson-gxl: check phy_write return value
    • ARM64: dts: meson-gxl: add internal ethernet PHY irq
  • Jerome added the “clock protection” feature to the clock framework

Misc:

  • Add support for the the Variscite DART-MX6 SoM and Carrier board with LVDS display
  • media: uvcvideo: Add a quirk for Generalplus Technology Inc. 808 Camera
  • ARM: davinci: fix the GPIO lookup for omapl138-hawk
  • i2c: davinci: fix the cpufreq transition
  • Corentin did some cleanup in the crypto directory and some overall remove of unused code/documentation

 

 

Zephyr 1.11.0 released, BayLibre contributions

A full changelog of this release are available on the project releases page.

For these last 3 Zephyr releases, BayLibre engineer Neil Armstrong worked to add a better support for the STM32F0 SoC family by adding SPI, I2C, and internal Flash support, following his work on the previous Zephyr release on the overall STM32 Microcontrollers.
A hard time was spent adding SPI Slave and I2C Slave support on Zephyr for the whole STM32 Microcontroller family, to align with other RTOS and Linux for the I2C Slave part.

Since Zephyr 1.8, supported in Zephyr :

Along the following STM32 Microcontrollers features :

And ongoing features still in discussions :

The last Pull Request is done in cooperation with Daniel Wagenknecht, and triggered a lot of technical discussions ! Thanks Daniel !

 

Linux Kernel v4.15 released, our contributions

Linux Kernel v4.15 released

BayLibre has continued our contribution to the Linux community as seen with this new version of Linux Kernel v4.15, released on January, 28th 2018.  An excellent summary of this release can be found at KernelNewbies.

Here is a summary of our contributions, organized by SoC family and a summary graph of contributions by developer.

Amlogic SoC family:

  • Finally GPIO IRQ Support for Amlogic SoCs
  • Pinctrl cleanup for AXG future support
  • Meson GXL/GXM Internal PHY fixup for reliability
  • Support for new boards :
    • Vega S96
    • Khadas VIM2
  • Driver support for the Video Processing Unit Power Domain for mainline U-Boot support
  • Level Reset support for GX Family

Misc:

  • Support for the Winbond w25q16dw present on the Khadas VIM2
  • usb: musb: da8xx: Remove duplicated defines

 

 

U-Boot v2018.01 released, our contributions

BayLibre has continued contribution to the open-source community as seen with this new version of U-Boot v2018.01, released on 9 Jan 2018.

Here is a summary of our contributions:

Amlogic SoC family:

Add support for the Meson GXL Family by :

  • Adding pinctrl support, based on excellent work of Beniamino Galvani
  • Adding Internal PHY Support + fixups for reliability
  • Add support for dynamic reserved memory
  • Adding support for S905X Based boards :
    • P212 reference board
    • Khadas VIM
    • LibreTech-CC
  • Neil Armstrong becomes maintainer of these freshly added boards

This version of U-Boot for Amlogic GXL SoCs will need to wait for Linux 4.16 to be released, or is compatible with the LibreTech-cc 4.14 stable linux tree for the LibreTech-CC board.

Khadas has released an image with this version of U-Boot and Linux Mainline for the Khadas VIM board here.

Misc :

  • fat: Use cache aligned buffers for fat_opendir

Linux Kernel v4.14 released, our contributions

Linux Kernel v4.14 released

BayLibre has continued our contribution to the Linux community as seen with this new version of Linux Kernel v4.14, released on Nov 12 2017.  An excellent summary of this release can be found at KernelNewbies.

Here is a summary of our contributions, organized by SoC family and a summary graph of contributions by developer.

Amlogic SoC family:

  • Add support for eMMC HS200 and SD SRD104 modes to GX MMC Controller
  • Fix GX MMC Controller clocking scheme
  • Add GPIO Lines names to the following Single Board Computers :
    • LibreTech-CC
    • Nanopi K2
    • Khadas VIM
  • Add support for the HDMI CEC Controller on Meson GX SoCs

TI DaVinci SoC family:

  • musb: musb_cppi41: Configure the number of channels for DA8xx

 

 

Kernel Recipes: Mainline Linux on AML-S905X-CC: Le Potato

At Kernel Recipes this year, BayLibre was proud to partner with the Libre Computer Project to give away around 30 “Le Potato” boards to attendees.  Kernel Recipes is already known for its throw microphone, but this year each speaker threw a “Le Potato” board at the audience.

For those who received the board, pre-built images (to be written to a microSD card, at least 4Gb) are available here :

What works:

  • Quad-Core Cortex-A53 @ 1.5GHz with Dynamic Voltage and Frequency Scaling (DVFS)
  • Penta-Core Mali-450 MP3 GPU limited to X11 (experimental) and Framebuffer acceleration
  • RS-232 TTL serial console on UART header and 40-pin header using DT Overlay
  • microSDCard SD/SDHC/SDXC up to SDR104 (UHS-I) speed
  • Optional eMMC 5.1 up to HS200 speed
  • SDIO up to SDR104 on 40-pin header
  • I2C, SPI, PWM, ADC on 40-pin header
  • Infrared Receiver
  • Hardware Watchdog
  • Up to 100Mb Full Duplex Ethernet
  • 4x USB2.0 Type A ports
  • 480i/576i CVBS Analog Output on AV Jack
  • Up to 1080p60 Full HD Output with CEC and Stereo Digital Audio

What doesn’t work (yet) :

  • 4k2k HDMI 2.0a modes, 7.1 and compressed Digital Audio
  • Mali-450 MP3 GPU Acceleration for Wayland
  • Analog and 7.1 I2S Digital audio output
  • Hardware Accelerated Video decoding/encoding for H.264/H.265/VP9

How to build and boot your own kernel from mainline:

For Overlays support, please follow the steps on https://github.com/libre-computer-project/libretech-overlays/blob/for-4.13.y/README.md

For Questions, please find us on the IRC channel #linux-amlogic (on Freenode) or ask questions on linux-amlogic@lists.infradead.org

Embedded and Kernel Recipes speakers

BayLibre’s team experts talk in the Open source community

It’s the end of holidays and we’re ready to tackle September in fine fettle.
Two major conferences are taking place in the Embedded and Open source community.
BayLibre is sponsors at those events.
We are longing for them for good reasons!

Two Jedi of our team, will demonstrate their power as embedded systems experts.

  • Neil Armstrong (yes the real one !) : Embedded system expert and software engineer, one of the Embedded Recipes speakers
  • Kevin Hilman : Linux Kernel expert, one of the Kernel Recipes speakers

Embedded Recipes

The first edition of the Embedded Recipes conference, #er2017, will take place in Paris, the 26th of September 2017.

Just as it’s big sister, Kernel Recipes, the objective is to bring together a developer community.

That day will be dedicated to Embedded Open Source actors.

Share your experience with us. 

Neil Armstrong : From Embedded Recipe speakers

Software and Linux Embedded System Engineer

9 years of passion for embedded systems, Linux Expert.

Neil was keen on computing at the youngest age. He obtains his degree of engineering in computer science from Polytech Nice-Sophia.

He got into Neotion as a Linux embedded system engineer.

From this experience he has got increasingly interested in the Open source community.

Then, in 2015 he decides, to join the team BayLibre.


Kernel Recipes

We wish a happy 6th edition to Kernel Recipes!

From the 27th to the 29th September 2017 in Paris.

A great, human and professional experience as always.

A unique track of conferences on subjects as varied as:

  • Open source hardware,
  • Core,
  • Security,
  • Experience feedback,
  • Industrialization processes
  • and so many more…

Kevin Hilman: From Kernel recipes speakers

Linux Kernel Consulting and Engineering

20 years of engagement with Embedded Linux. Expert in power management. Upstream maintenance of Kernel subsystems.

Early in computer science, he earns a Master of Science in Electrical Engineering from the University of Seattle.

Then in 2003 he decides to settle down in France and joins Texas Instrument. He works there as a Linux Kernel developer and meet his future collaborators.

Later he returns Seattle and Texas Instrument for a few years. He finally decides to join the team BayLibre.

 

How to Subscribe ?

The subscription is limited so unfortunately there are no more places left.

Think about it next year and be sure to subscribe!

Embedded Recipes

Kernel Recipes

Linux Kernel v4.13 released, our contributions

Linux Kernel v4.13 released

BayLibre has continued our contribution to the Linux community as seen with this new version of Linux Kernel v4.13, released on Sept 3rd.

For this version we supplied:

  • multiple team members
  • many work hours
  • several cups of coffee
  • and a few pastries

An excellent summary of this release can be found at KernelNewbies.

Here is a summary of our contributions, organized by SoC family and a summary graph of contributions by developer.

Amlogic SoC family:

  • Add S905x based libretech-cc “Le Potato” board support (Succesfully backed on kickstarter)
  • Fix PWM for AO Domain
  • Add HDMI Nodes for more boards (p212, p230, Khadas VIM, Wetek Play2)
  • Support for the SPICC controller added
  • And missing GXL pinctrl pins

TI DaVinci SoC family:

  • da850: Enable CPPI 4.1 DMA to USB OTG controller
  • da850: vpif: adaptions for DT support

Various

  • Fix for Mediatek MMC driver

 

 

Linux v4.12 released, BayLibre contributions

We are happy to announce the Linux v4.12 release on July the 2nd.

Baylibre is pleased to have contributed with the Linux Kernel community to this new version.

An excellent summary of this release can be found at KernelNewbies.

Here is a summary of our contributions, organized by SoC family and a summary graph of contributions by developer.

Amlogic SoC family:

  • Clocks fixups and exports
  • GXL pinctrl fixups and more pins declarations
  • GXBB more pins declarations
  • Add MALI Node for GXBB and GXL
  • Add MALI Clocks support
  • Odroid-c2: Fix USB Hub and and GPIO pin labels
  • Add ADC Laddred buttons on P230 and Q200
  • Add support for HDMI Output on GXBB, GXL and GXM

 

TI DaVinci SoC family:

  • musb for da8xx
    • Add clock for CPPI 4.1 DMA engine
    • CPPI 4.1 DMA fixes
    • Detect aborted transfers
    • Add support of CPPI 4.1 DMA controller to DA8xx
  • Enable ohci for omapl138 lcdk
  • Add support for SATA on dm8168-evm
    • model the SATA refclk
    • add con_id for the SATA clock
    • add and enable the SATA node
    • davinci_all_defconfig: enable SATA modules
  • Fix da850 vpif display pinx
  • Fix davinci SPI DMA handling

Various

  • ASoC: add es7134 DAC driver and bindings
  • Enhancements to the DW-HDMI bridge driver

 

 

Zephyr 1.8.0 released, BayLibre contributions

The new Zephyr 1.8.0 version released!

The 1.8 OS Zephyr Project version was launched on June 15th 2017.

To read more click here

— Zephyr Project (@ZephyrIoT) 16 juin 2017

A full changelog of this release are available on the project release notes page.

Thanks to major enhancements, it is now easier for contributors to submit pull requests by simplifying and streamlining the review and acceptance process.

Now supported in Zephyr 1.8 version :

Along the following STM32 Microcontrollers features :

  • Flash support for the STM32L4 family, merged in a common driver with the STM32F4 family driver
  • Support for the STM32F469XI SoC
  • Support for the STM32F407 SoC
  •  for the STM32L496 SoC
  • and for the STM32L432XC SoC