
This series makes a couple of enhancements to the generic GPIO code that simplified updating some DM_GPIO drivers.
Patches 1-2 add bounds checking when looking up GPIOs by name and from the device tree. After this, all functions that fill out a gpio_desc ensure the offset field is in bounds, so each driver doesn't need separate bounds checking in its ops functions.
Patch 3 allows the GPIO flag translation code to be shared by drivers that use the same flags, but cannot use gpio_xlate_offs_flags directly. For example, the sunxi GPIO binding has 3 cells because it separates the bank and pin numbers.
Samuel Holland (3): gpio: Verify validity of pin offsets when looking up names gpio: Verify validity of pin offsets from device trees gpio: Factor out DT flag translation
drivers/gpio/gpio-uclass.c | 55 +++++++++++++++++++++++--------------- include/asm-generic/gpio.h | 8 ++++++ 2 files changed, 42 insertions(+), 21 deletions(-)