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.

[参考译文] Linux/AM3358:AM335x 和 RTL8723BS

Guru**** 2589265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/589788/linux-am3358-am335x-and-rtl8723bs

器件型号:AM3358

工具/软件:Linux

你(们)好

我们使用 RTL8723BS 来启用 WIFI 功能。但 WiFi 不起作用。遵循 DTS。

mmc2{(&M)
/*这些位于纵横制上,并在中进行了概述
Xbar-event-map 元素*/
/* DMA =<&EDMA 12.
EDMA 13>;
dma-names ="TX"、"RX";*/
状态="正常";
VMMC-supply =<&wlan_en_reg>;
总线宽度=<4>;
pinctrl-names ="default";
pinctrl-0 =<&mmc2_PINS_DEFAULT >;
TI、不可拆卸;
TI、需要特殊处理;
电容断电卡;
暂停时保持供电;

#address-cells =<1>;
#size-cells =<0>;
rtl8723bs_wifi:rtl8723bs_wifi@0{
兼容="ti、8723bs";
reg =<2>;
};

wlan_en_reg:fixedregator@2{
兼容="稳压器固定";
reguler-name ="wlan-en-regulator ";
稳压器最小微伏=<3300000>;
稳压器最大值微伏=<3300000>;
pinctrl-names ="default";
pinctrl-0 =<&wlan_pins_default>;
/*此板的 WLAN_EN GPIO -组1、pin16 */
/*GPIO =<&GPIO1 16 0>;*/
GPIO =<&GPIO3 14 0>;

/* WLAN 卡特定延迟*/
启动延迟-us =<70000>;
/*ENABLE-ACTIVE-HIGH;*/
};

mmc2_PINS_DEFAULT:mmc2_PINS_DEFAULT{
pinctrl-single、pins =<
0x8c (PIN_INPUT | MUX_MODE3)/*(V12) GPMC_clk.mmc2_clk *
0x88 (PIN_OUTPUT | MUX_MODE3)/*(T13) GPMC_csn3.mmc2_cmd *
0x44 (PIN_INPUT | MUX_MODE3)/*(V14) GPMC_A1.mmc2_DAT0 */
0x48 (PIN_INPUT | MUX_MODE3)/*(U14) GPMC_A2.mmc2_DAT1 */
0x4c (PIN_INPUT | MUX_MODE3)/*(T14) GPMC_A3.mmc2_DAT2 *
0x78 (PIN_INPUT | MUX_MODE3)/*(U18) GPMC_be1n.mmc2_dat3 *
>;
};

/* wl12xx/wl18xx 卡使能/IRQ GPIO。 *
wlan_pins_default:pinmux_wlan_pins_default{
pinctrl-single、pins =<
0x190 (PIN_INPUT | MUX_MODE7)/*(A13) McASP0_aclkx.GPIO3[14]*/
/* 0x198 (PIN_INPUT | MUX_MODE7)/*(D12) McASP0_axr0.GPIO3[16]*/
>;
};

为什么我使用 insmod 8723bs.ko、它会初始化 wifi 驱动程序、但不调用 wifi 探测函数。

MMC 函数遵循、在 DTS 中、我将 MMC 电压设置为3.3V、为什么日志显示为1.8V。   这是否导致 WiFi 无法正常工作?

1.903640][huzz] drivers/MMC/host/omap_hsmmc.c:omap_hsmmc_start_signal_volte_switch
[1.911621][huzz] drivers/MMC/host/omap_hsmmc.c:omap_hsmmc_start_signal_volte_switch
[1.919597] OMAP_hsmmc 481d8000.MMC:1.8V 的初始信号电压
[1.933629] mmc1:时钟400000Hz 总线模式2功率模式2 cs 0 Vdd 21宽度0计时0
[1.953647][huzz] drivers/MMC/core/core.c:MMC_rescan_try_freq
[1.959419] mmc1:MMC_rescan_try_freq:尝试以400000Hz 的频率初始化卡
[1.966424] VDD_MPU:由 vmmcsd_fixed 提供
[1.981504] mmc1:启动 CMD52参数00000c00标志00000195
[2.528311] mmc1:请求完成(CMD52):-16:00000000 00000000 00000000 00000000
[2.528331] mmc1:启动 CMD52参数80000c08标志00000195
[3.026806] mmc1:REQ DONE (CMD52):-16:00000000 00000000 00000000 00000000
[3.026823] mmc1:时钟400000Hz 总线模式2功率模式2 cs 1 Vdd 21宽度0计时0
[3.027841] mmc1:启动 CMD0 arg 00000000标志000000c0
[3.028016] mmc1:请求完成(CMD0):0:00000000 00000000 00000000 00000000
[3.029048] mmc1:时钟400000Hz 总线模式2功率模式2 cs 0 Vdd 21宽度0计时0
[3.030058] mmc1:启动 CMD8参数000001aa 标志000002f5
[3.030419] mmc1:请求完成(CMD8):-110:00000000 00000000 00000000 00000000
[3.030441][huzz] drivers/MMC/core/SDIO.c:MMC_ATE_SDIO
[3.035883] mmc1:启动 CMD5参数00000000标志000002e1
[3.036250] mmc1:请求失败(CMD5):-110、正在重试...
[3.036614] mmc1:请求失败(CMD5):-110、正在重试...
[3.036976] mmc1:请求失败(CMD5):-110、正在重试...
[3.037333] mmc1:Req Done (CMD5):-110:00000000 00000000 00000000 00000000
[3.037349][huzz] drivers/MMC/core/SDIO.c:MMC_attach_SDIO:MMC_SEND_IO_OP_COND 失败、-110
[3.045643][huzz] drivers/MMC/core/sd.c:MMC_attach_sd
[3.050720] mmc1:启动 CMD55 arg 00000000标志000000f5
[3.051078] mmc1:请求完成(CMD55):-110:00000000 00000000 00000000 00000000
[3.051102] mmc1:启动 CMD55 arg 00000000标志000000f5
[3.051458] mmc1:请求完成(CMD55):-110:00000000 00000000 00000000 00000000
[3.051478] mmc1:启动 CMD55 arg 00000000标志000000f5
[3.051834] mmc1:请求完成(CMD55):-110:00000000 00000000 00000000 00000000
[3.051854] mmc1:启动 CMD55 arg 00000000标志000000f5
[3.052211] mmc1:请求完成(CMD55):-110:00000000 00000000 00000000 00000000
[3.052229][huzz] drivers/MMC/core/sd.c:MMC_attach_SD:MMC_SEND_APP_OP_COND 失败-110
[3.060213][huzz] drivers/MMC/core/MMC.c:MMC_attach_MMC
[3.065484] mmc1:时钟400000Hz 总线模式1功率模式2 cs 0 Vdd 21宽度0计时0
[3.065498] mmc1:启动 CMD1 arge00000000 flags 000000e1
[3.065857] mmc1:Req Done (CMD1):-110:00000000 00000000 00000000 00000000
[3.065878][huzz] drivers/MMC/core/MMC.c:MMC_attach_MMC:MMC_SEND_OP_COND 失败、-110
[3.07367] mmc1:时钟0Hz 总线模式2功率模式0 cs 0 Vdd 0宽度0时序0

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

    您是否使用 AM335x PSDK? 在最新版本(ti-processor-sdk-linux-am335x-evm-03.03.00.04)(基于 Linux 内核4.4.41)上、我可以在 drivers/net/wireless/rtlfi/中找到 rtl8723ae、RTL8723BE 和 rtl8723com 的驱动程序

    我在 PSDK 3.03中找不到特定于 rtl8723bs 的驱动程序。 我也无法在主线4.10内核中找到特定于 rtl8723bs 的驱动程序。 从何处获取此 rtl8723bs 驱动程序?

    "MMC 函数遵循、在 DTS 中、我将 MMC 电压设置为3.3V、为什么日志显示为1.8V。 这是否导致 WiFi 无法工作?"

    AM335x MMCSD0 (MMC/SD/SDIO)可在1.8V 和3.3V 电压下工作。 您应该查看 rtl8723bs 数据表、看看它是否可以在1.8V 电压下工作

    此致、
    帕维尔