I'm continuing my war with UEFI, but I'm not completely sure that's its fault this time...

I'm developing on a board equiped with an eMMC card, no flash disk or SATA disk.
Reading the Intel Atom e3800 specifications I found that eMMC controller is on PCI at bus 0, device 0x17, fun 0.
Executing "pci" command in efi shell I saw the device in that position.
When I take control of the system and disable Uefi boot services I try to detect PCI devices and my list is the same of the previous list (retrieved via EFI shell) except for 2 devices: SDIO controller and eMMC controller.
My PCI searching function is good, no problem there.
Someone could explain me why I'm not able to see this devices on PCI and how can I find them (eMMC in particular)?
Thank you,
Regards
Daniele