iMX8MP PCIe initialization in U-Boot

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

iMX8MP PCIe initialization in U-Boot

617件の閲覧回数
rbeims
Contributor III

Hello,

A customer is initializing an NVMe drive in U-Boot to load their image (kernel and rootfs) on the iMX8MP. This is working without any problems, the NVMe disk is properly detected, and the system starts booting. However, in some specific SoM's, when the Linux kernel initializes the PCIe interface, the link won't come up. This happens about 30% of the time on affected SoM's.Here's the error message when it fails to initialize:

phy phy-32f00000.pcie-phy.0: phy poweron failed --> -110

Non affected SoM's work 100% of the time. If the PCIe is not initialized in U-Boot, the affected SoM's works 100% of the time on Linux, and we ran 12h stress tests on the NVMe disk without any problems.

The problem is very likely associated to the way the Linux kernel is initializing an already initialized PCIe interface. Because the kernel has no knowledge that the interface was already initialized, it does the entire process from scratch, and this fails in some modules sometimes.

I'm thinking there could be a PLL that doesn't lock properly when it is being reconfigured without being in a reset state. However, as previously noted, this is not reproducible on 100% of the hardwares, so there must also be some kind of HW variation (SoC, SoM) that is also having an effect.

Can anyone give hints about what could be going wrong?

Thanks,

Rafael

0 件の賞賛
返信
4 返答(返信)

427件の閲覧回数
rbeims
Contributor III

Thanks, after this information, I found that a PHY reset before the linux driver starts solves the issue.

0 件の賞賛
返信

563件の閲覧回数
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hello,

I can identify a likely cause for the intermittent failures when Linux kernel initializes an already-initialized PCIe interface.

The problem you're experiencing appears to be related to the PCIe interface initialization sequence between U-Boot and Linux. When U-Boot initializes the PCIe interface to load your image from NVMe, and then Linux attempts to re-initialize the same interface without proper reset, it creates a race condition that fails approximately 30% of the time on affected SoMs.

This is consistent with a PLL configuration issue. When Linux kernel tries to reconfigure an already initialized PCIe interface, it may encounter problems with PLL lock when the hardware isn't properly reset between initializations.

There are three potential solutions:

1. Disable PCIe initialization in U-Boot completely, since you've confirmed this works 100% of the time. This would be the most reliable approach.

2. Implement proper PCIe suspend/resume functionality in Linux by adding sys entries:
- Create a patch to add sys entry for PCIe suspend/resume
- Remove PCIe EP device: `echo 1 > /sys/bus/pci/devices/0000\:00\:00.0/remove`
- Disable PCIe: `echo 1 > /sys/devices/platform/soc\@0/33800000.pcie/pcie_dis`
- Enable PCIe: `echo 0 > /sys/devices/platform/soc\@0/33800000.pcie/pcie_dis`
- Rescan PCIe bus: `echo 1 > /sys/bus/pci/rescan`

3. Build the PCIe driver as a module and modify your boot sequence:
- Boot into Linux first
- Wait for necessary initialization
- Load the PCIe driver module when needed

This issue has been observed on other i.MX8MP implementations, especially with variations in hardware tolerance across different SoM batches. The Linux kernel's PCIe driver assumes it's working with uninitialized hardware, which can cause conflicts when that's not the case.

Regards

0 件の賞賛
返信

551件の閲覧回数
rbeims
Contributor III

Thank you for the answer!

Our customer wants to load their kernel image and rootfs from the NVMe disk, and this is why they added the U-Boot initialization. Because of this, initializing the PCIe/NVMe after boot is not an option.

I already checked, and they would be fine if there's a way to properly deinitialize the PCIe interface in U-Boot before starting the kernel. I already tried a PCIe reset, but this didn't solve it.

From what you mention, it really looks like the problem is more associated with the PLL's than with the PCIe peripheral. Also, from your suggestions about how to solve it, it almost looks like it could be a PLL that serves more peripherals than just the PCIe.

Would there be a specific PLL we could try to reset before booting into Linux? What would be the correct way to reset it to avoid these problems?

0 件の賞賛
返信

546件の閲覧回数
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hi,

The pll need to be checked in the device tree and changes if you need it.

Regards

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2247708%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EU-Boot%E3%81%A7%E3%81%AEiMX8MP%20PCIe%E5%88%9D%E6%9C%9F%E5%8C%96%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2247708%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E3%81%8A%E5%AE%A2%E6%A7%98%E3%81%AF%E3%80%81U-Boot%20%E3%81%A7%20NVMe%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%A6%E3%80%81iMX8MP%20%E3%81%AB%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%20(%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8%20rootfs)%20%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%8F%E5%8B%95%E4%BD%9C%E3%81%97%E3%80%81NVMe%20%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E6%A4%9C%E5%87%BA%E3%81%95%E3%82%8C%E3%80%81%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E8%B5%B7%E5%8B%95%E3%81%8C%E9%96%8B%E5%A7%8B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E4%B8%80%E9%83%A8%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%20SoM%20%E3%81%A7%E3%81%AF%E3%80%81Linux%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%8C%20PCIe%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%A6%E3%82%82%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%8C%E7%A2%BA%E7%AB%8B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E5%BD%B1%E9%9F%BF%E3%82%92%E5%8F%97%E3%81%91%E3%82%8B%20SoM%20%E3%81%A7%E7%B4%84%2030%25%20%E3%81%AE%E7%A2%BA%E7%8E%87%E3%81%A7%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%20%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Ephy%20phy-32f00000.pcie-phy.0%3A%20phy%20poweron%20failed%20--%26gt%3B%20-110%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E5%BD%B1%E9%9F%BF%E3%82%92%E5%8F%97%E3%81%91%E3%81%AA%E3%81%84%20SoM%20%E3%81%AF%20100%25%20%E3%81%AE%E6%99%82%E9%96%93%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82PCIe%20%E3%81%8C%20U-Boot%20%E3%81%A7%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81%E5%BD%B1%E9%9F%BF%E3%82%92%E5%8F%97%E3%81%91%E3%82%8B%20SoM%20%E3%81%AF%20Linux%20%E4%B8%8A%E3%81%A7%20100%25%20%E5%8B%95%E4%BD%9C%E3%81%97%E3%80%81NVMe%20%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%A7%2012%20%E6%99%82%E9%96%93%E3%81%AE%E3%82%B9%E3%83%88%E3%83%AC%E3%82%B9%20%E3%83%86%E3%82%B9%E3%83%88%E3%82%92%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%8F%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81Linux%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%8C%E3%81%99%E3%81%A7%E3%81%AB%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%20PCIe%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AB%E9%96%A2%E9%80%A3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E9%9D%9E%E5%B8%B8%E3%81%AB%E9%AB%98%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AF%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%8C%E3%81%99%E3%81%A7%E3%81%AB%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E8%AA%8D%E8%AD%98%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E5%85%A8%E4%BD%93%E3%82%92%E6%9C%80%E5%88%9D%E3%81%8B%E3%82%89%E5%AE%9F%E8%A1%8C%E3%81%97%E3%80%81%E4%B8%80%E9%83%A8%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%A7%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E7%8A%B6%E6%85%8B%E3%81%AB%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84%E3%81%BE%E3%81%BE%E5%86%8D%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%82%8B%E3%81%A8%E3%80%81PLL%20%E3%81%8C%E9%81%A9%E5%88%87%E3%81%AB%E3%83%AD%E3%83%83%E3%82%AF%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8B%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E5%89%8D%E8%BF%B0%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%20100%25%20%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%A7%E5%86%8D%E7%8F%BE%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%8F%E3%81%91%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E4%BD%95%E3%82%89%E3%81%8B%E3%81%AE%20HW%20%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20(SO%20C%E3%80%81SO%20M)%20%E3%82%82%E5%BD%B1%E9%9F%BF%E3%82%92%E4%B8%8E%E3%81%88%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AF%E3%81%9A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E4%BD%95%E3%81%8C%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%AE%E3%81%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%83%92%E3%83%B3%E3%83%88%E3%82%92CAN%E4%BA%BA%E3%81%AF%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%E3%83%A9%E3%83%95%E3%82%A1%E3%82%A8%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248496%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20iMX8MP%20PCIe%20initialization%20in%20U-Boot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248496%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CP%3Epll%20%E3%81%AF%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%84%E3%83%AA%E3%83%BC%E3%81%A7%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%80%81%E5%BF%85%E8%A6%81%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248463%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20iMX8MP%20PCIe%20initialization%20in%20U-Boot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248463%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%9B%9E%E7%AD%94%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%EF%BC%81%3C%2FP%3E%3CP%3E%E3%81%8A%E5%AE%A2%E6%A7%98%E3%81%AF%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%A8%20rootfs%20%E3%82%92%20NVMe%20%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%8B%E3%82%89%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%20U-Boot%20%E5%88%9D%E6%9C%9F%E5%8C%96%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%93%E3%81%AE%E3%81%9F%E3%82%81%E3%80%81%E8%B5%B7%E5%8B%95%E5%BE%8C%E3%81%AB%20PCIe%2FNVMe%20%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%99%E3%81%A7%E3%81%AB%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%20U-Boot%20%E3%81%A7%20PCIe%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E9%81%A9%E5%88%87%E3%81%AB%E5%88%9D%E6%9C%9F%E5%8C%96%E8%A7%A3%E9%99%A4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%8C%E3%81%82%E3%82%8C%E3%81%B0%E5%95%8F%E9%A1%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%99%E3%81%A7%E3%81%AB%20PCIe%20%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%82%92%E8%A9%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E3%81%8A%E3%81%A3%E3%81%97%E3%82%83%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8B%E3%82%89%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%AF%20PCIe%20%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%82%88%E3%82%8A%E3%82%82%20PLL%20%E3%81%AB%E9%96%A2%E9%80%A3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%A6%8B%E3%81%88%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%81%94%E6%8F%90%E6%A1%88%E3%81%8B%E3%82%89%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81PCIe%20%E3%81%A0%E3%81%91%E3%81%A7%E3%81%AA%E3%81%8F%E3%80%81%E3%82%88%E3%82%8A%E5%A4%9A%E3%81%8F%E3%81%AE%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%20PLL%20%E3%81%A7%E3%81%82%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ELinux%20%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%82%92%E8%A9%A6%E3%81%BF%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E7%89%B9%E5%AE%9A%E3%81%AE%20PLL%20%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E6%AD%A3%E3%81%97%E3%81%84%E6%96%B9%E6%B3%95%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248437%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20iMX8MP%20PCIe%20initialization%20in%20U-Boot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248437%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CP%3E%3CSPAN%3ELinux%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%8C%E3%81%99%E3%81%A7%E3%81%AB%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%20PCIe%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E6%96%AD%E7%B6%9A%E7%9A%84%E3%81%AB%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E9%9A%9C%E5%AE%B3%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%82%92%E7%89%B9%E5%AE%9A%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%99%BA%E7%94%9F%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81U-Boot%20%E3%81%A8%20Linux%20%E9%96%93%E3%81%AE%20PCIe%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E5%88%9D%E6%9C%9F%E5%8C%96%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%81%AB%E9%96%A2%E9%80%A3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82U-Boot%20%E3%81%8C%20PCIe%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%A6%20NVMe%20%E3%81%8B%E3%82%89%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E5%BE%8C%20Linux%20%E3%81%8C%E9%81%A9%E5%88%87%E3%81%AA%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%82%92%E8%A1%8C%E3%82%8F%E3%81%9A%E3%81%AB%E5%90%8C%E3%81%98%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E5%86%8D%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E5%BD%B1%E9%9F%BF%E3%82%92%E5%8F%97%E3%81%91%E3%82%8B%20SoM%20%E3%81%A7%E7%B4%84%2030%25%20%E3%81%AE%E7%A2%BA%E7%8E%87%E3%81%A7%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B%E7%AB%B6%E5%90%88%E7%8A%B6%E6%85%8B%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%82%8C%E3%81%AF%20PLL%20%E6%A7%8B%E6%88%90%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%A8%E4%B8%80%E8%87%B4%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82Linux%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%8C%E3%81%99%E3%81%A7%E3%81%AB%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9F%20PCIe%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E5%86%8D%E6%A7%8B%E6%88%90%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E5%88%9D%E6%9C%9F%E5%8C%96%E9%96%93%E3%81%A7%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%8C%E9%81%A9%E5%88%87%E3%81%AB%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AB%20PLL%20%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%203%20%E3%81%A4%E3%81%8C%E8%80%83%E3%81%88%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%201.%20U-Boot%20%E3%81%A7%E3%81%AE%20PCIe%20%E5%88%9D%E6%9C%9F%E5%8C%96%E3%82%92%E5%AE%8C%E5%85%A8%E3%81%AB%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%20100%25%20%E3%81%AE%E5%8B%95%E4%BD%9C%E3%82%92%E7%A2%BA%E8%AA%8D%E6%B8%88%E3%81%BF%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%8C%E6%9C%80%E3%82%82%E4%BF%A1%E9%A0%BC%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E2.%20sys%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%A6%E3%80%81Linux%20%E3%81%AB%E9%81%A9%E5%88%87%E3%81%AA%20PCIe%20%E3%82%B5%E3%82%B9%E3%83%9A%E3%83%B3%E3%83%89%2F%E5%86%8D%E9%96%8B%E6%A9%9F%E8%83%BD%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20-%20PCIe%20%E3%82%B5%E3%82%B9%E3%83%9A%E3%83%B3%E3%83%89%2F%E3%83%AC%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%A0%E3%81%AE%20sys%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%3CBR%20%2F%3E-%20PCIe%20EP%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%BE%E3%81%99%3A%20%60echo%201%20%26gt%3B%20%2Fsys%2Fbus%2Fpci%2Fdevices%2F0000%5C%3A00%5C%3A00.0%2Fremove%60%3CBR%20%2F%3E%20-%20PCIe%20%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%3A%20%60echo%201%20%26gt%3B%20%2Fsys%2Fdevices%2Fplatform%2Fsoc%5C%400%2F33800000.pcie%2Fpcie_dis%60%3CBR%20%2F%3E%20-%20PCIe%20%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%3A%20%60echo%200%20%26gt%3B%20%2Fsys%2Fdevices%2Fplatform%2Fsoc%5C%400%2F33800000.pcie%2Fpcie_dis%60%3CBR%20%2F%3E%20-%20PCIe%E3%83%90%E3%82%B9%E3%82%92%E5%86%8D%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%B3%3A%20%60echo%201%20%26gt%3B%20%2Fsys%2Fbus%2Fpci%2Frescan%60%3CBR%20%2F%3E%3CBR%20%2F%3E%203.%20PCIe%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%82%92%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%80%81%E3%83%96%E3%83%BC%E3%83%88%20%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20-%20%E3%81%BE%E3%81%9ALinux%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%3CBR%20%2F%3E-%20%E5%BF%85%E8%A6%81%E3%81%AA%E5%88%9D%E6%9C%9F%E5%8C%96%E3%82%92%E5%BE%85%E3%81%A4%3CBR%20%2F%3E-%20%E5%BF%85%E8%A6%81%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6PCIe%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AF%E4%BB%96%E3%81%AE%20i.MX8MP%20%E5%AE%9F%E8%A3%85%E3%81%A7%E3%82%82%E7%A2%BA%E8%AA%8D%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E7%89%B9%E3%81%AB%E7%95%B0%E3%81%AA%E3%82%8B%20SoM%20%E3%83%90%E3%83%83%E3%83%81%E9%96%93%E3%81%A7%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E8%A8%B1%E5%AE%B9%E5%BA%A6%E3%81%AE%E3%81%B0%E3%82%89%E3%81%A4%E3%81%8D%E3%81%8C%E9%A1%95%E8%91%97%E3%81%A7%E3%81%99%E3%80%82Linux%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AE%20PCIe%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%AF%E3%80%81%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E6%83%B3%E5%AE%9A%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E5%AE%9F%E9%9A%9B%E3%81%AB%E3%81%AF%E3%81%9D%E3%81%86%E3%81%A7%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E7%AB%B6%E5%90%88%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2253320%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20iMX8MP%20PCIe%20initialization%20in%20U-Boot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2253320%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E6%83%85%E5%A0%B1%E3%81%AE%E5%BE%8C%E3%80%81Linux%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%20PHY%20%E3%82%92%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E3%81%A8%E5%95%8F%E9%A1%8C%E3%81%8C%E8%A7%A3%E6%B1%BA%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E