# Linux Device Driver References - GPIO
[TOC]
## References
If you have a Linux driver that need to use GPIOs, see [*Specifying GPIO information for devices*](https://www.kernel.org/doc/Documentation/devicetree/bindings/gpio/gpio.txt) at `devicetree/bindings/gpio/gpio.txt` of `Documentation` directory for how to describe such need in devicetree. Also [*GPIO Mappings*](https://www.kernel.org/doc/html/latest/driver-api/gpio/board.html) and [*GPIO Descriptor Consumer Interface*](https://www.kernel.org/doc/html/latest/driver-api/gpio/consumer.html) for how to use ones you ask for in devicetree. There are some interesting examples in [*Subsystem drivers using GPIO*](https://www.kernel.org/doc/html/latest/driver-api/gpio/drivers-on-gpio.html).
### [Introduction to Pin Muxing and GPIO Control Under Linux - Neil Armstrong, BayLibre](https://youtu.be/v8j1atWLRXo)
{%youtube v8j1atWLRXo %}
### [Linus Walleij - GPIO and Pin Control for Embedded Systems](https://youtu.be/AvuOKGvka9g)
{%youtube AvuOKGvka9g %}
### [GPIO for Engineers and Makers](https://youtu.be/lQRCDl0tFiQ)
{%youtube lQRCDl0tFiQ %}
### [Linux GPIO: Evolution and Current State of the User API](https://youtu.be/lQRCDl0tFiQ)
{%youtube 0APvuY2eLkY %}
### [[ENG] Bartosz Golaszewski: "New GPIO interface for linux user space"](https://youtu.be/BK6gOLVRKuU)
{%youtube BK6gOLVRKuU %}
按:一模一樣的講者一模一樣的題目在 2018 年的 [kernel recipe](https://youtu.be/XVFht4MkIl4) 跟 2017 年的 [ELC](https://youtu.be/cdTLewJCL1Y) 講了 (幾乎) 一模一樣的內容。