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)