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.

[参考译文] AM625-Q1:无法初始化通过 MMC2 连接的 CC3301MOD WiFi BT 组合模块

Guru**** 2442090 points
Other Parts Discussed in Thread: CC3300, SK-AM62-LP, BP-CC3301MOD, SK-AM62P-LP, AM625-Q1, M2-CC3351, AM625, CC3301MOD

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1548425/am625-q1-failed-to-initialize-cc3301mod-wifi-bt-combo-module-connected-over-mmc2

器件型号:AM625-Q1
Thread 中讨论的其他器件:BP-CC3301MOD、CC3300 、SK-AM62-LP、 M2-CC3351、AM625CC3301MOD

工具/软件:

您好、

我们正在尝试在共享 SDIO 模式下连接 BP-CC3301MOD Booster Pack 模块。 但是我们收到超时错误“mmc_attach_SDIO () mmc_send_io_op_cond failed、err=–110"。“。

下面是 DTS 片段


&{/}{
wlan_en:稳压器–30{
兼容=“稳压器固定“;
regulator-name =“wlan_en";“;
稳压器 — 最小-微伏=<3300000>;
稳压器最大微伏=<3300000>;
VIN-SUPPLY =<&VCC_3V3_SYS>;

GPIO =<&MAIN_GPIO0 71 GPIO_ACTIVE_HIGH>;

使能高电平有效;
启动延迟 us =<70000>;

pinctrl-names =“default";“;
pinctrl-0 =<&WLAN_en_pins_default>;
};
};

&main_pmx0{
wlan_en_pins_default:wlan-en-pins-default{
pinctrl-single、pins =<
AM62X_IOPAD (0x124、PIN_OUTPUT、7)/*(A23) MMC2_SDCTL.GPIO0_71 */
>;
};

main_mmc2_pins_default:main-mmc2-pins-default{
pinctrl-single、pins =<
AM62X_IOPAD (0x120、PIN_INPUT、0)/*(C24) MMC2_CMD */
AM62X_IOPAD (0x118、PIN_INPUT、0)/*(D25) MMC2_CLK */
AM62X_IOPAD (0x114、PIN_INPUT、0)/*(B24) MMC2_DAT0 */
AM62X_IOPAD (0x110、PIN_INPUT、0)/*(C25) MMC2_DAT1 */
AM62X_IOPAD (0x10c、PIN_INPUT、0)/*(E23) MMC2_DAT2 */
AM62X_IOPAD (0x108、PIN_INPUT、0)/*(D24) MMC2_DAT3 */
>;
};
};

&sdhci2{
状态=“正常“;
全部引导;
VMMC-SUPPLY =<&WLAN_EN>;
pinctrl-names =“default";“;
pinctrl-0 =<&main_mmc2_pins_default>;
总线宽度=<4>;
不可拆卸;
TI、未通过测试的故障 CD;
电容断电卡;
保持电源处于挂起状态;
TI,驱动器强度 — 欧姆=<50>;

断裂 CD;
上电延迟后 ms =<0x1F4>;
disable-WP;
NO-1-8-v;

#address-cells =<1>;
#size-cells =<0>;
WiFi:cc3300@2 {
compatible =“ti、cc3300“;
reg =<2>;
};

// TI-BLE-SDIO 接口
Btti: btti@1 {
兼容=“ti、cc33xxbt“;
reg =<1>;
};
};

我们可以使用示波器查看复位发生的情况和 MMC2_CMD 线路中的一些数据。 但数据线中没有数据。

附加 dmesg 日志。

请帮助解决问题。

e2e.ti.com/.../mmc2_5F00_debug.txt

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

    您好、Sai、

    只需要先弄清楚几点。 我知道您正在使用 BP-CC3301MOD、但如何将其连接到 AM625-Q1? 您是否在使用 SK-AM62P-LP 板? 如果是、是否使用跳线连接电路板? 此外、如果您使用 SK-AM62-LP 板、我强烈建议使用 M2-CC3351、因为使用连接到 BP-CC3301MOD 板的跳线可能会导致信号完整性问题。

    接下来、在器件树中提出一些建议。 通常、我建议参考 AM62x SDK 中的器件树、因为我们有一个示例。 您可以在此处找到它: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am625-sk-m2-cc3351.dtso?h=ti-linux-6.12.y

    不管怎样、我将具体说明我看到的差异:

    • 您必须将 MMC2_CLKB“引脚“还添加到 MAIN_mmc2_pin_default 中:  
      AM62X_IOPAD(0x11c, PIN_INPUT, 0) /* (#N/A) MMC2_CLKB */
    • 我建议删除以下内容:
      断裂 CD;
      上电延迟后 ms =<0x1F4>;
      disable-WP;
      NO-1-8-v;

    DTS 中的其他一切似乎都是正确的。

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

    尊敬的 Sabeeh:

    *我们正在制作一个源自 AM625 LP SK 的定制 SOM 板。

    *主板 与跳线连接。

    *我将建议的更改添加到设备树。 仍然看到超时错误。

    我们注意到的一点是、在 MMC2_CMD 线上使用示波器看到的数据并不一致。 它出现在随机初始化实例中。 我们在 CLK 和 CMD 线路中看到了一些噪声、但看起来在阈值内。

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

    您好、Sai、

    MMC2_CMD 行的含义不一致? 只有当 Linux 内核尝试向器件发送命令时、您才应该看到它处于活动状态。

    *主板 通过跳线电缆连接。

    再说一次,我真的不推荐这个。  

    无论如何、请确保 cc3301MOD 板配置正确。 如果您的 am62 板使用 1.8V IO、请选择 MOD 板上的 1.8V 跳线。  

    如何为 cc3301MOD 板供电?