Sleep state can be entered either locally 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.