Updated to 4.4.1

This commit is contained in:
CGarces
2017-05-11 20:47:23 +02:00
parent 9dde4572b4
commit 3d6c7de21a
396 changed files with 174471 additions and 106990 deletions

View File

@@ -71,7 +71,7 @@ int rtw_wifi_gpio_init(void)
gpio_request(GPIO_WIFI_POWER, "wifi_power");
#ifdef CONFIG_SDIO_HCI
#if (defined(CONFIG_RTL8723A) || defined(CONFIG_RTL8723B)) && (MP_DRIVER == 1)
#if (defined(CONFIG_RTL8723B)) && (MP_DRIVER == 1)
if(rtw_mp_mode==1){
DBG_871X("%s GPIO_BT_RESET pin special for mp_test\n", __func__);
if (GPIO_BT_RESET > 0)
@@ -94,7 +94,7 @@ int rtw_wifi_gpio_deinit(void)
gpio_free(GPIO_WIFI_POWER);
#ifdef CONFIG_SDIO_HCI
#if (defined(CONFIG_RTL8723A) || defined(CONFIG_RTL8723B)) && (MP_DRIVER == 1)
#if ( defined(CONFIG_RTL8723B)) && (MP_DRIVER == 1)
if(rtw_mp_mode==1){
DBG_871X("%s GPIO_BT_RESET pin special for mp_test\n", __func__);
if (GPIO_BT_RESET > 0)
@@ -134,7 +134,7 @@ void rtw_wifi_gpio_wlan_ctrl(int onoff)
case WLAN_POWER_ON:
break;
#ifdef CONFIG_SDIO_HCI
#if (defined(CONFIG_RTL8723A) || defined(CONFIG_RTL8723B)) && (MP_DRIVER == 1)
#if ( defined(CONFIG_RTL8723B)) && (MP_DRIVER == 1)
case WLAN_BT_PWDN_OFF:
if(rtw_mp_mode==1)
{
@@ -168,13 +168,13 @@ void rtw_wifi_gpio_wlan_ctrl(int onoff)
extern int sprd_3rdparty_gpio_wifi_power;
#endif
extern int sprd_3rdparty_gpio_wifi_pwd;
#if (defined(CONFIG_RTL8723A) || defined(CONFIG_RTL8723B))
#if defined(CONFIG_RTL8723B)
extern int sprd_3rdparty_gpio_bt_reset;
#endif
int rtw_wifi_gpio_init(void)
{
#if (defined(CONFIG_RTL8723A) || defined(CONFIG_RTL8723B))
#if defined(CONFIG_RTL8723B)
if (sprd_3rdparty_gpio_bt_reset > 0)
gpio_direction_output(sprd_3rdparty_gpio_bt_reset, 1);
#endif
@@ -259,7 +259,7 @@ void rtw_wifi_gpio_wlan_ctrl(int onoff)
case WLAN_BT_PWDN_OFF:
DBG_8192C("%s: call customer specific GPIO to set bt power down pin to 0\n",
__FUNCTION__);
#if (defined(CONFIG_RTL8723A) || defined(CONFIG_RTL8723B))
#if defined(CONFIG_RTL8723B)
if (sprd_3rdparty_gpio_bt_reset > 0)
gpio_set_value(sprd_3rdparty_gpio_bt_reset, 0);
#endif
@@ -268,7 +268,7 @@ void rtw_wifi_gpio_wlan_ctrl(int onoff)
case WLAN_BT_PWDN_ON:
DBG_8192C("%s: callc customer specific GPIO to set bt power down pin to 1\n",
__FUNCTION__);
#if (defined(CONFIG_RTL8723A) || defined(CONFIG_RTL8723B))
#if defined(CONFIG_RTL8723B)
if (sprd_3rdparty_gpio_bt_reset > 0)
gpio_set_value(sprd_3rdparty_gpio_bt_reset, 1);
#endif
@@ -312,6 +312,37 @@ void rtw_wifi_gpio_wlan_ctrl(int onoff)
{
}
#ifdef CONFIG_GPIO_API
//this is a demo for extending GPIO pin[7] as interrupt mode
struct net_device * rtl_net;
extern int rtw_register_gpio_interrupt(struct net_device *netdev, int gpio_num, void(*callback)(u8 level));
extern int rtw_disable_gpio_interrupt(struct net_device *netdev, int gpio_num);
void gpio_int(u8 is_high)
{
DBG_8192C("%s level=%d\n",__func__, is_high);
}
int register_net_gpio_init(void)
{
rtl_net = dev_get_by_name(&init_net,"wlan0");
if(!rtl_net)
{
DBG_871X_LEVEL(_drv_always_, "rtl_net init fail!\n");
return -1;
}
return rtw_register_gpio_interrupt(rtl_net,7, gpio_int);
}
int unregister_net_gpio_init(void)
{
rtl_net = dev_get_by_name(&init_net,"wlan0");
if(!rtl_net)
{
DBG_871X_LEVEL(_drv_always_, "rtl_net init fail!\n");
return -1;
}
return rtw_disable_gpio_interrupt(rtl_net,7);
}
#endif
#else
int rtw_wifi_gpio_init(void)