NXP MCU 技术论坛
直播中

贾虎世

7年用户 1629经验值
私信 关注
[问答]

imx8mm PCIe端点控制器设备不存在是为什么?

大家好,
我正在 imx8mm 上以端点模式测试 PCIe。Linux内核是4.19。我找不到让它工作的方法。如果有任何问题,请发表评论。任何建议都可能有用。
按照内核文档,我应该能够在 /sys/class/pci_epc 中使用 pcie 端点控制器,并在根复合体端 (x86) 上使用 lspci 和 pcitest 测试接口。
问题是,PCIe端点控制器设备不存在(/sys/class/pci_epc 中没有)。它应该由内核中激活的驱动程序创建(drivers/pci/controller/dwc/pcie-designware-ep.c?)。它是在启动 pcie 链接后创建的吗?
PCIe 链接永远不会建立(超时!)。我们是在谈论 RC 和 EP 之间的链接吗(请参阅下面的日志)?或者它是 iMX 内部两个模块之间的物理链接?我试图在等待时打开连接到 iMX 的 x86 RC,但什么也没发生。
imx 内核日志:
[2.266698]imx6q-pcie 33800000.pcie:主机桥/hsio/pcie@33800000范围:
[2.273869]imx6q-pcie 33800000.pcie:未找到/hsio/pcie@33800000的总线范围,使用[bus 00-ff]
[ 2.283110] imx6q-pcie 33800000.pcie: IO 0x1ff80000..0x1ff8ffff -> 0x00000000
[ 2.290521] imx6q-pcie 33800000.pcie: MEM 0x18000000..0x1fefffff -> 0x18 000000
[2.297926] imx6q-pcie 33800000.pcie:尝试初始化 pcie ep .
[2.304036]imx6q-pcie 33800000.pcie:用 PLL REfCLK 初始化 PHY!。
[2.310951]imx6q-pcie 33800000.pcie:PHY初始化结束!。
[2.317119]imx6q-pcie 33800000.pcie:iATU unroll:enabled
[2.322617]imx6q-pcie 33800000.pcie:ddr_test_region 为 0xb8200000。
[2.328982]imx6q-pcie 33800000.pcie:PCIe EP:等待链接…
[暂停]
[302.268463]imx6q-pcie 33800000.pcie:PCIe EP:链接断开。
设备树 pcie 节点(包括内核 4.19 fsl-imx8mm.dtsi):
&pcie0{
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_pcie0>;
    //禁用-gpio = <&gpio1 5 GPIO_ACtiVE_LOW>;
    //重置-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>;
    ext_osc = <0>;
    // 如果 0 status = "okay",则使用外部 clk 或内部 pll ;
};
这是我的内核 .config 的差异:
+CONFIG_PCIEPORTBUS=y
+CONFIG_HOTPLUG_PCI_PCIE=y
+CONFIG_PCIEAER=y +
CONFIG_PCIEASPM=y
+CONFIG_PCIEASPM_DEFAULT=y
+CONFIG_PCIE_PME=y CONFIG_PCI_MSI=
y
CONFIG_PCI_MSI_IRQ_DOMAIN=y
CONFIG_PCI_QUIRKS
=y 控制FIG_PCIE_DW=y CONFIG_PCIE_DW_HOST
= y +CONFIG_PCIE_DW_EP
=y +
CONFIG_PCIE_DW_PLAT=y
#CONFIG_PCIE_DW_PLAT_HOST是未设置
+CONFIG_PCIE_DW_PLAT_EP=y
CONFIG_PCI_IMX6=y
# CONFIG_PCI_IMX6_COMPLIANCE_TEST 未设置
+CONFIG_EP_MODE_IN_EP_RC_SYS=y
# CONFIG_PCI_LAYERSCAPE 未设置
CONFIG_PCI_HISI=y
# CONFIG_PCIE_QCOM 未设置
+CONFIG_PCI_ENDPOINT =y
+CONFIG_PCI_ENDPOINT_CONFIGFS=y
+CONFIG_PCI_EPF_TEST=y
+CONFIG_PCI_ENDPOINT_TEST=y


































更多回帖

发帖
×
20
完善资料,
赚取积分