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.
64 driver infrastructure for doing simpler MMIO GPIO devices and there was
73 GPIO lines from the device tree. This can be tricky and often involves
76 - Pull semantics for legacy device tree (OF) GPIO lookups into
94 GPIO for all current users (see below). Delete struct of_mm_gpio_chip,
102 Collect GPIO drivers from arch/* and other places that should be placed
106 In some cases it makes sense to create a GPIO chip from the local driver
115 Generic MMIO GPIO
117 The GPIO drivers can utilize the generic MMIO helper library in many
124 dry-code conversions to MMIO GPIO for maintainers to test
126 - Expand the MMIO GPIO or write a new library for regmap-based I/O
127 helpers for GPIO drivers on regmap that simply use offsets
128 0..n in some register to drive GPIO lines
130 - Expand the MMIO GPIO or write a new library for port-mapped I/O
134 - Move the MMIO GPIO specific fields out of struct gpio_chip into a
135 dedicated structure. Currently every GPIO chip has them if gpio-mmio is
141 Generic regmap GPIO
143 In the very similar way to Generic MMIO GPIO convert the users which can
152 try to cover any generic kind of irqchip cascaded from a GPIO.
179 Convert all GPIO chips to using the new, value returning line setters
186 integer. Let's convert all GPIO drivers treewide to use the new callbacks,
194 groups in sysfs. One is using the obsolete global GPIO numberspace and the
203 that the GPIO descriptors (the software representation of the hardware concept)
205 request a GPIO line and control its settings. The consumer API is designed
213 a struct device but using the same enable GPIO line.
228 make it possible for the regulator subsystem to deal with GPIO resources the
229 lifetime of which it doesn't control as logically, a GPIO obtained by a caller