We've finally gotten our own H/W up and running with our build of U-Boot, Linux Kernel and file system. Mods have been done for our board-specific initialization, but most of what has been changed has been pretty minor. We started testing with the EZSDK v5.02 and most everything worked fine out of the box (except for the few mentioned board-specific mods). We were able to get U-Boot and the Kernel built and up without too much of a problem, as well as support for most of the other 8148-specific H/W devices (using the TI supplied Linux code).
Everything was ok until we started using the newer EZSDK v5.03. Our U-boot changes ported and ran fairly easily from v5.02 to v5.03, but the Linux Kernel is giving us a few problems we need to solve. The biggest v5.03 problem at the moment is that the MMC doesn't work under Linux at all (on our H/W). It works from within U-boot just fine and we can have U-boot load the kernel from SD. But once the kernel loads the MMC support appears missing (even though it's being compiled in). No kernel init messages about MMC are present in the log. And because Linux support appears missing we can't use the MMC for the root filesystem, instead having to resort to an NFS mounted root filesystem...and we've got some issues with the Ethernet we're still trying to iron out, so Ethernet usage is sporadic...making using an NFS root mount problematic at the moment. If we could only get the MMC working...;)...
To be sure, I tested the MMC and it appears to work just fine using the prebuilt images in the EZSDK v5.03 on a PG2.1 TI8148EVM.
Using EZSDK v5.03 we ran into a problem on our H/W where we had to disable kernel support for PCIe due to the kernel getting hung on booting in an endless loop during PCIe initialization, but after rebuilding the kernel without this support it booted fine, but with no MMC support in Linux. The prior EZSDK v5.02 apparently didn't have PCIe support, but the MMC worked just fine on our H/W with this version.
So...anyone have any suggestions? Does the PCIe and MMC share some common CPU blocks? Clocking, etc.,...?