目录

rk3568PCIE30x2-调试

目录

rk3568PCIE30x2 调试

硬件电路为PCIE30x1

收不到设备信息

root@RK356x-Tronlong:~# lspci

0002:20:00.0 PCI bridge: Rockchip Inc. RK3399 PCI Express Root Port Device 3566 (rev 01)

内核打印信息

root@RK356x-Tronlong:~# dmesg |grep pci

[    0.155560] reg-fixed-voltage pcie30-avdd0v9: Looking up vin-supply from device tree

[    0.155570] pcie30_avdd0v9: supplied by vcc3v3_sys

[    0.155637] pcie30_avdd0v9: 900 mV

[    0.155853] reg-fixed-voltage pcie30-avdd0v9: pcie30_avdd0v9 supplying 900000uV

[    0.155978] reg-fixed-voltage pcie30-avdd1v8: Looking up vin-supply from device tree

[    0.155990] pcie30_avdd1v8: supplied by vcc3v3_sys

[    0.156056] pcie30_avdd1v8: 1800 mV

[    0.156247] reg-fixed-voltage pcie30-avdd1v8: pcie30_avdd1v8 supplying 1800000uV

[    0.157206] reg-fixed-voltage vcc3v3-pcie-fake: Looking up vin-supply from device tree

[    0.157218] vcc3v3_pcie_fake: supplied by dc_12v

[    0.157285] vcc3v3_pcie_fake: 3300 mV

[    0.157482] reg-fixed-voltage vcc3v3-pcie-fake: vcc3v3_pcie_fake supplying 3300000uV

[    0.282390] rk-pcie 3c0000000.pcie: invalid prsnt-gpios property in node

[    0.282429] rk-pcie 3c0000000.pcie: Looking up vpcie3v3-supply from device tree

[    0.282529] rk-pcie 3c0000000.pcie: Linked as a consumer to regulator.15

[    0.282658] rk-pcie 3c0800000.pcie: invalid prsnt-gpios property in node

[    0.282686] rk-pcie 3c0800000.pcie: Looking up vpcie3v3-supply from device tree

[    0.282762] rk-pcie 3c0800000.pcie: Linked as a consumer to regulator.15

[    0.282897] rk-pcie 3c0000000.pcie: use outband MSI support

[    0.282922] rk-pcie 3c0000000.pcie: Missing config reg space

[    0.282937] rk-pcie 3c0000000.pcie: host bridge /pcie@fe260000 ranges:

[    0.282961] rk-pcie 3c0000000.pcie:   err 0xf4000000..0xf40fffff -> 0xf4000000

[    0.282985] rk-pcie 3c0000000.pcie:    IO 0xf4100000..0xf41fffff -> 0xf4100000

[    0.283009] rk-pcie 3c0000000.pcie:   MEM 0xf4200000..0xf5ffffff -> 0xf4200000

[    0.283028] rk-pcie 3c0000000.pcie:   MEM 0x300000000..0x33fffffff -> 0x300000000

[    0.291640] snps pcie3phy FW update! size 8192

[    0.305668] rk-pcie 3c0800000.pcie: use outband MSI support

[    0.305698] rk-pcie 3c0800000.pcie: Missing config reg space

[    0.305720] rk-pcie 3c0800000.pcie: host bridge /pcie@fe280000 ranges:

[    0.305753] rk-pcie 3c0800000.pcie:   err 0xf0000000..0xf00fffff -> 0xf0000000

[    0.305779] rk-pcie 3c0800000.pcie:    IO 0xf0100000..0xf01fffff -> 0xf0100000

[    0.305815] rk-pcie 3c0800000.pcie:   MEM 0xf0200000..0xf1ffffff -> 0xf0200000

[    0.305837] rk-pcie 3c0800000.pcie:   MEM 0x380000000..0x3bfffffff -> 0x380000000

[    0.693407] ehci-pci: EHCI PCI platform driver

[    1.289077] rk-pcie 3c0000000.pcie: PCIe Linking… LTSSM is 0x3

[    1.315743] rk-pcie 3c0800000.pcie: PCIe Linking… LTSSM is 0x0

[    2.301295] rk-pcie 3c0000000.pcie: PCIe Linking… LTSSM is 0x3

[    2.438067] rk-pcie 3c0800000.pcie: PCIe Link up, LTSSM is 0x7

[    2.438258] rk-pcie 3c0800000.pcie: PCI host bridge to bus 0002:20

[    2.438285] pci_bus 0002:20: root bus resource [bus 20-2f]

[    2.438302] pci_bus 0002:20: root bus resource [??? 0xf0000000-0xf00fffff flags 0x0]

[    2.438319] pci_bus 0002:20: root bus resource [io  0x100000-0x1fffff] (bus address [0xf0100000-0xf01fffff])

[    2.438333] pci_bus 0002:20: root bus resource [mem 0xf0200000-0xf1ffffff]

[    2.438347] pci_bus 0002:20: root bus resource [mem 0x380000000-0x3bfffffff pref]

[    2.438392] pci 0002:20:00.0: [1d87:3566] type 01 class 0x060400

[    2.438425] pci 0002:20:00.0: reg 0x10: [mem 0x00000000-0x3fffffff 64bit]

[    2.438435] pci 0002:20:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]

[    2.438498] pci 0002:20:00.0: supports D1 D2

[    2.438503] pci 0002:20:00.0: PME# supported from D0 D1 D3hot

[    2.450057] pci 0002:20:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring

[    2.461394] pci_bus 0002:21: busn_res: [bus 21-2f] end is updated to 21

[    2.461440] pci 0002:20:00.0: BAR 0: no space for [mem size 0x40000000 64bit]

[    2.461467] pci 0002:20:00.0: BAR 0: failed to assign [mem size 0x40000000 64bit]

[    2.461482] pci 0002:20:00.0: BAR 6: assigned [mem 0xf0200000-0xf020ffff pref]

[    2.461495] pci 0002:20:00.0: PCI bridge to [bus 21]

[    2.464482] pcieport 0002:20:00.0: Signaling PME with IRQ 130

[    2.464811] pcieport 0002:20:00.0: AER enabled with IRQ 131

[    3.314670] rk-pcie 3c0000000.pcie: PCIe Linking… LTSSM is 0x3

[    4.328002] rk-pcie 3c0000000.pcie: PCIe Linking… LTSSM is 0x3

[    5.341399] rk-pcie 3c0000000.pcie: PCIe Linking… LTSSM is 0x3

[    6.354702] rk-pcie 3c0000000.pcie: PCIe Linking… LTSSM is 0x3

[    7.368119] rk-pcie 3c0000000.pcie: PCIe Linking… LTSSM is 0x3

[    8.381462] rk-pcie 3c0000000.pcie: PCIe Linking… LTSSM is 0x3

[    9.397981] rk-pcie 3c0000000.pcie: PCIe Linking… LTSSM is 0x3

[   10.407970] rk-pcie 3c0000000.pcie: PCIe Linking… LTSSM is 0x3

[   11.421346] rk-pcie 3c0000000.pcie: PCIe Link Fail

[   11.421383] rk-pcie 3c0000000.pcie: failed to initialize host

[   11.421657] rk-pcie 3c0000000.pcie: Dropping the link to regulator.15

修改复位管脚不生效

root@RK356x-Tronlong:~# io -4 -r 0xfdc60000

fdc60000:  00000022  GPIO1A2 为GPIO模式 非PCIEreset

收不到设备

解决方法:

修改tl3568-evm.dts 正确配置复位

&pcie30phy {

status = “okay”;

};

/* gpio1 RK_PA2 is used as i2s1 mclk */

&pcie3x2 {

//rockchip,bifurcation;

////delete-property/ reset-gpios;/

reset-gpios = <&gpio1 RK_PA2 GPIO_ACTIVE_HIGH>;

//pinctrl-names = “default”;

//pinctrl-0 = <&pcie30x2_buttonrstn>;

vpcie3v3-supply = <&vcc3v3_pcie_fake>;

status = “okay”;

};

reset-gpios就是gpio1 RK_PA2配成gpio模式

不需要修改rk3568-pinctrl.dts

电压1.8V不稳定,改完后成功link

root@RK356x-Tronlong:~#  io -4 -r 0xfdc60000

fdc60000:  00000022

root@RK356x-Tronlong:~# lspci

0002:20:00.0 PCI bridge: Rockchip Inc. RK3399 PCI Express Root Port Device 3566 (rev 01)

0002:21:00.0 Network and computing encryption device: Device 1c00:5834 (rev 10)