This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3351:在 SDIO 上使用 BLE 时禁用 WoWLAN

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1566850/cc3351-wowlan-disabled-while-using-ble-over-sdio

器件型号:CC3351


工具/软件:

尊敬的 TI 专家:

   我 参考了文档以通过 SDIO 启用 BLE。 (https://dev.ti.com/tirex/explore/content/CC33XX_LINUX_MPU_1_00_00_09__all/docs/linux/html/linux/migration-guide.html#ble-over-sdio)

    BLE over SDIO 正常工作、但 WoWLAN 已禁用、我们使用命令“iw phy0 WoWLAN show“进行检查。

   我调查了源代码、发现  WoWLAN 的注册需要 GPIO IRQ 设置。

   请查看 SDK 的以下源代码。

static void setup_wake_irq(struct cc33xx *wl)
{
    ...
	if (pdev_data->pwr_in_suspend)
		wl->hw->wiphy->wowlan = &wlcore_wowlan_support;
	...
}

static int sdio_cc33xx_probe(struct sdio_func *func,
				  const struct sdio_device_id *id)
{
    ...
	if (gpio_irq)
	{
	    ...
		if ((mmcflags & MMC_PM_KEEP_POWER) &&
		    (enable_irq_wake(gpio_irq)==0))
			pdev_data->pwr_in_suspend = true;
		...
	}
	...
}

   如文档所述、 预先要求还必须将带内 IRQ 用于 SDIO 上的 BLE、并且 示例代码中没有 wlcore 的 GPIO IRQ 设置。

wlcore: wlcore@2 {
        compatible = "ti,cc33xx";
        reg = <2>;
};

   因此、看起来无法 同时通过 SDIO 和 WoWLAN 启用 BLE、这是正确的吗?

   此外、我已经尝试过、 到目前为止、仅保持 wlcore、SDIO 上的 BLE 和 WoWLAN 的 GPIO IRQ 设置正常工作。

   您能否证实 我是否应  同时保留 wlcore 和 SDIO 上的 BLE 的 GPIO IRQ 设置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Xianlong:

    是的、如果通过 SDIO 使用 BLE、则 wlcore 也应使用带内 IRQ。

    可能在这种情况下、您可以考虑使用 BLE over UART、以便您可以使用 GPIO - IRQ 进行 WoWLAN 操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上、在我的例子中、我能够通过 GPIO-IRQ 通过 SDIO 启动 BLE。 你能尝试同样的在你的终端,看看它是否出现?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在我这边尝试了相同的方法、 仅保留 wlcore 的 GPIO IRQ 设置。 到目前为止、SDIO 上的 BLE 和 WoWLAN 工作正常。

    我需要 TI 发出正式确认、确认 wlcore 和 SDIO 上的 BLE 的现有 GPIO IRQ 设置是否可以 同时进行。

    如果正常、请更新  CC33XX Linux 用户指南文档

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Xianglong:

     让我在内部进行讨论、我将返回给您。