Lines Matching +full:full +full:- +full:custom
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
17 unmanageable: machine board files tend to become full of macros trying to
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
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
63 #include <linux/gpio/consumer.h> and stop doing custom parsing of the
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
108 new coming drivers. For example, gpio-ml-ioh should be incorporated into
109 gpio-pch.
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
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.
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
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