Sleep state can be entered either
locally (pin/register-write) or by remote link-partner.
Local sleep entry for Master mode phy
:
- Step 1 : Write bit[7] = 'b1
of register[0x018B].
- Step 2 : Write reg0x042F =
0x0007, reg0x041E = 0x0100
- Step 3: Make "wake" pin low
and hold it low for sleep mode.
Local sleep entry for Slave mode phy
:
- Step 1 : Write bit[8] = 'b0
of register[0x018B] register.
- Step 2 : Write bit[7] = 'b1
of register[0x018B] register.
- Step 3 : Write reg0x042F = 0x0007, reg0x041E = 0x0100
- Step 4: Make "wake" pin low and hold it low for sleep mode.
Remote sleep entry for Master mode phy
:
- Master can be put to sleep
remotely by slave PHY provided the below instructions when the device is
already linked-up with the link partner.
- Step 1: Write bit[8] = 'b1 of register [0x018B] register and bit[7] = 'b1 of
register[0x018B] register.
- Step 2: Make "wake" pin low
- Step 3: Phy will go into
sleep mode with loss of energy on Line
Remote sleep entry for Slave mode phy
:
- Step 1 : Write bit[7] = 'b1
of register[0x018B] register.
- Step 2 : Make "wake" pin low.
- Step 3: Phy will go into
sleep mode with loss of energy on line (when master will go quite : no data,
no send-s).This can be achieved by putting link-partner in managed mode
(where device is not allowed to start link-up sequence).
Note: Phy will go into sleep mode only if
power supplies are disconnected using INH signal as shown in figure Required
Implementation for Sleep Mode.