AnsweredAssumed Answered

PCIe bus on SabreSD not working

Question asked by Chris Beeching on Mar 13, 2015
Latest reply on Mar 17, 2015 by igorpadykov

Hi Community,

 

I have an issue trying to get PCIe working on a Sabresd board. Kernel version is 3.19.0, u-boot version is 2015.01.

 

U-boot output:

 

    switch to partitions #0, OK

    mmc1 is current device

    SD/MMC found on device 1

    Checking for: /uEnv.txt ...

    Checking for: /boot/uEnv.txt ...

    55 bytes read in 130 ms (0 Bytes/s)

    Loaded environment from /boot/uEnv.txt

    Checking if uname_r is set in /boot/uEnv.txt...

    Running uname_boot ...

    loading /boot/vmlinuz-3.19.0 ...

    5293776 bytes read in 415 ms (12.2 MiB/s)

    loading /boot/dtbs/3.19.0/imx6q-sabresd.dtb ...

    35322 bytes read in 456 ms (75.2 KiB/s)

    debug: [console=ttymxc0,115200 root=/dev/mmcblk0p1 ro rootfstype=ext4 rootwait fixrtc quiet init=/lib/systemd/systemd] ...

    debug: [bootz 0x12000000 - 0x18000000] ...

    Kernel image @ 0x12000000 [ 0x000000 - 0x50c6d0 ]

    ## Flattened Device Tree blob at 18000000

       Booting using the fdt blob at 0x18000000

       Using Device Tree in place at 18000000, end 1800b9f9

 

    Starting kernel ...

 

    [    1.973027] of_dma_request_slave_channel: dma-names property of node '/soc/aips-bus@02100000/i2c@021a0000' missing or empty

    [    1.973807] of_dma_request_slave_channel: dma-names property of node '/soc/aips-bus@02100000/i2c@021a4000' missing or empty

    [    1.974568] of_dma_request_slave_channel: dma-names property of node '/soc/aips-bus@02100000/i2c@021a8000' missing or empty

    [    2.381711] imx6q-pcie 1ffc000.pcie: phy link never came up

    [    2.384062] pwm-backlight backlight: unable to request PWM, trying legacy API

    [    2.384076] pwm-backlight backlight: unable to request legacy PWM

    [    2.466612] Error: Driver 'tfp410' is already registered, aborting...

    [    2.626601] coda 2040000.vpu: firmware request failed

    [    2.828356] pwm-backlight backlight: unable to request PWM, trying legacy API

    [    2.835503] pwm-backlight backlight: unable to request legacy PWM

    [    2.843209] pwm-backlight backlight: unable to request PWM, trying legacy API

    [    2.850433] pwm-backlight backlight: unable to request legacy PWM

    [    2.858155] sr_init: platform driver register failed for SR

    [    2.863927] pwm-backlight backlight: unable to request PWM, trying legacy API

    [    2.880022] pwm-backlight backlight: unable to request PWM, trying legacy API

    [    2.887181] pwm-backlight backlight: unable to request legacy PWM

    [    2.988895] pwm-backlight backlight: unable to request PWM, trying legacy API

    [    2.996169] pwm-backlight backlight: unable to request legacy PWM

    systemd-fsck[120]: rootfs: clean, 32707/241920 files, 182650/967424 blocks (check deferred; on battery)

    [    4.296597] m25p80 spi0.0: unrecognized JEDEC id bytes: 00,  0,  0

    [    4.877478] egalax_ts 2-0004: Failed to read firmware version

 

    Debian GNU/Linux 7 sabresd-172 ttymxc0

 

When I try to use the pci command on u-boot, I only get:

 

    pci_bus_to_hose() failed

 

The PCI references in my dmesg output are as follows:

 

    [    2.062416] PCI: CLS 0 bytes, default 64

    [    2.381195] imx6q-pcie 1ffc000.pcie: phy link never came up

    [    2.381459] imx6q-pcie 1ffc000.pcie: PCI host bridge to bus 0000:00

    [    2.381478] pci_bus 0000:00: root bus resource [io  0x1000-0xffff]

    [    2.381493] pci_bus 0000:00: root bus resource [mem 0x01000000-0x01efffff]

    [    2.381506] pci_bus 0000:00: root bus resource [bus 00-ff]

    [    2.381544] pci 0000:00:00.0: [16c3:abcd] type 01 class 0x060400

    [    2.381572] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]

    [    2.381593] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]

    [    2.381664] pci 0000:00:00.0: supports D1

    [    2.381675] pci 0000:00:00.0: PME# supported from D0 D1 D3hot D3cold

    [    2.381979] PCI: bus0: Fast back to back transfers disabled

    [    2.382152] PCI: bus1: Fast back to back transfers enabled

    [    2.382170] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01

    [    2.382252] pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff]

    [    2.382272] pci 0000:00:00.0: BAR 6: assigned [mem 0x01100000-0x0110ffff pref]

    [    2.382288] pci 0000:00:00.0: PCI bridge to [bus 01]

    [    2.382570] pcieport 0000:00:00.0: Signaling PME through PCIe PME interrupt

    [    2.382587] pcie_pme 0000:00:00.0:pcie01: service driver pcie_pme loaded

    [    2.382742] aer 0000:00:00.0:pcie02: service driver aer loaded

    [    2.554849] ehci-pci: EHCI PCI platform driver

 

lspci -v output:

 

    00:00.0 PCI bridge: Synopsys, Inc. Device abcd (rev 01) (prog-if 00 [Normal decode])

        Flags: bus master, fast devsel, latency 0

        Memory at 01000000 (32-bit, non-prefetchable) [size=1M]

        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0

        [virtual] Expansion ROM at 01100000 [disabled] [size=64K]

        Capabilities: [40] Power Management version 3

        Capabilities: [50] MSI: Enable+ Count=1/1 Maskable+ 64bit+

        Capabilities: [70] Express Root Port (Slot-), MSI 00

        Capabilities: [100] Advanced Error Reporting

        Capabilities: [140] Virtual Channel

        Kernel driver in use: pcieport

 

 

Any help gratefully received!

Outcomes