# 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) 講了 (幾乎) 一模一樣的內容。