Fix build of RAWHIDE kernel.
PCI controller doesn't rely on (depend on) AGP bus, but provide it.  If one
specific architecture is known to have some specific AGP implementation, such
suggestion must be done in the "selection" part, not the "definition" part.

This is also an indirect (across bus attachment), circular dependency.
Fix the names of the (commented out) Kirwood L2 cache options.
PPC64 uses the double-double code too
support both MII and RGMII phy types
Cubieboard2 uses GMAC with a 100Mbit PHY. Set phy-type property to "mii" for awge
Maps don't change that frequently between reads, so don't give up and
do what linux does (support reading from an offset).
Fix i386 CARDBUS build.
Fix another indirect circular dependency (agp_* -> (agpbus) -> pchb -> abp_*).
Fixes "no agp*" build.  Reported & build-tested by Kurt Schreiner.