Kernel sub-systems

= I2C =

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

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

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

= SPI =

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

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