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.

[参考译文] AM4378:SPI 设备(ATWILC3000)探测器失败

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1070482/am4378-spi-device-atwilc3000-probe-failed

部件号:AM4378
“线程”中讨论的其它部件: AM4372

我们通过 SPI2线路将 ATWILC3000 WiFi/bt 模块与 AM4378连接。 设备探测器在启用以下 DTS 和以下内核配置后失败。

请告诉我们什么是要加载的 TI SPI 驱动程序以及 DTS/kconfig 中要更改的任何内容。

DTS:

SPI2_PINS:SPI2_PINS{
pinctrl-single,pins =<
AM4372_IOPAD (0xa60,PIN_OUTPUT | MUX_MODE0)/*(N20) SPI2_SCLK.SPI2_SCLK *
AM4372_IOPAD (0xa64,PIN_INPUBDOWN | MUX_MODE0)/*(P22) SPI2_d0.SPI2_d0 *
AM4372_IOPAD (0xa68,PIN_INPUBDOWN | MUX_MODE0)/*(P20) SPI2_D1.SPI2_D1 *
AM4372_IOPAD (0xa6c,PIN_OUTPUT | MUX_MODE0)/*(T23) SPI2_cs0.SPI2_cs0 *
>;
};


&SPI2{
pinctrl-names ="default";
pinctrl-0 =<&SPI2_PINs>;
状态=“正常”;
TI,pdir-d0-out,d1-in =<1>;

/* WiFi 同时具有 SPI 和 SDIO 接口。 我们使用 SPI。 *
{\f2 ATwilc3000@0}
兼容=“芯片,wilc3000”;
REG =<0>;
SPI-max-frequency =<48000000>;
interrup-parent =<&GPIO2>;
重置-GPIO =<&GPIO1 28 GPIO _活动_低>;
IRQ-GPIO =<&GPIO2 GPIO _ACTIVE_HIGH >;
CHIP_EN-GPIOs =<&GPIO2 5 GPIO _有源_高>;
};
};

内核配置:

CONFIG_REGMAP_SPI=y

CONFIG_SPI=y

CONFIG_SPI_DEBUG=y

CONFIG_SPI_MASTER=y

CONFIG_SPI_OMAP24xx=y

CONFIG_SPI_SPIDEV=y

CONFIG_WILC_SPI=m

 

控制台日志:

#modprobe wilc-SPI

[1631.296144] cfg80211:为管制数据库加载已编译的 X.509证书
[1631.316739] cfg80211:加载的 X.509证书“标题:00b28ddf47aef9cea7”
[1631.332444] wilc_SPI:模块来自暂存目录,质量未知,您已收到警告。
[1631.35512] wilc_bus_probe
[1631.358146] WILC_SPI spi2.0:spidiModalias:wilc3000,spiMax-Speed:1000000
[1631.365060]正在注册 WiFi 设备
[ 1631.368570]最大扫描 ID = 10,最大扫描 IE len= 1000,信号类型= 1,接口模式= 844
[1631.378260]初始化锁定...
[1631.387046] wifi _pm:0
[1631.389517] wifi _pm:1.
[1631.414916] wilc_bus_probe 出口
[1631.418187] WILC_SPI spi2.0:WILC SPI 探测器成功

[1631.47311] WILC_SPI spi2.0 wlan0:信息[wilc_mac_open]MAC open [8f05c343] wlan0

[1631.480478] WILC 通电
[1631.483156] WILC_SPI spi2.0 wlan0:信息[wilc_init_host_int]主机[8f05c343][567b9312]
[1631.491007] WILC_SPI spi2.0 wlan0:info [wilc_Mac_open]***重新初始化***
[1631.497584] WILC_SPI spi2.0 wlan0:信息[wilc_WLAN_INIT]正在初始化 WILC_WLAN
[1631.505163] WILC_SPI spi2.0:命令响应失败,命令(C4),或命令(00)
[1631.511635] WILC_SPI spi2.0:内部读取命令失败...
[1631.518245] WILC_SPI spi2.0:命令响应失败,命令(CF),响应(00)
[1631.524731] WILC_SPI spi2.0:命令重置失败

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

    大家好,团队

    请在这里提供帮助。

    此致,

    苏丹桑南

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

     你好,Sudharsanan,

    ATWILC3000是 Microchip 部件。 Microchip 将是为 ATWILC3000编写 Linux 驱动程序的人,也是提出如何将其集成到 Linux 系统中的问题的人。

    您可以看到一个示例,说明如何将 SPI 设备树信息与 ARM/ARM/ARM/BOOT/DTS/AM437X-idk-EVM.DTS 中的 TI SPI 节点相关。

    此致,

    尼克