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 struct fdt_gpio *fdt_gpio_drivers[];
|
||||||
extern unsigned long fdt_gpio_drivers_size;
|
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)
|
static int fdt_gpio_init(const void *fdt, u32 phandle)
|
||||||
{
|
{
|
||||||
int pos, nodeoff, rc;
|
int pos, nodeoff, rc;
|
||||||
@@ -112,7 +97,7 @@ int fdt_gpio_pin_get(const void *fdt, int nodeoff, int index,
|
|||||||
if (rc)
|
if (rc)
|
||||||
return rc;
|
return rc;
|
||||||
|
|
||||||
drv = fdt_gpio_driver(chip);
|
drv = chip->driver;
|
||||||
if (!drv || !drv->xlate)
|
if (!drv || !drv->xlate)
|
||||||
return SBI_ENOSYS;
|
return SBI_ENOSYS;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user