Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a2d03a1d authored by Mike Frysinger's avatar Mike Frysinger Committed by Bryan Wu
Browse files

Blackfin arch: unify port_setup() to reduce arch differences

parent 6c7ec0ec
Loading
Loading
Loading
Loading
+10 −14
Original line number Diff line number Diff line
@@ -261,29 +261,25 @@ static int cmp_label(unsigned short ident, const char *label)
		return -EINVAL;
}

#if defined(BF527_FAMILY) || defined(BF537_FAMILY) || defined(BF518_FAMILY)
static void port_setup(unsigned gpio, unsigned short usage)
{
	if (!check_gpio(gpio)) {
	if (check_gpio(gpio))
		return;

#if defined(BF527_FAMILY) || defined(BF537_FAMILY) || defined(BF518_FAMILY)
	if (usage == GPIO_USAGE)
		*port_fer[gpio_bank(gpio)] &= ~gpio_bit(gpio);
	else
		*port_fer[gpio_bank(gpio)] |= gpio_bit(gpio);
	SSYNC();
	}
}
#elif defined(BF548_FAMILY)
static void port_setup(unsigned gpio, unsigned short usage)
{
	if (usage == GPIO_USAGE)
		gpio_array[gpio_bank(gpio)]->port_fer &= ~gpio_bit(gpio);
	else
		gpio_array[gpio_bank(gpio)]->port_fer |= gpio_bit(gpio);
	SSYNC();
}
#else
# define port_setup(...)  do { } while (0)
#endif
}

#ifdef BF537_FAMILY
static struct {