Firefly开源社区

打印 上一主题 下一主题

[Linux] 3568工业核心板 wifi无法识别

47

积分

0

威望

0

贡献

技术小白

积分
47

3568工业核心板 wifi无法识别

发表于 2022-11-5 19:13:28      浏览:6266 | 回复:5        打印      只看该作者   [复制链接] 楼主
  • 固件类型: 自行编译的固件
  • SDK包名称: ITX-3568Q_Buildroot_v1.3.0a_221027.img
  • SDK更新到哪个COMMIT: 0000-00-00 00:00:00
  • SDK修改内容: diff --git a/arch/arm64/boot/dts/rockchip/rk3568-firefly-port.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-firefly-port.dtsi index 8fe2169c35e8..a9803adbca9e 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568-firefly-port.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3568-firefly-port.dtsi @@ -120,7 +120,7 @@ * - SDIO_RESET_L_WL_REG_ON * - PDN (power down when low) */ - reset-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_LOW>; + reset-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>; }; diff --git a/arch/arm64/boot/dts/rockchip/rk3568-firefly-aioj.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-firefly-aioj.dtsi index 3a1b56088703..e30ee5f83dab 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568-firefly-aioj.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3568-firefly-aioj.dtsi @@ -28,15 +28,15 @@ &pcie30phy { - status = "okay"; + status = "disabled"; }; &pcie3x2 { - reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>; - vpcie3v3-supply = <&pcie30_3v3>; - - status = "okay"; + // reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>; + // vpcie3v3-supply = <&pcie30_3v3>; + status = "disabled"; }; &sdio_pwrseq { status = "okay"; - reset-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_LOW>; + reset-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>; post-power-on-delay-ms = <100>; }; &wireless_wlan { - wifi_chip_type = "ap6275s"; + wifi_chip_type = "wilc1000"; status = "okay"; };
  • Log日志: wifi.zip
问题描述及复现步骤:
3568的底板是我们根据官方文件自己设计的。
wifi模组换成了wilc1000, wifi_rst高电平有效
目前现象是启动后无法发现sdio设备, 日志有报错
  1. mmc3 mmc_send_io_op_cond err: -110
复制代码
硬件组有测量电压是正常的

请帮忙分析一下可能是什么原因?


wifi.zip

17.25 KB, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

1306

积分

0

威望

0

贡献

中级创客

Rank: 4

积分
1306
发表于 2022-11-7 10:12:46        只看该作者  沙发
wilc1000 要打开对应驱动 CONFIG_WILC1000,dts 配置也不能套用 bcmdhd 模组的
回复

使用道具 举报

47

积分

0

威望

0

贡献

技术小白

积分
47
发表于 2022-11-15 16:31:54        只看该作者  板凳
即使不加载驱动, 只要WIFI_REG_ON(我们原理图上标注的WIFI_RST)拉高, sdio总线上也应该发现设备吧?
目前我们的情况是  /sys/bus/sdio/devices/ 下面没有设备
回复

使用道具 举报

47

积分

0

威望

0

贡献

技术小白

积分
47
发表于 2022-12-1 16:30:34        只看该作者  地板
目前能识别了,软件上主要有两点:
1. pmu_io_domains 修改电压3v3
  1. vccio6-supply = <&vcc_3v3>;
复制代码

2. sdio_pwrseq 配置 GPIO_ACTIVE_LOW
  1. reset-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_LOW>;
复制代码

这个跟使能状态恰好是相反

同时硬件同事也修改了部分电阻


回复

使用道具 举报

47

积分

0

威望

0

贡献

技术小白

积分
47
发表于 2022-12-1 16:35:18        只看该作者  5#
识别还是有一点问题,之前mmc加了很多打印日志,去掉打印后就不识别了
但是 sdmmc2 中降低频率,就会识别成功
  1. &sdmmc2 {
  2.     // max-frequency = <150000000>;
  3.         max-frequency = <100000000>;
  4.     status = "okay";
复制代码


加载驱动也会报错
  1. root@RK356X:/# insmod /data/wilc1000.ko
  2. [   25.682079] wilc1000: module is from the staging directory, the quality is unknown, you have been warned.

  3. root@RK356X:/# insmod /data/wilc1000-sdio.ko
  4. [   28.025799] wilc1000_sdio: module is from the staging directory, the quality is unknown, you have been warned.
  5. [   28.027342] mmc3: starting CMD52 arg 80022000 flags 00000195
  6. [   28.027442] mmc3: req done (CMD52): -110: 00000000 00000000 00000000 00000000
  7. [   28.027525] wilc1000_sdio: probe of mmc3:0001:1 failed with error -110
复制代码
回复

使用道具 举报

47

积分

0

威望

0

贡献

技术小白

积分
47
发表于 2022-12-1 16:44:06        只看该作者  6#
相关内核日志

putty1.zip

18.2 KB, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表