CONFIG_ARCH_RK30=y
CONFIG_CLK_SWITCH_TO_32K=y
CONFIG_RK30_I2C_INSRAM=y
-CONFIG_WIFI_CONTROL_FUNC=y
+CONFIG_WIFI_COMBO_MODULE_CONTROL_FUNC=y
CONFIG_MACH_RK30_PHONE_PAD=y
# CONFIG_SWP_EMULATE is not set
CONFIG_FIQ_DEBUGGER=y
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=y
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=y
-CONFIG_BT_HCIUART=y
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIBCM4325=y
-CONFIG_BT_AUTOSLEEP=y
+CONFIG_CFG80211=y
+CONFIG_NL80211_TESTMODE=y
+CONFIG_MAC80211=y
CONFIG_RFKILL=y
-CONFIG_RFKILL_RK=y
+CONFIG_RFKILL_INPUT=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
# CONFIG_NETDEV_1000 is not set
# CONFIG_NETDEV_10000 is not set
CONFIG_WLAN_80211=y
-CONFIG_RKWIFI=y
+CONFIG_MT6620=y
CONFIG_USB_USBNET=y
CONFIG_PPP=y
CONFIG_PPP_MULTILINK=y
# CONFIG_LEGACY_PTYS is not set
CONFIG_SERIAL_RK29=y
CONFIG_UART0_RK29=y
-CONFIG_UART0_CTS_RTS_RK29=y
+CONFIG_UART0_DMA_RK29=3
CONFIG_UART3_RK29=y
CONFIG_UART3_CTS_RTS_RK29=y
# CONFIG_HW_RANDOM is not set
CONFIG_MMC_EMBEDDED_SDIO=y
CONFIG_MMC_PARANOID_SD_INIT=y
CONFIG_SDMMC_RK29=y
+CONFIG_RK29_SDIO_IRQ_FROM_GPIO=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_GPIO=y
CONFIG_ANDROID_TIMED_GPIO=y
CONFIG_ANDROID_LOW_MEMORY_KILLER=y
# CONFIG_CMMB is not set
+CONFIG_MTK_COMBO=y
+CONFIG_MTK_COMBO_PLAT_PATH="rockchip"
+CONFIG_MTK_COMBO_COMM=m
+CONFIG_MTK_COMBO_BT_HW_TEST=m
+CONFIG_MTK_COMBO_BT_HCI=m
+CONFIG_MTK_COMBO_FM=m
+CONFIG_MTK_COMBO_WIFI=m
+CONFIG_MTK_GPS=m
+CONFIG_MTK_COMBO_GPS=m
CONFIG_EXT3_FS=y
# CONFIG_EXT3_FS_XATTR is not set
CONFIG_EXT4_FS=y
#include "../../../drivers/staging/android/timed_gpio.h"
#endif
+#if defined(CONFIG_MT6620)
+#include <linux/gps.h>
+#endif
+
#ifdef CONFIG_THREE_FB_BUFFER
#define RK30_FB0_MEM_SIZE 12*SZ_1M
#else
#endif
#define RK29SDK_WIFI_SDIO_CARD_DETECT_N RK30_PIN6_PB2
+#define RK29SDK_WIFI_SDIO_CARD_INT RK30_PIN3_PD2
#endif //endif ---#ifdef CONFIG_SDMMC_RK29
#else
.use_dma = 0,
#endif
+
+#if defined(CONFIG_WIFI_COMBO_MODULE_CONTROL_FUNC)
+ .status = rk29sdk_wifi_mmc0_status,
+ .register_status_notify = rk29sdk_wifi_mmc0_status_register,
+#endif
+
.detect_irq = RK30_PIN3_PB6, // INVALID_GPIO
.enable_sd_wakeup = 0,
#endif
#if !defined(CONFIG_USE_SDMMC1_FOR_WIFI_DEVELOP_BOARD)
-#ifdef CONFIG_WIFI_CONTROL_FUNC
+#if defined(CONFIG_WIFI_CONTROL_FUNC) || defined(CONFIG_WIFI_COMBO_MODULE_CONTROL_FUNC)
.status = rk29sdk_wifi_status,
.register_status_notify = rk29sdk_wifi_status_register,
#endif
.write_prt = INVALID_GPIO,
#endif
+#if defined(CONFIG_RK29_SDIO_IRQ_FROM_GPIO)
+ .sdio_INT_gpio = RK29SDK_WIFI_SDIO_CARD_INT,
+#endif
+
#else
.detect_irq = INVALID_GPIO,
.enable_sd_wakeup = 0,
#ifdef CONFIG_RK_IRDA
&irda_device,
#endif
-#ifdef CONFIG_WIFI_CONTROL_FUNC
+#if defined(CONFIG_WIFI_CONTROL_FUNC)||defined(CONFIG_WIFI_COMBO_MODULE_CONTROL_FUNC)
&rk29sdk_wifi_device,
#endif
+
+#if defined(CONFIG_MT6620)
+ &mt3326_device_gps,
+#endif
+
#ifdef CONFIG_RK29_SUPPORT_MODEM
&rk30_device_modem,
#endif
rk29sdk_wifi_bt_gpio_control_init();
#endif
dcr_en_low();
+
+#if defined(CONFIG_MT6620)
+ clk_set_rate(clk_get_sys("rk_serial.0", "uart"), 16*1000000);
+#endif
}
static void __init rk30_reserve(void)