I have new e-mail address. Thanks to Kaloz ;)
[openwrt/svn-archive/archive.git] / target / linux / adm5120-2.6 / files / include / asm-mips / mach-adm5120 / gpio.h
index 97e187ea0c58a7efa5b6a50a944168846b7cd3d5..684d86cd41cca17997e032ed0713dfd2b474cf75 100644 (file)
@@ -4,7 +4,7 @@
  *  ADM5120 GPIO wrappers for arch-neutral GPIO calls
  *
  *  Copyright (C) 2007 OpenWrt.org
- *  Copyright (C) 2007 Gabor Juhos <juhosg@freemail.hu>
+ *  Copyright (C) 2007 Gabor Juhos <juhosg at openwrt.org>
  *
  *  This program is free software; you can redistribute it and/or
  *  modify it under the terms of the GNU General Public License
@@ -26,6 +26,8 @@
 #ifndef _ADM5120_GPIO_H_
 #define _ADM5120_GPIO_H_
 
+#include <asm/mach-adm5120/adm5120_switch.h>
+
 #define ADM5120_GPIO_PIN0      0
 #define ADM5120_GPIO_PIN1      1
 #define ADM5120_GPIO_PIN2      2
 #define ADM5120_GPIO_MAX       22
 #define ADM5120_GPIO_COUNT     ADM5120_GPIO_MAX+1
 
+#define ADM5120_GPIO_LOW       0
+#define ADM5120_GPIO_HIGH      1
+
+#define ADM5120_GPIO_SWITCH    0x10
+#define ADM5120_GPIO_FLASH     (ADM5120_GPIO_SWITCH | LED_MODE_FLASH)
+#define ADM5120_GPIO_LINK      (ADM5120_GPIO_SWITCH | LED_MODE_LINK)
+#define ADM5120_GPIO_SPEED     (ADM5120_GPIO_SWITCH | LED_MODE_SPEED)
+#define ADM5120_GPIO_DUPLEX    (ADM5120_GPIO_SWITCH | LED_MODE_DUPLEX)
+#define ADM5120_GPIO_ACT       (ADM5120_GPIO_SWITCH | LED_MODE_ACT)
+#define ADM5120_GPIO_COLL      (ADM5120_GPIO_SWITCH | LED_MODE_COLL)
+#define ADM5120_GPIO_LINK_ACT  (ADM5120_GPIO_SWITCH | LED_MODE_LINK_ACT)
+#define ADM5120_GPIO_DUPLEX_COLL (ADM5120_GPIO_SWITCH | LED_MODE_DUPLEX_COLL)
+#define ADM5120_GPIO_10M_ACT   (ADM5120_GPIO_SWITCH | LED_MODE_10M_ACT)
+#define ADM5120_GPIO_100M_ACT  (ADM5120_GPIO_SWITCH | LED_MODE_100M_ACT)
+
 extern int adm5120_gpio_direction_input(unsigned gpio);
 extern int adm5120_gpio_direction_output(unsigned gpio, int value);
 extern int adm5120_gpio_get_value(unsigned gpio);