PCI on Beaglebone Black?

Hello everyone.

I have been playing around, and have some queries. Sorry in advance if they are too stupid.

My understanding is that USB requires PCI underneath to work on Linux.
On my beaglebone black, this is what I see :

root@ubuntu-armhf:~# lspci
pcilib: Cannot open /proc/bus/pci
lspci: Cannot find any working access method.
root@ubuntu-armhf:~# 
root@ubuntu-armhf:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@ubuntu-armhf:~# 

So, is PCI bus present on beaglebone black? If no, how does USB work here?

Is it that USB-requiring-PCI is not a must? Is it that the USB-functionality is being exposed via DTS/DTB in an embedded board like beaglebone black?

Will be grateful for pointers; my apologies again if my questions are too generic.

Thanks and Regards,
Ajay

this is an incorrect assumption…

The am335x is a complex SOC, the USB IP block (and all IP) is directly mapped into the ARM’s memory space… No PCI bus required…

Regards,

Thanks Robert, that clarifies things for me !