diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/bios_emulator/Makefile | 3 | ||||
| -rw-r--r-- | drivers/misc/gpio_led.c | 33 | ||||
| -rw-r--r-- | drivers/net/npe/Makefile | 1 | 
3 files changed, 31 insertions, 6 deletions
| diff --git a/drivers/bios_emulator/Makefile b/drivers/bios_emulator/Makefile index 6f74fdc23..52a2ceb47 100644 --- a/drivers/bios_emulator/Makefile +++ b/drivers/bios_emulator/Makefile @@ -8,9 +8,8 @@ obj-y = atibios.o biosemu.o besys.o bios.o \  	$(X86DIR)/sys.o \  	$(X86DIR)/debug.o -EXTRA_CFLAGS += -I. -I./include -I$(TOPDIR)/include \ +EXTRA_CFLAGS += -I. -I./include \  	-D__PPC__  -D__BIG_ENDIAN__  CFLAGS += $(EXTRA_CFLAGS) -HOSTCFLAGS += $(EXTRA_CFLAGS)  CPPFLAGS += $(EXTRA_CFLAGS) diff --git a/drivers/misc/gpio_led.c b/drivers/misc/gpio_led.c index 3fedddc8b..3e95727d7 100644 --- a/drivers/misc/gpio_led.c +++ b/drivers/misc/gpio_led.c @@ -9,15 +9,42 @@  #include <status_led.h>  #include <asm/gpio.h> +#ifndef CONFIG_GPIO_LED_INVERTED_TABLE +#define CONFIG_GPIO_LED_INVERTED_TABLE {} +#endif + +static led_id_t gpio_led_inv[] = CONFIG_GPIO_LED_INVERTED_TABLE; + +static int gpio_led_gpio_value(led_id_t mask, int state) +{ +	int i, gpio_value = (state == STATUS_LED_ON); + +	for (i = 0; i < ARRAY_SIZE(gpio_led_inv); i++) { +		if (gpio_led_inv[i] == mask) +			gpio_value = !gpio_value; +	} + +	return gpio_value; +} +  void __led_init(led_id_t mask, int state)  { -	gpio_request(mask, "gpio_led"); -	gpio_direction_output(mask, state == STATUS_LED_ON); +	int gpio_value; + +	if (gpio_request(mask, "gpio_led") != 0) { +		printf("%s: failed requesting GPIO%lu!\n", __func__, mask); +		return; +	} + +	gpio_value = gpio_led_gpio_value(mask, state); +	gpio_direction_output(mask, gpio_value);  }  void __led_set(led_id_t mask, int state)  { -	gpio_set_value(mask, state == STATUS_LED_ON); +	int gpio_value = gpio_led_gpio_value(mask, state); + +	gpio_set_value(mask, gpio_value);  }  void __led_toggle(led_id_t mask) diff --git a/drivers/net/npe/Makefile b/drivers/net/npe/Makefile index e36c0bbd6..077925521 100644 --- a/drivers/net/npe/Makefile +++ b/drivers/net/npe/Makefile @@ -8,7 +8,6 @@  LOCAL_CFLAGS  += -I$(TOPDIR)/drivers/net/npe/include -DCONFIG_IXP425_COMPONENT_ETHDB -D__linux  CFLAGS  += $(LOCAL_CFLAGS)  CPPFLAGS  += $(LOCAL_CFLAGS) # needed for depend -HOSTCFLAGS  += $(LOCAL_CFLAGS)  obj-y := npe.o \  	miiphy.o \ |