2 * Just a wifi driver hooker.
4 * Yongle Lai @ 2009-05-10 @ Rockchip
7 #include <linux/init.h>
8 #include <linux/module.h>
9 #include <linux/kernel.h>
11 MODULE_LICENSE("Dual BSD/GPL");
13 #ifdef CONFIG_MODVERSIONS
15 #include <linux/modversions.h>
18 //#define OLD_WIFI_IFACE
21 extern int mv88w8686_if_sdio_init_module(void);
22 extern void mv88w8686_if_sdio_exit_module(void);
24 extern int rockchip_wifi_init_module(void);
25 extern void rockchip_wifi_exit_module(void);
28 static int wifi_launcher_init(void)
32 printk("=======================================================\n");
33 printk("==== Launching Wi-Fi driver! (Powered by Rockchip) ====\n");
34 printk("=======================================================\n");
37 ret = mv88w8686_if_sdio_init_module();
38 if (ret) /* Try again */
39 ret = mv88w8686_if_sdio_init_module();
41 ret = rockchip_wifi_init_module();
42 //if (ret) /* Try again */
43 // ret = rockchip_wifi_init_module();
49 static void wifi_launcher_exit(void)
51 printk("=======================================================\n");
52 printk("== Dis-launching Wi-Fi driver! (Powered by Rockchip) ==\n");
53 printk("=======================================================\n");
56 mv88w8686_if_sdio_exit_module();
58 rockchip_wifi_exit_module();
62 module_init(wifi_launcher_init);
63 module_exit(wifi_launcher_exit);