Other Parts Discussed in Thread: XIO3130, , AM5728
Tool/software: Linux
We are using the AM5716 with an XR17V358 (PCIe uart) connected through an XIO3130 PCI Express Switch. The OS is Linux 4.4.32 kernel that was supplied in the TI SDK. We are using PCIe-0 in X1.
Linux detects and enumerates the root complex. the XIO3130 and the ports on the XR17V358 but we have found that byte access to the uarts returns the correct value only if the address is on a 4 byte boundary.
If we issue a dword read on a 4 byte boundary, the 4 bytes are read correctly.
Any idea what is causing this behaviour?