Hi,
based on the latest release (fsimx8mp-Y2024.07.tar.bz2) : I was building the firmware via yocto with the core-image-minimal option for the PicoCoreMX8MPr2 (see [0] and [1]).
I was successfully able to start and run the firmware. But I am not able to successfully use the PCI bus of the SKIT (see [2]). I connected a PCI/SATA adapter which is working fine on the efusA9Xr2 module (one lane per PCI bus). But with the PicoCore I am not able to see the ID on the bus (see [3]). I also checked the DeviceTree to enable the PCI bus.
What needs to be done/configured to successfully link the module PCI bus to external devices? Thanks.
[0]:
Code
- U-Boot SPL 2021.04-nboot-fsimx8mp-2024.06 (Aug 01 2024 - 12:14:39 +0200)
- BOARD-ID: PCoreMX8MPr2-FERT4.110
- U-Boot SPL 2021.04-nboot-fsimx8mp-2024.06 (Aug 01 2024 - 12:14:39 +0200)
- BOARD-ID: PCoreMX8MPr2-FERT4.110
- U-Boot 2021.04-F+S-fsimx8mp-2024.07 (Jul 16 2024 - 11:04:54 +0000) for F&S
- CPU: i.MX8MP[8] rev1.1, 1600 MHz (running at 1200 MHz)
- CPU: Industrial temperature grade (-40C to 105C)
- Reset: POR
- Model: PicoCoreMX8MPr2
- Board: PicoCoreMX8MPr2 Rev 1.10 (2x LAN, WLAN, eMMC, 1x DRAM)
- DRAM: 2 GiB
- TCPC: Vendor ID [0x1fc9], Product ID [0x5110], Addr [I2C2 0x52]
- MMC: FSL_SDHC: 0, FSL_SDHC: 2
- Env: Loading from MMC... OK
- In: serial
- Out: serial
- Err: serial
- SEC0: RNG instantiated
- ATF: 2465c76
- CFG: Found at 0x918000
- NBoot: 2024.06
- Fastb: flash target is MMC:2
- Net: eth1: ethernet@30be0000, eth0: ethernet@30bf0000 [PRIME]
- Fastb: Normal fastboot
- Normal Boot
- Hit any key to stop autoboot: 0
- ---- Trying update from dhcp with picocoremx8mp/uboot/update.scr ----
- ethernet@30bf0000 Waiting for PHY auto negotiation to complete....... done
- BOOTP broadcast 1
- BOOTP broadcast 2
- …
[1]:
[2]:
Code
- root@fsimx8mp:~# dmesg | grep -i pci
- PCI: CLS 0 bytes, default 64
- ehci-pci: EHCI PCI platform driver
- ohci-pci: OHCI PCI platform driver
- imx6q-pcie 33800000.pcie: supply epdev_on not found, using dummy regulator
- imx6q-pcie 33800000.pcie: PLL REF_CLK is used!.
- imx6q-pcie 33800000.pcie: PCIe PHY PLL clock is locked.
- imx6q-pcie 33800000.pcie: PCIe PLL is locked.
- imx6q-pcie 33800000.pcie: iATU unroll: enabled
- imx6q-pcie 33800000.pcie: Detected iATU regions: 4 outbound, 4 inbound
- imx6q-pcie 33800000.pcie: host bridge /soc@0/pcie@33800000 ranges:
- imx6q-pcie 33800000.pcie: IO 0x001ff80000..0x001ff8ffff -> 0x0000000000
- imx6q-pcie 33800000.pcie: MEM 0x0018000000..0x001fefffff -> 0x0018000000
- imx6q-pcie 33800000.pcie: iATU unroll: enabled
- imx6q-pcie 33800000.pcie: Detected iATU regions: 4 outbound, 4 inbound
- imx6q-pcie 33800000.pcie: Phy link never came up
- imx6q-pcie: probe of 33800000.pcie failed with error -110
[2]: