OSDN Git Service

Add rtl8821ce driver version 5.5.2
[android-x86/external-kernel-drivers.git] / rtl8821ce / include / rtw_android.h
diff --git a/rtl8821ce/include/rtw_android.h b/rtl8821ce/include/rtw_android.h
new file mode 100644 (file)
index 0000000..9d8eb0b
--- /dev/null
@@ -0,0 +1,111 @@
+/******************************************************************************
+ *
+ * Copyright(c) 2007 - 2017 Realtek Corporation.
+ *
+ * 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.
+ *
+ *****************************************************************************/
+
+#ifndef __RTW_ANDROID_H__
+#define __RTW_ANDROID_H__
+
+enum ANDROID_WIFI_CMD {
+       ANDROID_WIFI_CMD_START,
+       ANDROID_WIFI_CMD_STOP,
+       ANDROID_WIFI_CMD_SCAN_ACTIVE,
+       ANDROID_WIFI_CMD_SCAN_PASSIVE,
+       ANDROID_WIFI_CMD_RSSI,
+       ANDROID_WIFI_CMD_LINKSPEED,
+       ANDROID_WIFI_CMD_RXFILTER_START,
+       ANDROID_WIFI_CMD_RXFILTER_STOP,
+       ANDROID_WIFI_CMD_RXFILTER_ADD,
+       ANDROID_WIFI_CMD_RXFILTER_REMOVE,
+       ANDROID_WIFI_CMD_BTCOEXSCAN_START,
+       ANDROID_WIFI_CMD_BTCOEXSCAN_STOP,
+       ANDROID_WIFI_CMD_BTCOEXMODE,
+       ANDROID_WIFI_CMD_SETSUSPENDOPT,
+       ANDROID_WIFI_CMD_P2P_DEV_ADDR,
+       ANDROID_WIFI_CMD_SETFWPATH,
+       ANDROID_WIFI_CMD_SETBAND,
+       ANDROID_WIFI_CMD_GETBAND,
+       ANDROID_WIFI_CMD_COUNTRY,
+       ANDROID_WIFI_CMD_P2P_SET_NOA,
+       ANDROID_WIFI_CMD_P2P_GET_NOA,
+       ANDROID_WIFI_CMD_P2P_SET_PS,
+       ANDROID_WIFI_CMD_SET_AP_WPS_P2P_IE,
+
+       ANDROID_WIFI_CMD_MIRACAST,
+
+#ifdef CONFIG_PNO_SUPPORT
+       ANDROID_WIFI_CMD_PNOSSIDCLR_SET,
+       ANDROID_WIFI_CMD_PNOSETUP_SET,
+       ANDROID_WIFI_CMD_PNOENABLE_SET,
+       ANDROID_WIFI_CMD_PNODEBUG_SET,
+#endif
+
+       ANDROID_WIFI_CMD_MACADDR,
+
+       ANDROID_WIFI_CMD_BLOCK_SCAN,
+       ANDROID_WIFI_CMD_BLOCK,
+
+       ANDROID_WIFI_CMD_WFD_ENABLE,
+       ANDROID_WIFI_CMD_WFD_DISABLE,
+
+       ANDROID_WIFI_CMD_WFD_SET_TCPPORT,
+       ANDROID_WIFI_CMD_WFD_SET_MAX_TPUT,
+       ANDROID_WIFI_CMD_WFD_SET_DEVTYPE,
+       ANDROID_WIFI_CMD_CHANGE_DTIM,
+       ANDROID_WIFI_CMD_HOSTAPD_SET_MACADDR_ACL,
+       ANDROID_WIFI_CMD_HOSTAPD_ACL_ADD_STA,
+       ANDROID_WIFI_CMD_HOSTAPD_ACL_REMOVE_STA,
+#if defined(CONFIG_GTK_OL) && (LINUX_VERSION_CODE < KERNEL_VERSION(3, 1, 0))
+       ANDROID_WIFI_CMD_GTK_REKEY_OFFLOAD,
+#endif /* CONFIG_GTK_OL */
+       ANDROID_WIFI_CMD_P2P_DISABLE,
+       ANDROID_WIFI_CMD_SET_AEK,
+       ANDROID_WIFI_CMD_DRIVERVERSION,
+       ANDROID_WIFI_CMD_MAX
+};
+
+int rtw_android_cmdstr_to_num(char *cmdstr);
+int rtw_android_priv_cmd(struct net_device *net, struct ifreq *ifr, int cmd);
+
+#if defined(CONFIG_PNO_SUPPORT) && (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 0, 0))
+int rtw_android_pno_enable(struct net_device *net, int pno_enable);
+int rtw_android_cfg80211_pno_setup(struct net_device *net,
+                  struct cfg80211_ssid *ssid, int n_ssids, int interval);
+#endif
+
+#if defined(RTW_ENABLE_WIFI_CONTROL_FUNC)
+int rtw_android_wifictrl_func_add(void);
+void rtw_android_wifictrl_func_del(void);
+void *wl_android_prealloc(int section, unsigned long size);
+
+int wifi_get_irq_number(unsigned long *irq_flags_ptr);
+int wifi_set_power(int on, unsigned long msec);
+int wifi_get_mac_addr(unsigned char *buf);
+void *wifi_get_country_code(char *ccode);
+#else
+static inline int rtw_android_wifictrl_func_add(void)
+{
+       return 0;
+}
+static inline void rtw_android_wifictrl_func_del(void) {}
+#endif /* defined(RTW_ENABLE_WIFI_CONTROL_FUNC) */
+
+#ifdef CONFIG_GPIO_WAKEUP
+#ifdef CONFIG_PLATFORM_INTEL_BYT
+int wifi_configure_gpio(void);
+#endif /* CONFIG_PLATFORM_INTEL_BYT */
+void wifi_free_gpio(unsigned int gpio);
+#endif /* CONFIG_GPIO_WAKEUP */
+
+
+#endif /* __RTW_ANDROID_H__ */