On Fri, Sep 27, 2013 at 2:41 PM, Matt Sealey <neko@xxxxxxxxxxxxx> wrote: > On Fri, Sep 27, 2013 at 2:05 PM, Russell King - ARM Linux > <linux@xxxxxxxxxxxxxxxx> wrote: >> I've got good news... finally! >> > The difference would be > > * In the top situation, your PHY is generating the clock for the > entire system - the i.MX6 takes it and uses it drive logic and to > clock receive and sends it back out on TXC to transmit data (GPR1[21] > = 0) > * In the bottom situation, the i.MX6 generates a clock, the PHY uses > it to drive it's logic AND generate other clocks, and the i.MX6 clock > is looped back through the pad to the MAC to drive it's logic and > clock transmit data (GPR1[21] = 1) Ignore that. It's not totally wrong but it's weird. This is really difficult to put into words... GPR1[21] = 0 i.MX6 receives a clock from the PHY. You need to generate a clock at the PHY as input to the MAC. The MAC won't run until the PHY is out of reset and the clock is generated. You may need SION set for RMII depending on the pin... GPR1[21] = 1 implies we generate a clock from i.MX6 TO the PHY. The clock is looped back through the pad to the MAC. SION is irrelevant. Still want to know who's clock it is and where it should be going.... -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html