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.

[参考译文] WL1837MOD:具有 STM32MP1的 wl1837MOD

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/883395/wl1837mod-wl1837mod-with-stm32mp1

器件型号:WL1837MOD
Thread 中讨论的其他器件:WL1835WL1837

您好,

我尝试根据集成指南编写 DTS 文件: https://processors.wiki.ti.com/index.php/WL18xx_Platform_Integration_Guide 。

但是我的 sdmmc3外设没有得到数字... 我了解了 ST 如何配置他们的 wifi BRCM,bcm4329-FMAC,并混合了一些电源稳压器配置和现在的 sdmmc3数字,当内核启动时,我看到数据、时钟和命令,但我没有得到:  

mmc0:地址0001处的新高速 SDIO 卡 

(在 stm32mp1电路板上 sdmmc3 = mmc0)


我的 DTS 配置:

wlan_en_reg:fixedregator@2{
兼容="MMC-pwrseq-simple";
reguler-name ="wlan-en-regulator ";
GPIO =<&gpio3 GPIO_ACTIVE_HIGH_>;
启动延迟-us =<70000>;
使能端高电平有效;
//重置 GPIO =<&gpio3 GPIO_ACTIVE_HIGH>;
};
// wlan_en_reg:fixedregator@2{
//兼容="稳压器固定";
// reguler-name ="WLAN-en-regulator;
//稳压器最小微伏=<3300000>;
//稳压器最大值微伏=<3300000>;
//启动延迟-us =<70000>;
///*此板的 WLAN_EN GPIO - F、引脚3 */
// GPIO =<&gpio3 GPIO_ACTIVE_HIGH>;
//使能高电平有效;
//// GPIOs-stats =<1>;
//};


/* wl12xx/wl18xx 卡 sdmmc3连接*/
sdmmc3{(&S)
状态="正常";
pinctrl-names ="default"、"openesle"、"sleep";
pinctrl-0 =<&sdmmc3_b4_pins_a>;
pinctrl-1 =<&sdmmc3_b4_od_pins_a>;
pinctrl-2 =<&sdmmc3_b4_sleep_pins_a>;
VMMC-supply =<&V v3v3>;
MMC-wrseq =<&wlan_en_reg>;
总线宽度=<4>;
// pinctrl-0 =<&sdmmc3_b4_pins_a &wlan_pins_default>;
// pinctrl-1 =<&sdmmc3_b4_SLEEP_PINS_A &WLAN_PINS_SLEEP>;
不可拆卸;
ST、负边线;
TI、不可拆卸;
TI、需要特殊处理;
电容断电卡;
暂停时保持供电;
使能 SDIO 唤醒;

#address-cells =<1>;
#size-cells =<0>;
wlcore:wlcore@0{
兼容="ti、wl1835";
reg =<2>;
interrupt-parent =<&gpioi>;
中断=<11 IRQ_TYPE_EDGE_RISING >;
};
};
和引导日志:(仅相关)

[2.024633] SW_OUT:由 BST_OUT 供电
[2.031849]输入:PMIC_ONKEY AS /devices/platform/soc/5c002000.i2c/i2c-1/1-0033/5c002000.i2c:stpmic@33:onkey/input/input0
[2.042150] STM32F7-i2c 5c0020.i2c:STM32F7 I2D-1总线适配器
[2.051657] STM_Thermal 50028000. thermal:STM_thermal_probe:驱动程序已成功初始化
[2.062450] mmci-pl18x 48004000.SDMMC:已分配 MMC-wrseq
[2.066830] mmci-pl18x 48004000.SDMMC:以消费类产品的身份链接到 reguler.8.
[2.07367] mmci-pl18x 48004000.SDMMC:mmc0:PL180 maf 53 rev2 at 0x48004000 IRQ 480 (PIO)  
[2.111845] mmci-pl18x 58005000.SDMMC:作为消费类产品链接到稳压器
[2.118601] MMci-pl18x 58005000.SDMMC:以消费类产品的身份链接到稳压器
[2.124540] mmci-pl18x 58005000.SDMMC:mmc1:PL180 maf 53 rev2 at 0x58005000 IRQ 59、0 (PIO)
[2.162312] mmci-pl18x 58007000.SDMMC:作为消费类产品链接到 reguler.8.
[2.168159] mmci-pl18x 58007000.SDMMC:mmc2:PL180 maf 53 rev2 at 0x58007000 IRQ 600.0 (PIO)
[2.209422] sdhci:安全数字主机控制器接口驱动程序
[2.214256] sdhci:版权所有(c) Pierre Osman
[2.218582] Synopsys Designware 多媒体卡接口驱动程序
[2.231138] sdhci-pltfm:SDHCI 平台和驱动程序助手
[2.237031] ledtrig-CPU:已注册以指示 CPU 上的活动
[2.241682] mmc1:主机不支持只读开关、假设启用了写功能
[2.242708] usbcore:注册的新接口驱动程序 usbhid
[2.255231] usbhid:USB HID 内核驱动程序
[2.261087] STM32-IPCC 4c001000.mailbox:启用 IPCC rev:1.0,6通道,处理器0
[2.261546] mmc1:地址为 e624的全新超高速 SDR104 SDHC 卡
[2.278373] mmcblk1:mmc1:e624 SL16G 14.8GiB
[2.278583] STM32-rproc M4@0:已注册 WDG IRQ
[2.286269] remoteproc remoteproc0:M4可用
[2.291721] STM32-ADC-CORE 48003000.ADC:以消费类产品的身份链接到电脑控制器9.
[2.297850] mmc2:地址0001处的新 DDR MMC 卡
[2.298176] STM32-ADC-CORE 48003000.ADC:以消费类产品的身份链接到 regulation.7
[2.307527] mmcblk1:P1 p2 p3 p4 p5 p6 p7
[2.316394] mmcblk2:mmc2:0001 004GA0 3.69 GiB
[2.325540] mmcblk2boot0:mmc2:0001 004GA0分区1 2.00 MIB
[2.332120] mmcblk2boot1:mmc2:0001 004GA0分区2 2.00 mib
[2.336972] mmcblk2rpmb:mmc2:0001 004GA0分区3 512 KiB、chardev (244:0)
[2.348485] mmcblk2:P1 p3 p4 p5 p6

就像我没有从 wl1837得到答案一样... 我应该检查什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,  

    您能否确认是否按照数据表中所述的顺序加电: http://www.ti.com/lit/ds/symlink/wl1837mod.pdf

    谢谢

    Saurabh

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

    重放的 Tnx ...

    我的理由是,我的 STM32 EV 电路板3V3电源不够。 因此、我将5V 从 STM32 EVboard 连接到 wl18xx SDIO 板上的 USB 电源、现在它被识别了一些时间、就像我在这里添加的引导日志中识别的那样。

    在大多数情况下,SDIO 驱动程序只是编写:

    [2.151020]  mmci-pl18x 48004000.SDMMC:卡声明支持低于定义范围的电压  

     一些 SDIO 错误,如-84、-110... 如下所示:


    [0.000000]内核命令行:root=/dev/mmcblk1p6 rootwait rw console=ttySTM0、115200
    [2.053801] MMci-pl18x 48004000.SDMMC:已分配 MMC-wrseq
    [2.058183] MMci-pl18x 48004000.SDMMC:以消费类产品的身份链接到 reguler.8.
    [2.065048] mmci-pl18x 48004000.SDMMC:mmc0:PL180 maf 53 rev2 at 0x48004000 IRQ 480.0 (PIO)
    [2.103200] mmci-pl18x 58005000.SDMMC:作为消费类产品链接到稳压器
    [2.109960 ] MMci-pl18x 58005000.SDMMC:以消费类电子产品的身份链接到电脑控制器1
    [2.115893] mmci-pl18x 58005000.SDMMC:mmc1:PL180 maf 53 rev2 at 0x58005000 IRQ 59、0 (PIO)
    [2.124538] mmci-pl18x 48004000.SDMMC:卡声称支持低于定义范围的电压
    [2.146841] mmc0:初始化 SDIO 卡时出错-84
    [2.152157] mmci-pl18x 48004000.SDMMC:卡声称支持低于定义范围的电压
    [2.160547] mmci-pl18x 58007000.SDMMC:以消费类电子产品的身份链接到 reguler.8.
    [2.166088] mmci-pl18x 48004000.SDMMC:不支持卡的电压
    [2.172230] mmc0:初始化 MMC 卡时出错-22
    [2.172541] mmci-pl18x 58007000.SDMMC:mmc2:PL180 maf 53 rev2 at 0x58007000 IRQ 600.0 (PIO)
    [2.211719] mmci-pl18x 48004000.SDMMC:卡声称支持低于定义范围的电压
    [2.235396] mmc0:初始化 SDIO 卡时出错-110
    [2.242100] mmci-pl18x 48004000.SDMMC:卡声明支持低于定义范围的电压
    [2.265151] mmc1:主机不支持只读开关、假设启用了写功能
    [2.285487] mmc1:地址为 e624的全新超高速 SDR104 SDHC 卡
    [2.305522] mmcblk1:mmc1:e624 SL16G 14.8GiB
    [2.345476] mmc2:地址0001处的新 DDR MMC 卡
    [2.346111] mmcblk1:P1 p2 p3 p4 p5 p6 p7
    [2.356293] mmcblk2:mmc2:0001 004GA0 3.69 GiB
    [2.361214] mmcblk2boot0:mmc2:0001 004GA0分区1 2.00 mib
    [2.386499] mmcblk2boot1:mmc2:0001 004GA0分区2 2.00 MIB
    [2.391448] mmcblk2rpmb:mmc2:0001 004GA0分区3 512 KiB、chardev (244:0)
    [2.415588] mmcblk2:P1 p3 p4 p5 p6
    [2.416210] mmc0:初始化 MMC 卡时出错-84
    [2.471516] mmci-pl18x 48004000.SDMMC:卡声称支持低于定义范围的电压
    [2.548519] mmc0:初始化 SDIO 卡时出错-84
    [2.553938] mmci-pl18x 48004000.SDMMC:卡声称支持低于定义范围的电压
    [2.806480] mmc0:初始化 MMC 卡时出错-84
    [2.853893] mmci-pl18x 48004000.SDMMC:卡声称支持低于定义范围的电压
    [2.904359] mmc0:初始化 SDIO 卡时出错-84
    [2.909628] mmci-pl18x 48004000.SDMMC:卡声称支持低于定义范围的电压
    [4.200817] mmc0:初始化 MMC 卡时出错-110

    不包括: mmc0:地址0001处的新高速 SDIO 卡。

    e2e.ti.com/.../bootlog1.txt

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

    您好!  

    您将需要对 MMC/SDIO 驱动程序进行故障排除、并确保遵循正确的加电顺序。 您还可以尝试降低 SDIO 时钟频率、并检查其是否有用。

    谢谢

    Saurabh

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

    Tnx,问题在于 连接在两个评估板之间的 SDIO 电缆长度。  

    此外,我还将我拥有的 Verecite SoM iMX8中的 bin 文件添加到/lib/ti-connectivity。 现在它可以正常工作。

    Tnx。