Kernel sub-systems

= I2C =

Linux I2C in the 21st Century
Presenter: Wolfram Sang, Consultant / Renesas Summary: This presentation provides information about build root, use, need, and cross ¬compiling toolchain.


 * PDF ELCE 2019

I + I2C = I3C: What's in this Addition 'I'?
Presenter: Boris Brezillion, Bootlin Summary: This presentation provides information about the new features exposed by the I3C protocol in Linux and future possible improvements of I3C framework.


 * PDF | VIDEO ELC 2018

More Robust I2C Designs with a New Fault-Injection Driver
Presenter: Wolfram Sang, Renesas Summary: This presentation provides information about new GPIO based driver scope and limitations and a case study of snoop busses with only free software and openHardware(i.e sigrok).


 * PDF | VIDEO ELCE 2017

Tutorial:I2C Hacking Demystified.
Presenter: Igor Stoppa, OpenSource Technology Center, Intel Summary: The slides provide information to create and operate a custom I2C peripheral as well as debugging tools for interaction between the two devices.


 * PDF | VIDEO ELC 2016

The Shiny New I2C Slave Framework
Presenter: Wolfram Sang Summary: This presentation provides information about working of build root of an embedded Linux build system.


 * PDF | VIDEO ELCE 2014.

Board Bringup: You, Me, and I2C
Presenter: David Anders, Texas Instruments Summary: The session talks about the communication principles, drivers and software tools and also about board bringup use cases on I2C.


 * PDF | VIDEO ELC 2013

David Anders, Texas Instruments
Presenter:Board Bringup: You, Me, and I2C Summary: This presentation provides information about communication principles and synchronous communication interfacing.


 * PDF ELCE 2012.

= SPI =

SPI Memory Support in Linux and U-Boot
Presenter: Miquèl Raynal, Bootlin Summary: This presentation provides information about SPI memories using the same SPI controller driver.


 * PDF ELCE 2018

Groking the Linux SPI Subsystem
Presenter: Matt Porter, Konsulko Summary: This presentation provides the information about SPI framework, features of the SPI subsystem, which used to satisfy hardware and performance requirements in an embedded Linux system.


 * PDF | VIDEO ELC 2017

An Introduction to SPI-NOR Subsystem
Presenter: Vignesh Raghavendra, Texas Instruments India Summary: This presentation providing an overview of the SPI-NOR framework and provides an overview of writing a new controller driver.


 * PDF | VIDEO ELCE 2017

What's Going on with SPI
Presenter: Mark Brown, Linaro Summary: This presentation provides status of the SPI subsystem in Linux kernel and methods to optimally use the SPI hardware by minimizing delays and CPU utilization


 * PDF | VIDEO ELC 2014

Passing Time With SPI Framebuffer Driver
Presenter: Matt Porter, Texas Instruments Summary: The talk covers details on registering the SPI device and drivers as well as debugging tools for SPI.


 * PDF ELC 2012

= USB =

Modern USB.
Presenter: Andrzej Pietrasiewicz, Collabora Summary: This presentation provides information about important use-cases like gadget creation device boot time, etc.. and provides details on USB functions implementation.


 * PDF | VIDEO ELC 2019

USB Protocol introduction.
Presenter: Krzysztof Opasiak, Samsung R&D Institute Poland. Summary: The session talks about open source/hardware tools and tools for USB traffic modification.


 * PDF | VIDEO ELC 2019

Debugging Usually Slightly Broken (USB) Devices and Drivers.
Presenter: Krzysztof Opasiak, Samsung R&D Institute Poland. Summary: The presentation provides information about USB protocol, standard Linux host side infrastructure and analyzes USB traffic without expensive USB analyzers.


 * PDF | VIDEO ELC 2017

Understand USB (in Linux).
Presenter: Krzysztof Opasiak Summary: The slides talk about the USB protocol, implementation in Linux and basics of USB host implementation.


 * PDF | VIDEO ELC 2016

USB and the Real World.
Presenter: Alan Ott, Signal 11 Software. Summary: This presentation provides information about Linux USB Gadget Interface and USB speed, USB Standards and hardware.


 * PDF ELC 2014

Kernel USB Gadget Configfs Interface.
Presenter: Matt Porter, Linaro. Summary: The talk covers information about the Linux USB terminology, brief history of USB gadget subsystem and usage of USB gadget configfs.


 * PDF | VIDEO ELC 2014

Useful USB Gadgets on Linux.
Presenter: Gary Bisson, Adeneo Embedded. Summary: This presentation provides information about USB gadget API, covers ways to design your own gadget and all basics of USB.


 * PDF ELC 2012

Enhancements to USB Gadget Framework.
Presenter: Conrad Roeber. Summary: The topics covered in this presentation include USB architecture, creation of USB gadgets and comparison of gadget API and Linux-USB API.


 * PDF ELC 2008

= GPIO =

PinControl and GPIO Update.
Presenter: Linus Walleij, ST-Ericsson Summary: The session talks about information about GPIO sub-system, pin control subsystem and GPIO subsystem drivers interface.


 * PDF | VIDEO ELC 2013

Pin Control Subsystem Overview.
Presenter: Linus Walleij, ST-Ericsson Summary: The session covers information about pin configuration sub-system interface and GPIO formation.


 * PDF ELC 2012