static int __init wlan_device_init(void)
{
	int ret;
	int err;
	wlan_host_get();

	//init_wifi_mem();
#ifdef CONFIG_BROADCOM_WIFI_RESERVED_MEM
	brcm_init_wlan_mem();
#endif
	wlan_ldo_enable();
	wlan_clk_init();
	gpio_request(GPIO_WIFI_IRQ, "oob_irq");
	gpio_direction_input(GPIO_WIFI_IRQ);

	wlan_resources[1].start = gpio_to_irq(GPIO_WIFI_IRQ);
	wlan_resources[1].end = gpio_to_irq(GPIO_WIFI_IRQ);

	//set clk req1 output 0 for IORA test
	printk("%s: set wifi pwd out 0   --system dev \n", __func__);		//clk req1
	err = gpio_request(GPIO_WIFI_SHUTDOWN,"wifi_pwd");
	if (err) {
		printk("wifi_pwd failed requesting err=%d\n", err);
	}
	gpio_direction_output(GPIO_WIFI_SHUTDOWN, 0);

	ret = platform_device_register(&sprd_wlan_device);

	return ret;
}
static int __init wlan_device_init(void)
{
	int ret;
	wlan_host_get();
	init_wifi_mem();
	wlan_ldo_enable();
	wlan_clk_init();
	gpio_request(GPIO_WIFI_IRQ, "oob_irq");
	gpio_direction_input(GPIO_WIFI_IRQ);
       
	wlan_resources[1].start = gpio_to_irq(GPIO_WIFI_IRQ);
	wlan_resources[1].end = gpio_to_irq(GPIO_WIFI_IRQ);

	gpio_request(GPIO_WIFI_SHUTDOWN,"wifi_pwd");
	gpio_direction_output(GPIO_WIFI_SHUTDOWN, 0);
	ret = platform_device_register(&sprd_wlan_device);

	return ret;
}