Am5728 PCIE2配置
官网pcie(4.3.0包)只有pcie0x1的demo,实际应用中,pcie1也需要用到,参照pcie0x1配置设备树,编译后,从端绑定到相应端口即可实现。
1)修改dra7.dtsi文件,在axi@1内,使能该总线,增加pcie1 endpoint描述
status = "ok";
pcie2_ep: pcie_ep@51800000 {
compatible = "ti,dra7-pcie-ep";
reg = <0x51800000 0x28>, <0x51802000 0x14c>, <0x51801000 0x28>, <0x1000 0x10000000>;
reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space";
interrupts = <0 356 0x4>;
num-lanes = <1>;
num-ib-windows = <4>;
num-ob-windows = <16>;
ti,hwmods = "pcie2";
phys = <&pcie2_phy>;
phy-names = "pcie-phy0";
ti,syscon-unaligned-access = <&scm_conf1 0x14 1>;
ti,syscon-conf = <&scm_conf>;
ti,syscon-pcie = <&scm_conf_pcie>;
status = "disabled";
};
2)修改dra74xx.dtsi 文件,增加下述内容
&pcie2_ep {
compatible = "ti,dra746-pcie-rc", "ti,dra7-pcie";
};
3)修改顶层.dts文件,使能相应的功能
&pcie2_rc {
status = "okay";
gpios = <&gpio3 8 GPIO_ACTIVE_HIGH>;
};
&pcie2_ep {
gpios = <&gpio3 8 GPIO_ACTIVE_HIGH>;
};
4) 编译设备树,将编译后的设备树cp到arm板内即可。