From: Henry Nestler <hidden> Date: 2011-02-20 21:45:01
DM9000 revision B needs 1 ms delay after PHY power on (see spec), and PHY
power must on in register DM9000_GPR before all other settings will change.
Remember, that register DM9000_GPR was not changed by reset sequence.
Without these fix the FIFO goes out of sync and sends wrong data after
sequence of "ifconfig ethX down ; sleep 3 ; ifconfig ethX up".
---
Kernel version 2.6.38-rc5
drivers/net/dm9000.c | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
From: Henry Nestler <hidden> Date: 2011-02-21 21:03:31
On 21.02.2011 12:14, Sergei Shtylyov wrote:
On 21-02-2011 0:45, Henry Nestler wrote:
quoted
DM9000 revision B needs 1 ms delay after PHY power on (see spec), and PHY
power must on in register
Couldn't parse that.
This can read in manual DM900B-12-DS-F02 from September 2 2010, Page 14:
"If this Register 1FH bit 0 is updated from '1' to '0', the all
Registers can not be accessed within 1ms."
The example driver code waits 2 ms.
From: Sergei Shtylyov <hidden> Date: 2011-02-22 12:36:02
Hello.
On 22-02-2011 0:03, Henry Nestler wrote:
quoted
quoted
DM9000 revision B needs 1 ms delay after PHY power on (see spec), and PHY
power must on in register
quoted
Couldn't parse that.
You seem to have missed a word in your patch description.
This can read in manual DM900B-12-DS-F02 from September 2 2010, Page 14:
"If this Register 1FH bit 0 is updated from '1' to '0', the all
Registers can not be accessed within 1ms."
From: Henry Nestler <redacted>
Date: Mon, 21 Feb 2011 22:03:31 +0100
On 21.02.2011 12:14, Sergei Shtylyov wrote:
quoted
On 21-02-2011 0:45, Henry Nestler wrote:
quoted
DM9000 revision B needs 1 ms delay after PHY power on (see spec), and PHY
power must on in register
Couldn't parse that.
This can read in manual DM900B-12-DS-F02 from September 2 2010, Page 14:
"If this Register 1FH bit 0 is updated from '1' to '0', the all
Registers can not be accessed within 1ms."
The example driver code waits 2 ms.
From: Henry Nestler <hidden> Date: 2011-02-22 21:29:42
DM9000 revision B needs 1 ms delay after PHY power-on.
PHY must be powered on by writing 0 into register DM9000_GPR before
all other settings will change (see Davicom spec and example code).
Remember, that register DM9000_GPR was not changed by reset sequence.
Without this fix the FIFO is out of sync and sends wrong data after
sequence of "ifconfig ethX down ; ifconfig ethX up".
---
Kernel version 2.6.38-rc5
drivers/net/dm9000.c | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
From: Henry Nestler <redacted>
Date: Tue, 22 Feb 2011 22:29:42 +0100
DM9000 revision B needs 1 ms delay after PHY power-on.
PHY must be powered on by writing 0 into register DM9000_GPR before
all other settings will change (see Davicom spec and example code).
Remember, that register DM9000_GPR was not changed by reset sequence.
Without this fix the FIFO is out of sync and sends wrong data after
sequence of "ifconfig ethX down ; ifconfig ethX up".