Difference between revisions of "Kernel sub-systems"

From eLinux.org
Jump to: navigation, search
(SPI)
(USB)
Line 53: Line 53:
 
= '''USB''' =
 
= '''USB''' =
 
== Modern USB. ==
 
== Modern USB. ==
'''Presenter:'''Andrzej Pietrasiewicz, Collabora. <br>
+
'''Presenter:''' Andrzej Pietrasiewicz, Collabora <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about gadget creation e.g. at device boot time -a frequent <br>
+
This presentation provides information about important use-cases <br>
use case, all the necessary system units as well provides the USB functions implementation <br>
+
like gadget creation device boot time, etc.. and provides details <br>
 +
on USB functions implementation. <br>
  
* [[https://elinux.org/images/2/23/Andrzej.p-ELC-2019.pdf| [PDF] ]] [[https://www.youtube.com/watch?v=3aNlLec9YqY | [VIDEO] ]] ELC 2019
+
* [https://elinux.org/images/2/23/Andrzej.p-ELC-2019.pdf PDF] | [https://www.youtube.com/watch?v=3aNlLec9YqY VIDEO] ELC 2019
  
 
== USB Protocol  introduction. ==
 
== USB Protocol  introduction. ==
'''Presenter:'''Krzysztof Opasiak, Samsung R&D Institute Poland. <br>
+
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about open source/hardware tools and tools for USB traffic modification. <br>
+
The session talks about open source/hardware tools and tools for USB traffic modification. <br>
  
* [[http://elinux.org/images/5/58/Usb_arsenal_opasiak.pdf| [PDF] ]] [[https://www.youtube.com/watch?v=CsvWpAG7TbM | [VIDEO] ]] ELC 2019
+
* [http://elinux.org/images/5/58/Usb_arsenal_opasiak.pdf PDF] | [https://www.youtube.com/watch?v=CsvWpAG7TbM VIDEO] ELC 2019
  
 
== Debugging Usually Slightly Broken (USB) Devices and Drivers. ==
 
== Debugging Usually Slightly Broken (USB) Devices and Drivers. ==
'''Presenter:'''Krzysztof Opasiak, Samsung R&D Institute Poland.<br>
+
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland.<br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provided information about USB protocol, standard Linux host side infrastructure <br>
+
The presentation provides information about USB protocol, <br>
and analyzes USB traffic without expensive USB analyzers. <br>
+
standard Linux host side infrastructure and analyzes USB <br>
 +
traffic without expensive USB analyzers. <br>
  
* [[https://elinux.org/images/7/77/Krzysztof-Opasiak-Debugging-Usually-Slightly-Broken-Devices-And-Drivers.pdf| [PDF] ]] [[https://www.youtube.com/watch?v=6UHqtbiJX94 | [VIDEO] ]] ELC 2017.
+
* [https://elinux.org/images/7/77/Krzysztof-Opasiak-Debugging-Usually-Slightly-Broken-Devices-And-Drivers.pdf PDF] | [https://www.youtube.com/watch?v=6UHqtbiJX94 VIDEO] ELC 2017
  
 
== Understand USB (in Linux). ==
 
== Understand USB (in Linux). ==
'''Presenter:'''Krzysztof Opasiak. <br>
+
'''Presenter:''' Krzysztof Opasiak <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about the USB protocol, implementations in Linux, and basics <br>
+
The slides talk about the USB protocol, implementation <br>
of USB host implementation. <br>
+
in Linux and basics of USB host implementation. <br>
  
* [[https://elinux.org/images/5/5e/Opasiak.pdf| [PDF] ]] [[https://youtu.be/LjovRkmAdCk | [VIDEO] ]] ELC 2016.
+
* [https://elinux.org/images/5/5e/Opasiak.pdf PDF] | [https://youtu.be/LjovRkmAdCk VIDEO] ELC 2016
  
 
== USB and the Real World. ==
 
== USB and the Real World. ==
'''Presenter:'''Alan Ott, Signal 11 Software. <br>
+
'''Presenter:''' Alan Ott, Signal 11 Software. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about Linux USB Gadget Interface and USB speed, USB Standards and hardware. <br>
+
This presentation provides information about Linux USB <br>
 +
Gadget Interface and USB speed, USB Standards and hardware. <br>
  
* [[https://elinux.org/images/6/66/Elc_2014_usb.pdf| [PDF] ]]  ELC 2014.
+
* [https://elinux.org/images/6/66/Elc_2014_usb.pdf PDF]  ELC 2014
  
 
== Kernel USB Gadget Configfs Interface. ==
 
== Kernel USB Gadget Configfs Interface. ==
'''Presenter:'''Matt Porter, Linaro. <br>
+
'''Presenter:''' Matt Porter, Linaro. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about the linux USB terminology, brief history of USB gadget subsystem <br>
+
The talk covers information about the Linux USB terminology, <br>
and using USB gadget configfs. <br>
+
brief history of USB gadget subsystem and usage of USB gadget configfs. <br>
  
* [[https://elinux.org/images/e/ef/USB_Gadget_Configfs_API_0.pdf| [PDF] ]] [[http://free-electrons.com/blog/elc2014-videos/| [VIDEO] ]] ELC 2014.
+
* [https://elinux.org/images/e/ef/USB_Gadget_Configfs_API_0.pdf PDF] | [http://free-electrons.com/blog/elc2014-videos/ VIDEO] ELC 2014
  
 
==Useful USB Gadgets on Linux.==
 
==Useful USB Gadgets on Linux.==
'''Presenter:'''Gary Bisson, Adeneo Embedded. <br>
+
'''Presenter:''' Gary Bisson, Adeneo Embedded. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about USB gadget API,design your own gadget and all basic of USB. <br>
+
This presentation provides information about USB gadget API, <br>
 +
covers ways to design your own gadget and all basics of USB. <br>
  
* [[https://elinux.org/images/8/81/Useful_USB_Gadgets_on_Linux.pdf| [PDF] ]] ELC 2012.
+
* [https://elinux.org/images/8/81/Useful_USB_Gadgets_on_Linux.pdf PDF] ELC 2012
  
 
==Enhancements to USB Gadget Framework.==
 
==Enhancements to USB Gadget Framework.==
'''Presenter:'''Conrad Roeber. <br>
+
'''Presenter:''' Conrad Roeber. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about USB architecture, create USB gadget and gadget API vs Linux-USB API. <br>
+
The topics covered in this presentation include USB architecture, <br>
 +
creation of USB gadgets and comparison of gadget API and Linux-USB API. <br>
  
* [[https://elinux.org/images/3/30/ELC2008-gadget-enhancements-web.pdf| [PDF] ]] ELC 2008.
+
* [https://elinux.org/images/3/30/ELC2008-gadget-enhancements-web.pdf PDF] ELC 2008
  
 
= '''GPIO''' =
 
= '''GPIO''' =

Revision as of 02:03, 2 September 2020

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.

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.

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.

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.

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

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.

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.

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.

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.

Understand USB (in Linux).

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

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.

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.

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.

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.

GPIO

PinControl and GPIO Update.

Presenter: Linus Walleij, ST-Ericsson.
Summary: This presentation provides information about GPIO subsystem, pin control subsystem and GPIO subsystem drivers interface.

Pin Control Subsystem Overview.

Presenter: Linus Walleij, ST-Ericsson.
Summary: This presentation provides information about pin configuration subsystem interface and GPIO formation.