Lines Matching +full:use +full:- +full:cases
1 This is a place for planning the ongoing long-term work in the GPIO
8 to move away from the global GPIO numberspace and toward a descriptor-based
10 ideally have no use or idea of the global GPIO numberspace that has/was
18 establish the numberspace at compile-time, making it hard to add any numbers
26 The runtime-assigned GPIO numberspace (what you get if you assign the GPIO
27 base as -1 in struct gpio_chip) has also became unpredictable due to factors
28 such as probe ordering and the introduction of -EPROBE_DEFER making probe
37 - Convert all GPIO device drivers to only #include <linux/gpio/driver.h>
39 - Convert all consumer drivers to only #include <linux/gpio/consumer.h>
41 - Convert all machine descriptors in "boardfiles" to only
44 implicitly does not use global GPIO numbers.
46 - When this work is complete (will require some of the items in the
58 the device tree back-end. It is legacy and should not be used in new code.
62 - Change all consumer drivers that #include <linux/of_gpio.h> to
67 - Pull semantics for legacy device tree (OF) GPIO lookups into
68 gpiolib-of.c: in some cases subsystems are doing custom flags and
75 - Delete <linux/of_gpio.h> when all the above is complete and everything
79 Get rid of <linux/gpio/legacy-of-mm-gpiochip.h>
83 - Get rid of struct of_mm_gpio_chip altogether: use the generic MMIO
101 in drivers/gpio/gpio-*. Augment platforms to create platform devices or
104 In some cases it makes sense to create a GPIO chip from the local driver
108 new coming drivers. For example, gpio-ml-ioh should be incorporated into
109 gpio-pch.
115 cases, and the helper library should be as helpful as possible for MMIO
116 drivers. (drivers/gpio/gpio-mmio.c)
120 - Look over and identify any remaining easily converted drivers and
121 dry-code conversions to MMIO GPIO for maintainers to test
123 - Expand the MMIO GPIO or write a new library for regmap-based I/O
124 helpers for GPIO drivers on regmap that simply use offsets
127 - Expand the MMIO GPIO or write a new library for port-mapped I/O
128 helpers (x86 inb()/outb()) and convert port-mapped I/O drivers to use
129 this with dry-coding and sending to maintainers to test
136 MMIO case the regmap MMIO with gpio-regmap.c is preferable over gpio-mmio.c.
141 The GPIOLIB irqchip is a helper irqchip for "simple cases" that should
144 - Look over and identify any remaining easily converted drivers and
145 dry-code conversions to gpiolib irqchip for maintainers to test
150 There are already ways to use pin control as back-end for GPIO and
153 use of the global GPIO numbers. Once the above is complete, it may
163 character device. The reason is that it is simple to use on
172 To solve this and provide an ABI that people can use for hacks
189 discussed but the idea is to provide a low-level access point
199 from being made read-only and forcing duplication of structures that