コード例 #1
0
static int __init ssg_sdi_init(void)
{
//	ssg_sdi2_data.card_sleep_on_suspend = true;
#ifndef CONFIG_STE_WLAN
	int ret;
#endif
	/* v2 has a new version of this block that need to be forced */
	u32 periphid = 0x10480180;

	db8500_add_sdi2(&ssg_sdi2_data, periphid);
	codina_sdi2_init();

	if ((sec_debug_settings & SEC_DBG_STM_VIA_SD_OPTS) == 0) {
		/* not tracing via SDI0 pins, so can enable SDI0 */
		sdi0_configure();
		db8500_add_sdi0(&ssg_sdi0_data, periphid);
	}

	db8500_add_sdi1(&ssg_sdi1_data, periphid);

#ifndef CONFIG_STE_WLAN
	/* BCM */
	codina_wifi_init();
#endif

#ifdef CONFIG_BROADCOM_WIFI_RESERVED_MEM
	brcm_init_wlan_mem();
#endif
#ifndef CONFIG_STE_WLAN
	ret =  platform_device_register(&brcm_device_wlan);
#endif
	return 0;
}
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;
}
コード例 #3
0
int __init brcm_wlan_init(void)
{
	printk(KERN_INFO"%s: start\n", __func__);

#ifdef CONFIG_BROADCOM_WIFI_RESERVED_MEM
	brcm_init_wlan_mem();
#endif

	return platform_device_register(&brcm_device_wlan);
}
コード例 #4
0
ファイル: board-8084-wifi.c プロジェクト: KangProject/N910T
int __init brcm_wlan_init(void)
{
	printk(KERN_INFO"%s: START.......\n", __FUNCTION__);

	brcm_wifi_init_gpio();
#ifdef CONFIG_BROADCOM_WIFI_RESERVED_MEM
	brcm_init_wlan_mem();
#endif

	return platform_device_register(&brcm_device_wlan);
}
コード例 #5
0
int __init brcm_wlan_init(void)
{
	printk(KERN_INFO"%s: gpio_to_irq IRQ=%d \n", 
			__func__, (int)gpio_to_irq(GPIO_WL_HOST_WAKE) );

#if defined(CONFIG_SPARSE_IRQ)
	brcm_wlan_resources[0].start = gpio_to_irq(GPIO_WL_HOST_WAKE);
	brcm_wlan_resources[0].end = gpio_to_irq(GPIO_WL_HOST_WAKE);
#endif /* defined(CONFIG_SPARSE_IRQ) */
	brcm_wifi_init_gpio();
#ifdef CONFIG_BROADCOM_WIFI_RESERVED_MEM
	brcm_init_wlan_mem();
#endif
	return platform_device_register(&brcm_device_wlan);
}
コード例 #6
0
int __init brcm_wlan_init(void)
{
	int ret;
	printk("%s: start\n", __FUNCTION__);
	
	if(mehmet_get_hw_version() != MEHMET_HW_DVT){
		wlan_gpio_ldo(1);
	}

#ifdef CONFIG_DHD_USE_STATIC_BUF
	brcm_init_wlan_mem();
#endif

	ret =  platform_device_register(&brcm_device_wlan);
	return ret;
}
コード例 #7
0
int __init brcm_wlan_init(void)
{
	printk(KERN_INFO"%s: start\n", __func__);

	brcm_wifi_init_gpio();
#ifdef CONFIG_BROADCOM_WIFI_RESERVED_MEM
	brcm_init_wlan_mem();
#endif

    /* set wifi gpio*/
    brcm_wlan_resources[0].start = gpio_to_irq(GPIO_WL_HOST_WAKE);
    brcm_wlan_resources[0].end = gpio_to_irq(GPIO_WL_HOST_WAKE);
    /* set wifi to power off */
    brcm_wlan_power(0);
    brcm_wlan_proc_create();


	return platform_device_register(&brcm_device_wlan);
}
コード例 #8
0
static int __init p3_wifi_init(void)
{
	printk(KERN_INFO "%s: start\n", __func__);
	wifi_32k_clk = clk_get_sys(NULL, "blink");
	if (IS_ERR(wifi_32k_clk)) {
		pr_err("%s: unable to get blink clock\n", __func__);
		return PTR_ERR(wifi_32k_clk);
	}

	gpio_request(GPIO_WLAN_EN, "wlan_power");
	tegra_gpio_enable(GPIO_WLAN_EN);
	gpio_direction_output(GPIO_WLAN_EN, 0);

#ifdef CONFIG_BROADCOM_WIFI_RESERVED_MEM
	brcm_init_wlan_mem();
#endif

	platform_device_register(&p3_wifi_device);

	device_init_wakeup(&p3_wifi_device.dev, 1);
	device_set_wakeup_enable(&p3_wifi_device.dev, 0);

	return 0;
}