Kernel sub-systems

= I2C =

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


 * PDF | VIDEO

I + I2C = I3C: What's in this Addition 'I'? [ELC 2018]
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

More Robust I2C Designs with a New Fault-Injection Driver [ELCE 2017]
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

Tutorial:I2C Hacking Demystified [ELC 2016]
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

The Shiny New I2C Slave Framework [ELCE 2015]
Presenter: Wolfram Sang Summary: This presentation provides information about the I2C bus driver, data flow and slave interrupt handler.


 * PDF

Board Bringup: You, Me, and I2C [ELC 2013]
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

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


 * PDF

= SPI =

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


 * PDF

Groking the Linux SPI Subsystem [ELC 2017]
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

An Introduction to SPI-NOR Subsystem [ELCE 2017]
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

What's Going on with SPI [ELC 2014]
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

Passing Time With SPI Framebuffer Driver [ELC 2012]
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

= USB =

Modern USB [ELC 2019]
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

USB Protocol introduction [ELC 2019]
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

Debugging Usually Slightly Broken (USB) Devices and Drivers [ELC 2017]
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

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


 * PDF | VIDEO

Understand USB (in Linux) [ELCE 2015]
Presenter: Krzysztof Opasiak, Samsung Summary: This presentation provides information about USB protocol implementation, hardware for USB communication, USB classes, and use of USB device.


 * PDF | VIDEO

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


 * PDF

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


 * PDF | VIDEO

USB and the Real World [ELCE 2014]
Presenter: Alan Ott Summary: This presentation provides information about USB bus speed, USB standards, USB terminology, and logical USB device.


 * PDF

Tame the USB Gadgets Talkative Beast [ELCE 2014]
Presenter: Krzysztof Opasiak, Samsung Summary: This presentation provides information about USB overview, USB function in kernel, and USB function type.


 * PDF

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


 * PDF

USB Debugging and Profiling Techniques [ELCE 2012]
Presenter: Kishon Vijay Abraham Summary: This presentation provides information about USB Linux system architecture, USB debugging Techniques, and challenges in debugging.


 * PDF

Do More With Less - On Driver-less Interfacing with Embedded Devices [ELCE 2010]
Presenter:Peter Korsgaard Summary: This presentation provides information about USB class protocol, USB functionality, and Linux USB gadget stack.


 * PDF

Enhancements to USB Gadget Framework [ELC 2008]
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

= GPIO =

PinControl and GPIO Update [ELC 2013]
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

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


 * PDF

= Interrupts =

Working with HardIRQs: Life Beyond Static IRQ Assignments [ELC 2011]
Presenter: Paul Mundt (Renesas) Summary: This presentation provides information about the overview of sparseirq and transparent demux - A case study.


 * PDF

= Clocking =

Common Clock Framework (BoFs) [ELC 2012]
Presenter: Mike Turquette, Texas Instruments Summary: This presentation provides information about Common implementation of API in include/linux/clk.h and basic clock types.


 * PDF

= Memory =

Controlling Linux Memory Fragmentation and Higher Order Allocation Failure: Analysis, Observations and Results [ELC 2012]
Presenter: Pintu Kumar, Samsung Summary: This presentation provides information about measuring the memory fragmentation level and memory fragmentation analysis.


 * PDF