From: root Date: Thu, 12 Aug 2010 03:22:56 +0000 (+0800) Subject: add compile flags for board dependent gpio setting X-Git-Tag: firefly_0821_release~11272 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=65eba23c9b472d15ba11ff007eeca06c469d6829;p=firefly-linux-kernel-4.4.55.git add compile flags for board dependent gpio setting --- diff --git a/drivers/net/wireless/bcm4329/wifi_power.c b/drivers/net/wireless/bcm4329/wifi_power.c index 4f19f6019102..23dfd0dd9709 100644 --- a/drivers/net/wireless/bcm4329/wifi_power.c +++ b/drivers/net/wireless/bcm4329/wifi_power.c @@ -8,25 +8,34 @@ #include #include #include -#include +#if defined(CONFIG_MACH_RAHO) #include -#include -#include #include - +#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; }