From: Tony Lindgren <tony@xxxxxxxxxxx> Date: Wed, 29 Aug 2018 08:00:24 -0700 > The cpsw-phy-sel device is not a child of the cpsw interconnect target > module. It lives in the system control module. > > Let's fix this issue by trying to use cpsw-phy-sel phandle first if it > exists and if not fall back to current usage of trying to find the > cpsw-phy-sel child. That way the phy sel driver can be a child of the > system control module where it belongs in the device tree. > > Without this fix, we cannot have a proper interconnect target module > hierarchy in device tree for things like genpd. > > Note that deferred probe is mostly not supported by cpsw and this patch > does not attempt to fix that. In case deferred probe support is needed, > this could be added to cpsw_slave_open() and phy_connect() so they start > handling and returning errors. > > For documenting it, looks like the cpsw-phy-sel is used for all cpsw device > tree nodes. It's missing the related binding documentation, so let's also > update the binding documentation accordingly. > > Signed-off-by: Tony Lindgren <tony@xxxxxxxxxxx> Applied.