On Mon, 2019-08-05 at 16:11 +0200, Andrew Lunn wrote: > [External] > > > + adi,rx-internal-delay: > > + $ref: /schemas/types.yaml#/definitions/uint32 > > + description: | > > + RGMII RX Clock Delay used only when PHY operates in RGMII mode (phy-mode > > + is "rgmii-id", "rgmii-rxid", "rgmii-txid") see `dt-bindings/net/adin.h` > > + default value is 0 (which represents 2 ns) > > + enum: [ 0, 1, 2, 6, 7 ] > > We want these numbers to be in ns. So the default value would actually > be 2. The driver needs to convert the number in DT to a value to poke > into a PHY register. Please rename the property adi,rx-internal-delay-ns. > I just realized: this will probably have to be pico-seconds. Some delays are 1.60 ns, which are not easy to represent in in ns in DT. The values here are actually the register values corresponding to the delays. > > + > > + adi,tx-internal-delay: > > + $ref: /schemas/types.yaml#/definitions/uint32 > > + description: | > > + RGMII TX Clock Delay used only when PHY operates in RGMII mode (phy-mode > > + is "rgmii-id", "rgmii-rxid", "rgmii-txid") see `dt-bindings/net/adin.h` > > + default value is 0 (which represents 2 ns) > > + enum: [ 0, 1, 2, 6, 7 ] > > Same here. > > > + > > + adi,fifo-depth: > > + $ref: /schemas/types.yaml#/definitions/uint32 > > + description: | > > + When operating in RMII mode, this option configures the FIFO depth. > > + See `dt-bindings/net/adin.h`. > > + enum: [ 0, 1, 2, 3, 4, 5 ] > > Units? You should probably rename this adi,fifo-depth-bits and list > the valid values in bits. > > > + > > + adi,eee-enabled: > > + description: | > > + Advertise EEE capabilities on power-up/init (default disabled) > > + type: boolean > > It is not the PHY which decides this. The MAC indicates if it is EEE > capable to phylib. phylib looks into the PHY registers to determine if > the PHY supports EEE. phylib will then enable EEE > advertisement. Please remove this, and ensure EEE is disabled by > default. > > Andrew