forked from Mirrors/opensbi
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:

committed by
Anup Patel

parent
99b01ab610
commit
598cf961d8
@@ -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;
|
||||
|
||||
|
Reference in New Issue
Block a user