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: This 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 =

New GPIO Interface for User Space [ELCE 2017]
Presenter: Bartosz Golaszewski, BGDev Summary: This presentation will showcase the new features of the GPIO UAPI, discuss the current state of libgpiod and explains why it's beneficial to switch to the new interface.


 * PDF | VIDEO

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

A Generic Clock Framework Implementation [ELCE 2009]
Presenter:Francesco Virlinzi Summary: This presentation provides information about Linux Generic Clock Framework (GCF) and its features.


 * PDF

= Memory =

Stale Data, or How We (Mis-)manage Modern Caches [ELC 2016]
Presenter: Mark Rutland, ARM Ltd. Summary: This presentation provides information about ARM architecture, significant ways caches, and related components have evolved over the last decade.


 * PDF | VIDEO

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

=Flash=

Flash Subsystems Status Update [ELCE 2019]
Presenter: Richard Weinberger, sigma star gmbh & Miquèl Raynal, Bootlin Summary: This talk will give an update on what happened in the last two years on both Linux and U-Boot flash subsystems.


 * PDF | VIDEO

Better Alignment of Flash Storage to Mobile System Behavior [ELCE 2016]
Presenter: Alex Lemberg, SanDisk Company Summary: This presentation will cover what storage driver developers need to know in order to enable mobile/embedded flash devices to perform faster.
 * PDF | VIDEO

= Thermal =

Intelligent Power Allocation for Consumer & Embedded Thermal Control[ELC 2016]
Presenter: Ian Rickards, ARM Ltd Summary: This presentation provides information about new &ldquo;Intelligent Power and Allocation &ldquo; (IPA) governor.


 * PDF | VIDEO

Making Gadgets Really "cool" [ELC 2013]
Presenter: Noor UI Mubeen, Intel Technology India Pvt Ltd Summary: This presentation provides information about Tskin's virtual sensor and Skin zone temperature.


 * PDF | VIDEO

= Scheduling =

Using SCHED_DEADLINE	 [ELCE 2016]
Presenter: Steven Rostedt, Red Hat Summary: This talk will discuss how to implement an application that uses SCHED_DEADLINE as well various issues that one must cope with.


 * PDF | VIDEO

Deadline Miss Detection with SCHED_DEADLINE [ELC 2013]
Presenter: Yoshitake Kobayashi, TOSHIBA Corporation Summary: This presentation provides information about SCHED_DEADLINE and its evaluation.


 * PDF | VIDEO

Adventures in (simulated) Assymmetric Scheduling [ELC 2013]
Presenter: Pantelis Antoniou, Antoniou Consulting Summary: This presentation provides information about Paul Turner's load average patches and Methods of simulating an asymmetric system.


 * PDF | VIDEO