add compile flags for board dependent gpio setting
authorroot <root@lbt-desktop.(none)>
Thu, 12 Aug 2010 03:22:56 +0000 (11:22 +0800)
committerroot <root@lbt-desktop.(none)>
Thu, 12 Aug 2010 03:22:56 +0000 (11:22 +0800)
drivers/net/wireless/bcm4329/wifi_power.c

index 4f19f6019102733233853dcf902eb16cb4facad3..23dfd0dd9709b077976fb0528408b3d29dbbdb13 100644 (file)
@@ -8,25 +8,34 @@
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/delay.h>
-#include <linux/netdevice.h>
+#if defined(CONFIG_MACH_RAHO)
 #include <linux/i2c.h>
-#include <linux/miscdevice.h>
-#include <linux/circ_buf.h>
 #include <mach/spi_fpga.h>
-
+#elif defined(CONFIG_MACH_RK2818INFO)
+/* include gpio definition header file */
+#endif
 #include "wifi_power.h"
+
 #if (WIFI_GPIO_POWER_CONTROL == 1)
+#if defined(CONFIG_MACH_RAHO)
 struct wifi_power power_gpio = 
 {
-       POWER_USE_GPIO, 0, 0,
-       0, SPI_GPIO_P1_06, SPI_GPIO_HIGH
-       
+       POWER_USE_GPIO, 0, 0, 0, SPI_GPIO_P1_06, SPI_GPIO_HIGH
 };
 
 struct wifi_power power_save_gpio = 
 {
        POWER_USE_GPIO, 0, 0, 0, SPI_GPIO_P1_03, SPI_GPIO_HIGH
 }; 
+#elif defined(CONFIG_MACH_RK2818INFO)
+struct wifi_power power_gpio = {
+       0,0,0,0,0,0
+};
+
+struct wifi_power power_save_gpio = {
+       0,0,0,0,0,0
+}; 
+#endif
 
 int wifi_gpio_operate(struct wifi_power *gpio, int flag)
 {
@@ -38,15 +47,23 @@ int wifi_gpio_operate(struct wifi_power *gpio, int flag)
        {
                rk2818_mux_api_set(gpio->iomux_name, gpio->iomux_value);
        }
-       
+
+#if defined(CONFIG_MACH_RAHO)  
         spi_gpio_set_pindirection(gpio->gpio_id, SPI_GPIO_OUT); 
+#elif defined(CONFIG_MACH_RK2818INFO)
+        /* set pin direction */
+#endif
 
        if (flag == GPIO_SWITCH_ON)
                sensitive = gpio->sensi_level;
        else
                sensitive = 1 - gpio->sensi_level;
 
+#if defined(CONFIG_MACH_RAHO)
         spi_gpio_set_pinlevel(gpio->gpio_id, sensitive);
+#elif defined(CONFIG_MACH_RK2818INFO)
+       /* set pin level */ 
+#endif
 
        return 0;
 }