This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5728: PCIe WiFi card issue

Part Number: AM5728

Hello,

I am trying to connect Atheros WiFi card to AM5728 custom board via XIO-2001 bridge board.

Trying to scan and connect the AP(access point) from that Atheros WiFi module.

I could see the the entry of Atheros card in "lspci -vv", but wasn't able to do the scan AP by "iw dev wlp2s0 scan" .

Then I disabled "CONFIG_PCI_MSI" from the kernel and was able to scan and connect AP.

Before I disabled "CONFIG_PCI_MSI" kernel used to load basic module automatically (As seen in "lsmod").

But after disabling the "CONFIG_PCI_MSI" kernel isn't able to load modules.


Is there any relation of interrupt in dts file to this problem, if yes what is the relation,

Has the above issue occurred due to interrupt which is define in dts file, if yes please provide me the solution.
Here I am attaching the snippet of dts file for your reference.

/ ------------------------------------------------- START --------------------------------------------------------- /

axi@0 {
                        compatible = "simple-bus";
                        #size-cells = <1>;
                        #address-cells = <1>;
                        ranges = <0x51000000 0x51000000 0x3000
                                  0x0        0x20000000 0x10000000>;
                        pcie1: pcie@51000000 {
                                compatible = "ti,dra7-pcie";
                                reg = <0x51000000 0x2000>, <0x51002000 0x14c>, <0x1000 0x2000>;
                                reg-names = "rc_dbics", "ti_conf", "config";
                                interrupts = <0 232 0x4>, <0 233 0x4>;
                                #address-cells = <3>;
                                #size-cells = <2>;
                                device_type = "pci";
                                ranges = <0x81000000 0 0          0x03000 0 0x00010000
                                          0x82000000 0 0x20013000 0x13000 0 0xffed000>;
                                #interrupt-cells = <1>;
                                num-lanes = <1>;
                                ti,hwmods = "pcie1";
                                phys = <&pcie1_phy>;
                                phy-names = "pcie-phy0";
                                interrupt-map-mask = <0 0 0 7>;

                                interrupt-map = <0 0 0 1 &pcie1_intc 1>,
                                              <0 0 0 2 &pcie1_intc 2>,
                                              <0 0 0 3 &pcie1_intc 3>,
                                              <0 0 0 4 &pcie1_intc 4>;

                                linux,pci-domain = <0>;

                                pcie1_intc: interrupt-controller {
                                        interrupt-controller;
                                        #address-cells = <0>;
                                        #interrupt-cells = <1>;
                                };
                        };
                };

/ ------------------------------------------------- END --------------------------------------------------------- /
Please do the needful.

In case any more information required please let me know.

Regards,

-- Ronak