mirror of
https://github.com/lwfinger/rtl8188eu.git
synced 2024-11-14 09:09:35 +00:00
rtl8188eu: Remove all files associated with platform/
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
This commit is contained in:
parent
57a2db9e23
commit
d5add91328
13 changed files with 0 additions and 792 deletions
9
Makefile
9
Makefile
|
@ -214,7 +214,6 @@ _OUTSRC_FILES := hal/phydm/phydm_debug.o \
|
|||
|
||||
|
||||
EXTRA_CFLAGS += -I$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
EXTRA_CFLAGS += -I$(src)/hal/btc
|
||||
|
||||
|
@ -542,7 +541,6 @@ EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
|
|||
EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
|
||||
|
||||
EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
|
||||
_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
|
||||
|
||||
ARCH := arm64
|
||||
# ===Cross compile setting for Android 5.1(64) SDK ===
|
||||
|
@ -685,7 +683,6 @@ endif
|
|||
ifeq ($(CONFIG_PLATFORM_RTK_DMP), y)
|
||||
EXTRA_CFLAGS += -DRTK_DMP_PLATFORM -DCONFIG_WIRELESS_EXT
|
||||
EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
|
||||
_PLATFORM_FILES += platform/platform_RTK_DMP_usb.o
|
||||
ARCH:=mips
|
||||
CROSS_COMPILE:=mipsel-linux-
|
||||
KVER:=
|
||||
|
@ -877,7 +874,6 @@ EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
|
|||
|
||||
EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
|
||||
EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
|
||||
_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
|
||||
|
||||
ARCH := arm
|
||||
#CROSS_COMPILE := arm-none-linux-gnueabi-
|
||||
|
@ -897,7 +893,6 @@ EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
|
|||
|
||||
EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
|
||||
EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
|
||||
_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
|
||||
|
||||
ARCH := arm
|
||||
# ==== Cross compile setting for kitkat-a3x_v4.5 =====
|
||||
|
@ -915,7 +910,6 @@ EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
|
|||
|
||||
EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
|
||||
EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
|
||||
_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
|
||||
|
||||
ARCH := arm
|
||||
# ===Cross compile setting for Android 4.2 SDK ===
|
||||
|
@ -939,7 +933,6 @@ EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
|
|||
|
||||
EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
|
||||
EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
|
||||
_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
|
||||
|
||||
ARCH := arm
|
||||
# ===Cross compile setting for Android 4.2 SDK ===
|
||||
|
@ -963,7 +956,6 @@ EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
|
|||
|
||||
EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
|
||||
EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
|
||||
_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
|
||||
|
||||
ARCH := arm
|
||||
# ===Cross compile setting for Android L SDK ===
|
||||
|
@ -1166,7 +1158,6 @@ $(MODULE_NAME)-$(CONFIG_WAPI_SUPPORT) += core/rtw_wapi.o \
|
|||
$(MODULE_NAME)-y += $(_OS_INTFS_FILES)
|
||||
$(MODULE_NAME)-y += $(_HAL_INTFS_FILES)
|
||||
$(MODULE_NAME)-y += $(_OUTSRC_FILES)
|
||||
$(MODULE_NAME)-y += $(_PLATFORM_FILES)
|
||||
|
||||
$(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o
|
||||
|
||||
|
|
|
@ -22,8 +22,6 @@
|
|||
#include <drv_types.h>
|
||||
#include <hal_data.h>
|
||||
|
||||
#include <platform_ops.h>
|
||||
|
||||
#ifdef CONFIG_GLOBAL_UI_PID
|
||||
int ui_pid[3] = {0, 0, 0};
|
||||
#endif
|
||||
|
|
|
@ -1,28 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
#error "You have defined CONFIG_CUSTOMIZED_COUNTRY_CHPLAN_MAP to use a customized map of your own instead of the default one"
|
||||
#error "Before removing these error notifications, please make sure regulatory certification requirements of your target markets"
|
||||
|
||||
static const struct country_chplan CUSTOMIZED_country_chplan_map[] = {
|
||||
COUNTRY_CHPLAN_ENT("TW", 0x39, 1, 0xFF), /* Taiwan */
|
||||
};
|
||||
|
||||
static const u16 CUSTOMIZED_country_chplan_map_sz = sizeof(CUSTOMIZED_country_chplan_map) / sizeof(struct country_chplan);
|
|
@ -1,91 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
/*
|
||||
* Description:
|
||||
* This file can be applied to following platforms:
|
||||
* CONFIG_PLATFORM_ARM_SUN50IW1P1
|
||||
*/
|
||||
#include <drv_types.h>
|
||||
#ifdef CONFIG_GPIO_WAKEUP
|
||||
#include <linux/gpio.h>
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_MMC
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN50IW1P1)
|
||||
extern void sunxi_mmc_rescan_card(unsigned ids);
|
||||
extern void sunxi_wlan_set_power(int on);
|
||||
extern int sunxi_wlan_get_bus_index(void);
|
||||
extern int sunxi_wlan_get_oob_irq(void);
|
||||
extern int sunxi_wlan_get_oob_irq_flags(void);
|
||||
#endif
|
||||
#ifdef CONFIG_GPIO_WAKEUP
|
||||
extern unsigned int oob_irq;
|
||||
#endif
|
||||
#endif /* CONFIG_MMC */
|
||||
|
||||
/*
|
||||
* Return:
|
||||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
#ifdef CONFIG_MMC
|
||||
{
|
||||
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN50IW1P1)
|
||||
int wlan_bus_index = sunxi_wlan_get_bus_index();
|
||||
if (wlan_bus_index < 0)
|
||||
return wlan_bus_index;
|
||||
|
||||
sunxi_wlan_set_power(1);
|
||||
mdelay(100);
|
||||
sunxi_mmc_rescan_card(wlan_bus_index);
|
||||
#endif
|
||||
RTW_INFO("%s: power up, rescan card.\n", __FUNCTION__);
|
||||
|
||||
#ifdef CONFIG_GPIO_WAKEUP
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN50IW1P1)
|
||||
oob_irq = sunxi_wlan_get_oob_irq();
|
||||
#endif
|
||||
#endif /* CONFIG_GPIO_WAKEUP */
|
||||
}
|
||||
#endif /* CONFIG_MMC */
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
void platform_wifi_power_off(void)
|
||||
{
|
||||
#ifdef CONFIG_MMC
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN50IW1P1)
|
||||
int wlan_bus_index = sunxi_wlan_get_bus_index();
|
||||
if (wlan_bus_index < 0)
|
||||
return;
|
||||
|
||||
sunxi_mmc_rescan_card(wlan_bus_index);
|
||||
mdelay(100);
|
||||
sunxi_wlan_set_power(0);
|
||||
#endif
|
||||
RTW_INFO("%s: remove card, power off.\n", __FUNCTION__);
|
||||
#endif /* CONFIG_MMC */
|
||||
}
|
|
@ -1,135 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
/*
|
||||
* Description:
|
||||
* This file can be applied to following platforms:
|
||||
* CONFIG_PLATFORM_ARM_SUN6I
|
||||
* CONFIG_PLATFORM_ARM_SUN7I
|
||||
* CONFIG_PLATFORM_ARM_SUN8I
|
||||
*/
|
||||
#include <drv_types.h>
|
||||
#include <mach/sys_config.h>
|
||||
#ifdef CONFIG_GPIO_WAKEUP
|
||||
#include <linux/gpio.h>
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_MMC
|
||||
static int sdc_id = -1;
|
||||
static signed int gpio_eint_wlan = -1;
|
||||
static u32 eint_wlan_handle = 0;
|
||||
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
|
||||
extern void sw_mci_rescan_card(unsigned id, unsigned insert);
|
||||
#elif defined(CONFIG_PLATFORM_ARM_SUN8I)
|
||||
extern void sunxi_mci_rescan_card(unsigned id, unsigned insert);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_PLATFORM_ARM_SUN8I_W5P1
|
||||
extern int get_rf_mod_type(void);
|
||||
#else
|
||||
extern int wifi_pm_get_mod_type(void);
|
||||
#endif
|
||||
|
||||
extern void wifi_pm_power(int on);
|
||||
#ifdef CONFIG_GPIO_WAKEUP
|
||||
extern unsigned int oob_irq;
|
||||
#endif
|
||||
#endif /* CONFIG_MMC */
|
||||
|
||||
/*
|
||||
* Return:
|
||||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
#ifdef CONFIG_MMC
|
||||
{
|
||||
script_item_u val;
|
||||
script_item_value_type_e type;
|
||||
|
||||
#ifdef CONFIG_PLATFORM_ARM_SUN8I_W5P1
|
||||
unsigned int mod_sel = get_rf_mod_type();
|
||||
#else
|
||||
unsigned int mod_sel = wifi_pm_get_mod_type();
|
||||
#endif
|
||||
|
||||
type = script_get_item("wifi_para", "wifi_sdc_id", &val);
|
||||
if (SCIRPT_ITEM_VALUE_TYPE_INT != type) {
|
||||
RTW_INFO("get wifi_sdc_id failed\n");
|
||||
ret = -1;
|
||||
} else {
|
||||
sdc_id = val.val;
|
||||
RTW_INFO("----- %s sdc_id: %d, mod_sel: %d\n", __FUNCTION__, sdc_id, mod_sel);
|
||||
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
|
||||
sw_mci_rescan_card(sdc_id, 1);
|
||||
#elif defined(CONFIG_PLATFORM_ARM_SUN8I)
|
||||
sunxi_mci_rescan_card(sdc_id, 1);
|
||||
#endif
|
||||
mdelay(100);
|
||||
wifi_pm_power(1);
|
||||
|
||||
RTW_INFO("%s: power up, rescan card.\n", __FUNCTION__);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_GPIO_WAKEUP
|
||||
#ifdef CONFIG_PLATFORM_ARM_SUN8I_W5P1
|
||||
type = script_get_item("wifi_para", "wl_host_wake", &val);
|
||||
#else
|
||||
#ifdef CONFIG_RTL8723B
|
||||
type = script_get_item("wifi_para", "rtl8723bs_wl_host_wake", &val);
|
||||
#endif
|
||||
#ifdef CONFIG_RTL8188E
|
||||
type = script_get_item("wifi_para", "rtl8189es_host_wake", &val);
|
||||
#endif
|
||||
#endif /* CONFIG_PLATFORM_ARM_SUN8I_W5P1 */
|
||||
if (SCIRPT_ITEM_VALUE_TYPE_PIO != type) {
|
||||
RTW_INFO("No definition of wake up host PIN\n");
|
||||
ret = -1;
|
||||
} else {
|
||||
gpio_eint_wlan = val.gpio.gpio;
|
||||
#ifdef CONFIG_PLATFORM_ARM_SUN8I
|
||||
oob_irq = gpio_to_irq(gpio_eint_wlan);
|
||||
#endif
|
||||
}
|
||||
#endif /* CONFIG_GPIO_WAKEUP */
|
||||
}
|
||||
#endif /* CONFIG_MMC */
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
void platform_wifi_power_off(void)
|
||||
{
|
||||
#ifdef CONFIG_MMC
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
|
||||
sw_mci_rescan_card(sdc_id, 0);
|
||||
#elif defined(CONFIG_PLATFORM_ARM_SUN8I)
|
||||
sunxi_mci_rescan_card(sdc_id, 0);
|
||||
#endif
|
||||
mdelay(100);
|
||||
wifi_pm_power(0);
|
||||
|
||||
RTW_INFO("%s: remove card, power off.\n", __FUNCTION__);
|
||||
#endif /* CONFIG_MMC */
|
||||
}
|
|
@ -1,95 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
#include <drv_types.h>
|
||||
|
||||
#ifdef CONFIG_MMC_SUNXI_POWER_CONTROL
|
||||
#ifdef CONFIG_WITS_EVB_V13
|
||||
#define SDIOID 0
|
||||
#else /* !CONFIG_WITS_EVB_V13 */
|
||||
#define SDIOID (CONFIG_CHIP_ID == 1123 ? 3 : 1)
|
||||
#endif /* !CONFIG_WITS_EVB_V13 */
|
||||
|
||||
#define SUNXI_SDIO_WIFI_NUM_RTL8189ES 10
|
||||
extern void sunximmc_rescan_card(unsigned id, unsigned insert);
|
||||
extern int mmc_pm_get_mod_type(void);
|
||||
extern int mmc_pm_gpio_ctrl(char *name, int level);
|
||||
/*
|
||||
* rtl8189es_shdn = port:PH09<1><default><default><0>
|
||||
* rtl8189es_wakeup = port:PH10<1><default><default><1>
|
||||
* rtl8189es_vdd_en = port:PH11<1><default><default><0>
|
||||
* rtl8189es_vcc_en = port:PH12<1><default><default><0>
|
||||
*/
|
||||
|
||||
int rtl8189es_sdio_powerup(void)
|
||||
{
|
||||
mmc_pm_gpio_ctrl("rtl8189es_vdd_en", 1);
|
||||
udelay(100);
|
||||
mmc_pm_gpio_ctrl("rtl8189es_vcc_en", 1);
|
||||
udelay(50);
|
||||
mmc_pm_gpio_ctrl("rtl8189es_shdn", 1);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int rtl8189es_sdio_poweroff(void)
|
||||
{
|
||||
mmc_pm_gpio_ctrl("rtl8189es_shdn", 0);
|
||||
mmc_pm_gpio_ctrl("rtl8189es_vcc_en", 0);
|
||||
mmc_pm_gpio_ctrl("rtl8189es_vdd_en", 0);
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_MMC_SUNXI_POWER_CONTROL */
|
||||
|
||||
/*
|
||||
* Return:
|
||||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
#ifdef CONFIG_MMC_SUNXI_POWER_CONTROL
|
||||
unsigned int mod_sel = mmc_pm_get_mod_type();
|
||||
#endif /* CONFIG_MMC_SUNXI_POWER_CONTROL */
|
||||
|
||||
|
||||
#ifdef CONFIG_MMC_SUNXI_POWER_CONTROL
|
||||
if (mod_sel == SUNXI_SDIO_WIFI_NUM_RTL8189ES) {
|
||||
rtl8189es_sdio_powerup();
|
||||
sunximmc_rescan_card(SDIOID, 1);
|
||||
printk("[rtl8189es] %s: power up, rescan card.\n", __FUNCTION__);
|
||||
} else {
|
||||
ret = -1;
|
||||
printk("[rtl8189es] %s: mod_sel = %d is incorrect.\n", __FUNCTION__, mod_sel);
|
||||
}
|
||||
#endif /* CONFIG_MMC_SUNXI_POWER_CONTROL */
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
void platform_wifi_power_off(void)
|
||||
{
|
||||
#ifdef CONFIG_MMC_SUNXI_POWER_CONTROL
|
||||
sunximmc_rescan_card(SDIOID, 0);
|
||||
#ifdef CONFIG_RTL8188E
|
||||
rtl8189es_sdio_poweroff();
|
||||
printk("[rtl8189es] %s: remove card, power off.\n", __FUNCTION__);
|
||||
#endif /* CONFIG_RTL8188E */
|
||||
#endif /* CONFIG_MMC_SUNXI_POWER_CONTROL */
|
||||
}
|
|
@ -1,141 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
/*
|
||||
* Description:
|
||||
* This file can be applied to following platforms:
|
||||
* CONFIG_PLATFORM_ARM_SUNXI Series platform
|
||||
*
|
||||
*/
|
||||
|
||||
#include <drv_types.h>
|
||||
#include <mach/sys_config.h>
|
||||
|
||||
#ifdef CONFIG_PLATFORM_ARM_SUNxI
|
||||
extern int sw_usb_disable_hcd(__u32 usbc_no);
|
||||
extern int sw_usb_enable_hcd(__u32 usbc_no);
|
||||
static int usb_wifi_host = 2;
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
|
||||
extern int sw_usb_disable_hcd(__u32 usbc_no);
|
||||
extern int sw_usb_enable_hcd(__u32 usbc_no);
|
||||
extern void wifi_pm_power(int on);
|
||||
static script_item_u item;
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_PLATFORM_ARM_SUN8I
|
||||
extern int sunxi_usb_disable_hcd(__u32 usbc_no);
|
||||
extern int sunxi_usb_enable_hcd(__u32 usbc_no);
|
||||
extern void wifi_pm_power(int on);
|
||||
static script_item_u item;
|
||||
#endif
|
||||
|
||||
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
#ifdef CONFIG_PLATFORM_ARM_SUNxI
|
||||
#ifndef CONFIG_RTL8723A
|
||||
{
|
||||
/* ----------get usb_wifi_usbc_num------------- */
|
||||
ret = script_parser_fetch("usb_wifi_para", "usb_wifi_usbc_num", (int *)&usb_wifi_host, 64);
|
||||
if (ret != 0) {
|
||||
RTW_INFO("ERR: script_parser_fetch usb_wifi_usbc_num failed\n");
|
||||
ret = -ENOMEM;
|
||||
goto exit;
|
||||
}
|
||||
RTW_INFO("sw_usb_enable_hcd: usbc_num = %d\n", usb_wifi_host);
|
||||
sw_usb_enable_hcd(usb_wifi_host);
|
||||
}
|
||||
#endif /* CONFIG_RTL8723A */
|
||||
#endif /* CONFIG_PLATFORM_ARM_SUNxI */
|
||||
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
|
||||
{
|
||||
script_item_value_type_e type;
|
||||
|
||||
type = script_get_item("wifi_para", "wifi_usbc_id", &item);
|
||||
if (SCIRPT_ITEM_VALUE_TYPE_INT != type) {
|
||||
printk("ERR: script_get_item wifi_usbc_id failed\n");
|
||||
ret = -ENOMEM;
|
||||
goto exit;
|
||||
}
|
||||
|
||||
printk("sw_usb_enable_hcd: usbc_num = %d\n", item.val);
|
||||
wifi_pm_power(1);
|
||||
mdelay(10);
|
||||
|
||||
#if !(defined(CONFIG_RTL8723A)) && !(defined(CONFIG_RTL8723B))
|
||||
sw_usb_enable_hcd(item.val);
|
||||
#endif
|
||||
}
|
||||
#endif /* defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I) */
|
||||
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN8I)
|
||||
{
|
||||
script_item_value_type_e type;
|
||||
|
||||
type = script_get_item("wifi_para", "wifi_usbc_id", &item);
|
||||
if (SCIRPT_ITEM_VALUE_TYPE_INT != type) {
|
||||
printk("ERR: script_get_item wifi_usbc_id failed\n");
|
||||
ret = -ENOMEM;
|
||||
goto exit;
|
||||
}
|
||||
|
||||
printk("sw_usb_enable_hcd: usbc_num = %d\n", item.val);
|
||||
wifi_pm_power(1);
|
||||
mdelay(10);
|
||||
|
||||
#if !(defined(CONFIG_RTL8723A)) && !(defined(CONFIG_RTL8723B))
|
||||
sunxi_usb_enable_hcd(item.val);
|
||||
#endif
|
||||
}
|
||||
#endif /* CONFIG_PLATFORM_ARM_SUN8I */
|
||||
|
||||
exit:
|
||||
return ret;
|
||||
}
|
||||
|
||||
void platform_wifi_power_off(void)
|
||||
{
|
||||
|
||||
#ifdef CONFIG_PLATFORM_ARM_SUNxI
|
||||
#ifndef CONFIG_RTL8723A
|
||||
RTW_INFO("sw_usb_disable_hcd: usbc_num = %d\n", usb_wifi_host);
|
||||
sw_usb_disable_hcd(usb_wifi_host);
|
||||
#endif /* ifndef CONFIG_RTL8723A */
|
||||
#endif /* CONFIG_PLATFORM_ARM_SUNxI */
|
||||
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
|
||||
#if !(defined(CONFIG_RTL8723A)) && !(defined(CONFIG_RTL8723B))
|
||||
sw_usb_disable_hcd(item.val);
|
||||
#endif
|
||||
wifi_pm_power(0);
|
||||
#endif /* defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I) */
|
||||
|
||||
#if defined(CONFIG_PLATFORM_ARM_SUN8I)
|
||||
#if !(defined(CONFIG_RTL8723A)) && !(defined(CONFIG_RTL8723B))
|
||||
sunxi_usb_disable_hcd(item.val);
|
||||
#endif
|
||||
wifi_pm_power(0);
|
||||
#endif /* defined(CONFIG_PLATFORM_ARM_SUN8I) */
|
||||
|
||||
}
|
|
@ -1,51 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
#include <drv_types.h>
|
||||
#include <mach/wmt_iomux.h>
|
||||
#include <linux/gpio.h>
|
||||
|
||||
extern void wmt_detect_sdio2(void);
|
||||
extern void force_remove_sdio2(void);
|
||||
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int err = 0;
|
||||
err = gpio_request(WMT_PIN_GP62_SUSGPIO1, "wifi_chip_en");
|
||||
if (err < 0) {
|
||||
printk("request gpio for rtl8188eu failed!\n");
|
||||
return err;
|
||||
}
|
||||
gpio_direction_output(WMT_PIN_GP62_SUSGPIO1, 0);/* pull sus_gpio1 to 0 to open vcc_wifi. */
|
||||
printk("power on rtl8189.\n");
|
||||
msleep(500);
|
||||
wmt_detect_sdio2();
|
||||
printk("[rtl8189es] %s: new card, power on.\n", __FUNCTION__);
|
||||
return err;
|
||||
}
|
||||
|
||||
void platform_wifi_power_off(void)
|
||||
{
|
||||
force_remove_sdio2();
|
||||
|
||||
gpio_direction_output(WMT_PIN_GP62_SUSGPIO1, 1);/* pull sus_gpio1 to 1 to close vcc_wifi. */
|
||||
printk("power off rtl8189.\n");
|
||||
gpio_free(WMT_PIN_GP62_SUSGPIO1);
|
||||
printk("[rtl8189es] %s: remove card, power off.\n", __FUNCTION__);
|
||||
}
|
|
@ -1,35 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
#include <drv_types.h>
|
||||
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
u32 tmp;
|
||||
tmp = readl((volatile unsigned int *)0xb801a608);
|
||||
tmp &= 0xffffff00;
|
||||
tmp |= 0x55;
|
||||
writel(tmp, (volatile unsigned int *)0xb801a608); /* write dummy register for 1055 */
|
||||
return ret;
|
||||
}
|
||||
|
||||
void platform_wifi_power_off(void)
|
||||
{
|
||||
}
|
|
@ -1,58 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
/*
|
||||
* Description:
|
||||
* This file can be applied to following platforms:
|
||||
* CONFIG_PLATFORM_ACTIONS_ATM703X
|
||||
*/
|
||||
#include <drv_types.h>
|
||||
|
||||
#ifdef CONFIG_PLATFORM_ACTIONS_ATM705X
|
||||
extern int acts_wifi_init(void);
|
||||
extern void acts_wifi_cleanup(void);
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Return:
|
||||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
#ifdef CONFIG_PLATFORM_ACTIONS_ATM705X
|
||||
ret = acts_wifi_init();
|
||||
if (unlikely(ret < 0)) {
|
||||
pr_err("%s Failed to register the power control driver.\n", __FUNCTION__);
|
||||
goto exit;
|
||||
}
|
||||
#endif
|
||||
|
||||
exit:
|
||||
return ret;
|
||||
}
|
||||
|
||||
void platform_wifi_power_off(void)
|
||||
{
|
||||
#ifdef CONFIG_PLATFORM_ACTIONS_ATM705X
|
||||
acts_wifi_cleanup();
|
||||
#endif
|
||||
}
|
|
@ -1,27 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
#ifndef CONFIG_PLATFORM_OPS
|
||||
/*
|
||||
* Return:
|
||||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
|
||||
#endif /* !CONFIG_PLATFORM_OPS */
|
|
@ -1,31 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
#ifndef __PLATFORM_OPS_H__
|
||||
#define __PLATFORM_OPS_H__
|
||||
|
||||
/*
|
||||
* Return:
|
||||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
int platform_wifi_power_on(void);
|
||||
void platform_wifi_power_off(void);
|
||||
|
||||
#endif /* __PLATFORM_OPS_H__ */
|
|
@ -1,89 +0,0 @@
|
|||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
#include <drv_types.h>
|
||||
|
||||
extern void sdhci_bus_scan(void);
|
||||
#ifndef ANDROID_2X
|
||||
extern int sdhci_device_attached(void);
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Return:
|
||||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
|
||||
#ifdef CONFIG_RTL8188E
|
||||
rtw_wifi_gpio_wlan_ctrl(WLAN_POWER_ON);
|
||||
#endif /* CONFIG_RTL8188E */
|
||||
|
||||
/* Pull up pwd pin, make wifi leave power down mode. */
|
||||
rtw_wifi_gpio_init();
|
||||
rtw_wifi_gpio_wlan_ctrl(WLAN_PWDN_ON);
|
||||
|
||||
#if (MP_DRIVER == 1) && (defined(CONFIG_RTL8723A) || defined(CONFIG_RTL8723B))
|
||||
/* Pull up BT reset pin. */
|
||||
rtw_wifi_gpio_wlan_ctrl(WLAN_BT_PWDN_ON);
|
||||
#endif
|
||||
rtw_mdelay_os(5);
|
||||
|
||||
sdhci_bus_scan();
|
||||
#ifdef CONFIG_RTL8723B
|
||||
/* YJ,test,130305 */
|
||||
rtw_mdelay_os(1000);
|
||||
#endif
|
||||
#ifdef ANDROID_2X
|
||||
rtw_mdelay_os(200);
|
||||
#else /* !ANDROID_2X */
|
||||
if (1) {
|
||||
int i = 0;
|
||||
|
||||
for (i = 0; i <= 50; i++) {
|
||||
msleep(10);
|
||||
if (sdhci_device_attached())
|
||||
break;
|
||||
printk("%s delay times:%d\n", __func__, i);
|
||||
}
|
||||
}
|
||||
#endif /* !ANDROID_2X */
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
void platform_wifi_power_off(void)
|
||||
{
|
||||
/* Pull down pwd pin, make wifi enter power down mode. */
|
||||
rtw_wifi_gpio_wlan_ctrl(WLAN_PWDN_OFF);
|
||||
rtw_mdelay_os(5);
|
||||
rtw_wifi_gpio_deinit();
|
||||
|
||||
#ifdef CONFIG_RTL8188E
|
||||
rtw_wifi_gpio_wlan_ctrl(WLAN_POWER_OFF);
|
||||
#endif /* CONFIG_RTL8188E */
|
||||
|
||||
#ifdef CONFIG_WOWLAN
|
||||
if (mmc_host)
|
||||
mmc_host->pm_flags &= ~MMC_PM_KEEP_POWER;
|
||||
#endif /* CONFIG_WOWLAN */
|
||||
}
|
Loading…
Reference in a new issue