Based on kernel version 4.1. Page generated on 2015-06-28 12:10 EST.
1 * AMD 10GbE PHY driver (amd-xgbe-phy) 2 3 Required properties: 4 - compatible: Should be "amd,xgbe-phy-seattle-v1a" and 5 "ethernet-phy-ieee802.3-c45" 6 - reg: Address and length of the register sets for the device 7 - SerDes Rx/Tx registers 8 - SerDes integration registers (1/2) 9 - SerDes integration registers (2/2) 10 - interrupt-parent: Should be the phandle for the interrupt controller 11 that services interrupts for this device 12 - interrupts: Should contain the amd-xgbe-phy interrupt. 13 14 Optional properties: 15 - amd,speed-set: Speed capabilities of the device 16 0 - 1GbE and 10GbE (default) 17 1 - 2.5GbE and 10GbE 18 19 The following optional properties are represented by an array with each 20 value corresponding to a particular speed. The first array value represents 21 the setting for the 1GbE speed, the second value for the 2.5GbE speed and 22 the third value for the 10GbE speed. All three values are required if the 23 property is used. 24 - amd,serdes-blwc: Baseline wandering correction enablement 25 0 - Off 26 1 - On 27 - amd,serdes-cdr-rate: CDR rate speed selection 28 - amd,serdes-pq-skew: PQ (data sampling) skew 29 - amd,serdes-tx-amp: TX amplitude boost 30 - amd,serdes-dfe-tap-config: DFE taps available to run 31 - amd,serdes-dfe-tap-enable: DFE taps to enable 32 33 Example: 34 xgbe_phy@e1240800 { 35 compatible = "amd,xgbe-phy-seattle-v1a", "ethernet-phy-ieee802.3-c45"; 36 reg = <0 0xe1240800 0 0x00400>, 37 <0 0xe1250000 0 0x00060>, 38 <0 0xe1250080 0 0x00004>; 39 interrupt-parent = <&gic>; 40 interrupts = <0 323 4>; 41 amd,speed-set = <0>; 42 amd,serdes-blwc = <1>, <1>, <0>; 43 amd,serdes-cdr-rate = <2>, <2>, <7>; 44 amd,serdes-pq-skew = <10>, <10>, <30>; 45 amd,serdes-tx-amp = <15>, <15>, <10>; 46 amd,serdes-dfe-tap-config = <3>, <3>, <1>; 47 amd,serdes-dfe-tap-enable = <0>, <0>, <127>; 48 };