lib: utils/gpio: Remove fdt_gpio_driver() function

This function looks up a chip's driver by matching known drivers against
chip->driver, but that is equivalent to using chip->driver directly.

Signed-off-by: Samuel Holland <samuel.holland@sifive.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
Samuel Holland
2024-09-03 19:09:37 -07:00
committed by Anup Patel
parent 99b01ab610
commit 598cf961d8

View File

@@ -16,21 +16,6 @@
extern struct fdt_gpio *fdt_gpio_drivers[];
extern unsigned long fdt_gpio_drivers_size;
static struct fdt_gpio *fdt_gpio_driver(struct gpio_chip *chip)
{
int pos;
if (!chip)
return NULL;
for (pos = 0; pos < fdt_gpio_drivers_size; pos++) {
if (chip->driver == fdt_gpio_drivers[pos])
return fdt_gpio_drivers[pos];
}
return NULL;
}
static int fdt_gpio_init(const void *fdt, u32 phandle)
{
int pos, nodeoff, rc;
@@ -112,7 +97,7 @@ int fdt_gpio_pin_get(const void *fdt, int nodeoff, int index,
if (rc)
return rc;
drv = fdt_gpio_driver(chip);
drv = chip->driver;
if (!drv || !drv->xlate)
return SBI_ENOSYS;