Lines Matching refs:GPIO

1 This is a place for planning the ongoing long-term work in the GPIO
6 GPIO descriptors
8 Starting with commit 79a9becda894 the GPIO subsystem embarked on a journey
9 to move away from the global GPIO numberspace and toward a descriptor-based
10 approach. This means that GPIO consumers, drivers and machine descriptions
11 ideally have no use or idea of the global GPIO numberspace that has/was
12 used in the inception of the GPIO subsystem.
17 The underlying motivation for this is that the GPIO numberspace has become
24 Linux GPIO number as those descriptions are external to the Linux kernel
25 and treat GPIO lines as abstract entities.
27 The runtime-assigned GPIO numberspace (what you get if you assign the GPIO
30 ordering of independent GPIO chips essentially unpredictable, as their base
33 The best way to get out of the problem is to make the global GPIO numbers
34 unimportant by simply not using them. GPIO descriptors deal with this.
38 - Convert all GPIO device drivers to only #include <linux/gpio/driver.h>
45 implicitly does not use global GPIO numbers.
57 driver infrastructure for doing simpler MMIO GPIO devices and there was
66 GPIO lines from the device tree. This can be tricky and often involves
69 - Pull semantics for legacy device tree (OF) GPIO lookups into
87 GPIO for all current users (see below). Delete struct of_mm_gpio_chip,
95 Collect GPIO drivers from arch/* and other places that should be placed
99 In some cases it makes sense to create a GPIO chip from the local driver
108 Generic MMIO GPIO
110 The GPIO drivers can utilize the generic MMIO helper library in many
117 dry-code conversions to MMIO GPIO for maintainers to test
119 - Expand the MMIO GPIO or write a new library for regmap-based I/O
120 helpers for GPIO drivers on regmap that simply use offsets
121 0..n in some register to drive GPIO lines
123 - Expand the MMIO GPIO or write a new library for port-mapped I/O
129 Generic regmap GPIO
131 In the very similar way to Generic MMIO GPIO convert the users which can
140 try to cover any generic kind of irqchip cascaded from a GPIO.
167 Convert all GPIO chips to using the new, value returning line setters
174 integer. Let's convert all GPIO drivers treewide to use the new callbacks,
181 The need to support the sysfs GPIO class is one of the main obstacles to
182 removing the global GPIO numberspace from the kernel. In order to wean users
195 that the GPIO descriptors (the software representation of the hardware concept)
197 request a GPIO line and control its settings. The consumer API is designed
205 a struct device but using the same enable GPIO line.
220 make it possible for the regulator subsystem to deal with GPIO resources the
221 lifetime of which it doesn't control as logically, a GPIO obtained by a caller