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.

[参考译文] CC3351MOD:驱动程序探测失败并显示错误:在具有内核 6.6 的 imx95 上为–12

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1580831/cc3351mod-driver-probing-fails-with-error--12-on-imx95-with-kernel-6-6

部件号: CC3351MOD

大家好!

我们目前正在开发 IMX95、以便与 CC33xx 模块集成。

详细信息:  

Linux 内核:6.6.

CC33XX 模块具有 TI 的 6.6 补丁、可集成在 IMX95 上。

还探测了 SDIO 线路。  

——

构建了所需的 DTS 和内核配置更改并将图像加载到 IMX95 上、以下屏幕与观察结果一并显示:

Corocare_cc33xx_Info.png

以下是 SDIO 线路信息:  

cc3351_sdio_clk.pngSDIO+CMD+CC3351.pngSDIO+DATA0+CC3351.png

请分析提供的意见、并让我们了解有关该主题的进一步进展。

谢谢、

Satya。

 

 

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

    尊敬的 Satya:

    您能分享您的 DTS 吗?

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

    以下是使用的 DTS 和内核配置:

    wlan_en:稳压器–100{
    兼容=“稳压器固定“;
    regulator-name =“wlan_en";“;
    稳压器 — 最小-微伏=<1800000>;
    稳压器最大微伏=<1800000>;
    GPIO =<&GPIO3 23 GPIO_ACTIVE_HIGH>;
    使能高电平有效;
    常开稳压器;
    启动延迟 — us =<100>;
    off-on-delay-us =<12000>;
    };

    &usdhc2{
    pinctrl-names =“default";“;
    pinctrl-0 =<&pinctrl_usdhc2>、<&pinctrl_usdhc2_gpio>;
    FSL、CD-GPIO-wakeup-disable;
    总线宽度=<4>;
    保持电源处于挂起状态;
    启用 SDIO 唤醒;
    电容断电卡;
    VMMC-SUPPLY =<&WLAN_EN>;
    不可拆卸;
    唤醒源;
    #address-cells =<1>;
    #size-cells =<0>;
    状态=“正常“;

    wlcore:wlcore@0{
    兼容=“ti、cc33xx“;
    reg =<2>;
    Interrupt-parent =<&GPIO3>;
    中断=<24 IRQ_TYPE_LEVEL_LOW>;
    };
    };

    --

    CONFIG_WL18XX=m
    CONFIG_WLCORE_SDIO=m
    +CONFIG_WLCORE=n
    +CONFIG_WL18XX=n
    +CONFIG_WLCORE_SDIO=n
    +CONFIG_CC33XX=m
    +CONFIG_CC33XX_SDIO=m
    +CONFIG_CC33XX_SPI=m
    +CONFIG_NL80211_TESTMODE=y
    +CONFIG_mac80211_DebugFS=y
    +CONFIG_BT_DebugFS=y
    +CONFIG_BT_TI_UART=m
    +CONFIG_BT_TI=n
    +CONFIG_BT_TI_SDIO=n

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

    还附带了使用 6.6 内核 6.6 支持修补程序编译的 cc33xx 驱动程序。  

    e2e.ti.com/.../3443.cc33xx_5F00_6.6.tar

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

    我们继续在此处发布所有更新。 但是、我注意到另一个链接与同一问题相关、但编号不同。 您能否删除另一张名为 (1580830) 的标签 、并 确保在此处发布所有未来的更新?

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

    尊敬的 Satya:

    关于 DTS 的一些建议:

    1.是否可以暂时禁用“唤醒源“和“启用 SDIO-WAKEUP“? 我不确定 IMX 如何处理这些标志、但我们可以在操作正常后重新启用它们。

    2.我看到 IRQ 类型是 LEVEL_LOW。 从 CC33xx 的 WL_IRQ 引脚到 MPU 的 IRQ 线路上是否有反相器? 如果没有逆变器并且电路板具有直接连接、则请使用 LEVEL_HIGH。  

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

    尊敬的 Sabeeh:  

    实施了上述更改、这就是响应。

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

    尊敬的 Satya:

    如果我记得正确、即使集成 WL18xxMOD 时、您这边的 IRQ 线路也有一个错误、对吗?

    您可以尝试使用带内 IRQ 吗?

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

    尊敬的 Sabeeh:

    IRQ 引脚和 WL_EN 引脚当前仅连接到我们的本机 GPIO。

    此 CC33xx 启动中不使用扩展器 GPIO。

    如果需要分析任何其他问题、敬请告知。

    谢谢、
    Satya

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

    请提供完整的 dmesg 日志、同时我会在之前的主题中构建共享的 tarball。 然后、我将为 imx93 QSB 提供 DTS 更改。

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

    尊敬的 Satya:

    我还没有测试您之前在线程中提供的 tarball。 但是、我要附加两个修补程序。 一个是为内核 6.6.y 指定的完整补丁 它组合了 CC33xx SDK 中的 6.1 补丁和 cc33xx-linux-mpu-ports GitHub 页面中的额外 6.6.y 补丁。 希望这更便于您管理、您可以将结果与您已有的结果进行比较。

    第二个贴片是用于我 imx93 QSB 电路板的 DTS 示例。 遗憾的是、QSB 在 IRQ 线路上使用了 GPIO 扩展器、因此为了避免出现这种情况、我决定使用带内 IRQ。 带内 IRQ 工作后、我可以帮助您切换到 GPIO IRQ。

    请告诉我以下补丁是否适合您。  

    e2e.ti.com/.../0002_2D00_cc33xx_2D00_dts_2D00_imx93.patch

    e2e.ti.com/.../0001_2D00_cc33xx_2D00_6.6_2D00_patches_2D00_1.0.2.10.patch

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

    尊敬的 Sabeeh:  

    请找到完整 dmesg 日志的附件

    .e2e.ti.com/.../cc33xx_5F00_boot_5F00_log.txt

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

    谢谢你、Satya、

    这些 未过滤的日志更有用。 在我看来、内核修补步骤没有正确完成、不一定是 DTS 的问题。 请确保您的系统具有两个补丁:CC33xx SDK 补丁和 cc33xx-linux-mpu-ports 补丁。 或者、您可以使用上面提供的“0001-cc33xx-6.6-patchs-1.0.2.10.patch"作为“作为单个文件补丁。