tomato

tomato

35个粉丝

161

问答

601

专栏

187

资料

tomato  发布于  2022-11-03 11:52:48
采纳率 1%
161个问答
===============
2270

RK3568 pcie2.0 接WIFI6.0问题

   

使用了一款Intel 的AX200的 WIFI6芯片,接口是PCIE的,接在了3568的pcie2.0上了
物理链接使用了:

  1. PCIE20_TXP
  2. PCIE20_TXN
  3. PCIE20_RXP
  4. PCIE20_RXN
  5. PCIE20_REFCLKP
  6. PCIE20_REFCLKN
  7. PCIE20_CLKREQn_M1
  8. PCIE20_WAKEn_M1
  9. PCIE20_PERSTn_M1

先关设备树配置如下:

  1. &sata2 {
  2. status = "disabled";
  3. };
  4. &pcie2x1 {
  5. pinctrl-names = "default";
  6. pinctrl-0 = <&pcie2_rst>;
  7. reset-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>;
  8. vpcie3v3-supply = <&vdd_pcie3v3>;
  9. status = "okay";
  10. };

插上无线网卡,使用busybox自动lspci能看到设备

  1. [root@RK356X:/userdata]# busybox lspci
  2. 01:00.0 Class 0280: 8086:2723
  3. 00:00.0 Class 0604: 1d87:3566

但是移植了buildroot里面自带的pciutil里面的lspci 直接卡死

  1. [root@RK356X:/userdata]# lspci //卡在这里了,串口终端无任何反应。

如果加载WIFI驱动,也在会卡死在注册的地方

  1. int __must_check iwl_pci_register_driver(void)
  2. {
  3. int ret;
  4. printk("lwx iwl_pci_register_driver\n");
  5. #if IS_ENABLED(CONFIG_IWLMVM)
  6. printk("lwx IWLMVM configed\n");
  7. #endif
  8. ret = pci_register_driver(&iwl_pci_driver); //卡在这个函数里面,后面就无法执行了
  9. if (ret)
  10. pr_err("Unable to initialize PCI module\n");
  11. return ret;
  12. }

请问是什么问题,怎么解决?

我来回答
回答2个
时间排序
认可量排序

一休摸鱼

3个粉丝

44

问答

20

专栏

31

资料

一休摸鱼 2022-11-03 15:14:55
认可0

wifi6直接布在板子上,还是通过SLOT连接?

荆棘鸟

0个粉丝

0

问答

0

专栏

1

资料

荆棘鸟 2023-02-10 14:28:36
认可0

先看硬件供电和CLK?

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区