PCI-E驱动开发

概述

TB-96AI开发板上支持GEN2,4lane的标准PCIE接口。

设备树

1
2
3
4
5
6
7
8
&pcie0 {
        ep-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
        num-lines = <4>;
        max-link-speed = <2>;
        pinctrl-names = "default";
        pinctrl-0 = <&pcie_clkreqn_cpm &pcie_ep>;
        status = "okay";
};

ep-gpios:PERST;

num-lines:支持的lane数量,最大支持4lanes;

max-link-speed:支持的速率,1:GEN1,2:GEN2

配置驱动(以rtl8169为例):

在menuconfig选择插入PCIE的设备驱动:

_images/pci_eth_kernel_config.png

lspci可以看到系统检测到的pcie设备:

_images/lspci.png

查看网口设备:

_images/eth_dev.png