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.

[参考译文] PROCESSOR-SDK-AM335X:关于 AM3352客户平台中的移植 WIFI 模块问题

Guru**** 2556590 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/719841/processor-sdk-am335x-about-the-porting-wifi-module-issue-in-the-am3352-customer-platform

器件型号:PROCESSOR-SDK-AM335X
Thread 中讨论的其他器件:WL1835

您好、TI 专家、

我在  内核 AM335x-evmsk.dts 文件中移植 Wifi 模块节点(Patno 是 Wl1835)属性和配置  

文件路径:/ti-processor-sdk-linux-am335x-evm-04.03.00.05/board-support/linux-4.9.69+gitAUTOINC+9ce43c71ae-g9ce43c71ae/arch/arm/boot/dts$

但我要确认引导过程的 PuTTY 消息、我 找不到出现错误的架构。  (如下所示)

可以给我一些指导吗?  

我提供了 PuTTY 屏幕截图和 WIFI 模块节点代码定义、如下所示:   

=========== 内核 dts 文件中的 WiFi 设备节点配置================================================================================================================================

wlan_en_reg:fixedregulator2{

               兼容="稳压器固定";

               reguler-name ="wlan-en-regulator ";

               稳压器最小微伏=<1800000>;

               稳压器最大值微伏=<1800000>;

               GPIO =<&GPIO1 29 GPIO_ACTIVE_HIGH_>;

               /* WLAN 卡特定延迟*/

               启动延迟-us =<70000>;

               使能端高电平有效;

       };

 

       mmc3_pins:pinmux_mmc3_pins{

               pinctrl-single、pins =<

                       AM33XX_IOPAD (0x830、PIN_INPUT_PULLUP | MUX_MODE3)     /* GPMC_A1.mmc2_ad12、INPUT_PULLUP | MODE3 *

                       AM33XX_IOPAD (0x834、PIN_INPUT_PULLUP | MUX_MODE3)     /* GPMC_A2.mmc2_ad13、INPUT_PULLUP | MODE3 *

                       AM33XX_IOPAD (0x838、PIN_INPUT_PULLUP | MUX_MODE3)     /* GPMC_A3.mmc2_ad14、INPUT_PULLUP | MODE3 *

                       AM33XX_IOPAD (0x83c、PIN_INPUT_PULLUP | MUX_MODE3)     /* GPMC_A3.mmc2_ad15、INPUT_PULLUP | MODE3 *

                       AM33XX_IOPAD (0x888、PIN_INPUT_PULLUP | MUX_MODE3)     /* GPMC_csn3.mmc2_cmd、INPUT_PULLUP | MODE3 *

                       AM33XX_IOPAD (0x88c、PIN_INPUT_PULLUP | MUX_MODE3)     /* GPMC_clk.mmc2_clk、INPUT_PULLUP | MODE3 *

               >;

       };

 

       mmc3_PINS_SLEEP:pinmux_mmc3_PIN_SLEEP{

               pinctrl-single、pins =<

                       AM33XX_IOPAD (0x830、PIN_INPUT | PULL_DISABLE | MUX_MODE7)/* GPMC_A1.mmc2_ad12、INPUT_PULLUP | MODE3 *

                       AM33XX_IOPAD (0x834、PIN_INPUT | PULL_DISABLE | MUX_MODE7)/* GPMC_A2.mmc2_ad13、INPUT_PULLUP | MODE3 *

                       AM33XX_IOPAD (0x838、PIN_INPUT | PULL_DISABLE | MUX_MODE7)/* GPMC_A3.mmc2_ad14、INPUT_PULLUP | MODE3 *

                       AM33XX_IOPAD (0x83c、PIN_INPUT | PULL_DISABLE | MUX_MODE7)/* GPMC_A3.mmc2_ad15、INPUT_PULLUP | MODE3 *

                       AM33XX_IOPAD (0x888、PIN_INPUT | PULL_DISABLE | MUX_MODE7)/* GPMC_csn3.mmc2_cmd、INPUT_PULLUP | MODE3 *

                       AM33XX_IOPAD (0x88c、PIN_INPUT_PULLUP | MUX_MODE7)       /* GPMC_clk.mmc2_clk、INPUT_PULLUP | MODE3 *

              >;

       };

       

       wl12xx_gpio:pinmux_wl12xx_gpio{

               pinctrl-single、pins =<

                       AM33XX_IOPAD (0x87c、PIN_OUTPUT 上拉| MUX_MODE7)/* GPMC_csn0.GPIO1_29 *

                       AM33XX_IOPAD (0x874、PIN_INPUT | MUX_MODE7)    /* GPIO0_31 *

               >;

       };

 

       wl12xx_GPIO_SLEEP:pinmux_wl12xx_GPIO_SLEEP{

               pinctrl-single、pins =<

                       AM33XX_IOPAD (0x87c、PIN_OUTPUT 下拉| MUX_MODE7)/* GPMC_csn0.GPIO1_29 *

                       AM33XX_IOPAD (0x874、PIN_INPUT | MUX_MODE7)    /* GPIO0_31 *

               >;

       };

 

};

 

mmc3{(&M)

       DMA =<&EDMA 32.

               EDMA 33>;

       dma-names ="TX"、"Rx";

       状态="正常";

       VMMC-supply =<&wlan_en_reg>;

       总线宽度=<4>;

       pinctrl-names ="default"、"sleep";

       pinctrl-0 =<&mmc3_pins &wl12xx_GPIO>;

       pinctrl-1 =<&mmc3_PINS_SLEEP &wl12xx_GPIO_SLEEP>;

       TI、不可拆卸;

       TI、需要特殊处理;

       电容断电卡;

       暂停时保持供电;

 

       #address-cells =<1>;

       #size-cells =<0>;

       wlcore:wlcore@0{

               兼容="ti、wl1835";

               reg =<2>;

               interrupt-parent =<&GPIO0>;

               中断=<31 IRQ_TYPE_LEVEL_HIGH_>;

       };

};

 

EDMA{(&E)

       TI、EDMA-Xbar-event-map =/bits/16 <1 32

                                          2 33>;

};

============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

BR  

刘埃格伯特

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

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

    尊敬的 Edgar:

    似乎您用于 wl1835 moduke 的 MMC 的 DMA 映射未正确完成。 这是您遇到的错误。

    只需进行配置。 AM335x-evmsk 将 mmc2用于 wilink8模块。 在您的设计中、您使用的是 mmc3。 是这样吗?

    对于 mmc3、您需要像之前那样设置 DMA 交叉开关。 但我认为您的映射是错误的。

    请尝试使用与 AM335x-EVM.dts 中相同的映射:

    检查此处的映射:

    mmc3{(&M)
    /*这些位于纵横制上,并在中进行了概述
    Xbar-event-map 元素*/
    DMA =<&EDMA_Xbar 12 0 1
    EDMA_Xbar 13 0 2>;
    dma-names ="TX"、"Rx";

    此致、

    Eyal

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

    您好、Vihang、

    我在附件中提供日志文件。

    e2e.ti.com/.../putty0820.log

    刘埃格伯特

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

    根本原因是此错误:
    [1.615623] OMAP_hsmmc 48060000.MMC:获得了 CD GPIO
    [1.623031]、共页:/ocp/mmc@47810000:无法获取/ocp/l4_wkup@44c0000000/prcm@200000 /时钟/DPLL_DDR_m2_CK@4a0的#dma-cells
    [1.634485] OMAP-Hsmmc 4781000.MMC:RX DMA 通道请求失败

    请检查我之前的回复。

    此致、
    Eyal