“线程”中讨论的其它部件: 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:命令重置失败