>From some earlier correspondence with Gerald @ BeagleBoard:

"Rev A6 was not changed to fix this issue. It has a reset fix, but not
for this. Whatever change I come up with will not show up for months.
I don't know what the version will be. It is not clear how the Rev A6
revision will affect this issue."

On 5 February 2014 18:42, sunvale <kevinhuang...@gmail.com> wrote:
> Does the C24 value change in revision A6A suppose to fix this problem? I
> still got this issue on my two BBB A6A. Do we need to increase C24 further,
> or have it removed completely since U16 is added?
>
>
> On Saturday, December 7, 2013 11:50:06 AM UTC-8, Gerald wrote:
>>
>> Try removing C24. See if that helps.
>>
>> Gerald
>>
>>
>> On Sat, Dec 7, 2013 at 7:01 AM, <dave...@gmail.com> wrote:
>>>
>>> We are experiencing the same issue, using the A5 version. Roughly 1% to
>>> 3% of the times on boot up, the unit fails to find the PHY. On next boot up
>>> works fine.On very very rare occasions, it will fail to find the PHY 2x in a
>>> row, but haven't seen that in a few days now since started driving
>>> SYS_Resetn as below. Before started driving the Sys_Resetn line, wold see it
>>> miss in the 10+% range.
>>>
>>> The startup SYS_Resetn glitch from the CPU has been observed on multiple
>>> units. To counter that we drove the SYS_Resetn line low { open collector }
>>> for 400 msec with occasional improvements, but the problem has never really
>>> gone away. Using the external open collector reset, we have also added an
>>> adiditonal 4K7 pullup to 3V3. We are also trying driving the line with an
>>> active 3V3 device rather than depending on the pullup..
>>>
>>> Don't think see any issues with the way 3V3 is coming up.
>>>
>>> Dave
>>>
>>>
>>> On Tuesday, 26 November 2013 17:49:47 UTC-5, Gerald wrote:
>>>>
>>>> I am just now looking at this issue. The A6 revision was not put in
>>>> place to fix this issue.
>>>>
>>>> Gerald
>>>>
>>>>
>>>>
>>>> On Tue, Nov 26, 2013 at 4:22 PM, AndrewTaneGlen <andrewt...@gmail.com>
>>>> wrote:
>>>>>
>>>>> Hello,
>>>>>
>>>>> I have noticed very rare cases (~1/50) of the ethernet phy on the
>>>>> Beaglebone Black not being detected on boot, and requiring a hard reset 
>>>>> (as
>>>>> opposed to calling 'reset' from the command line) to get it to work/be
>>>>> detected again.
>>>>>
>>>>> This problem has been mentioned in a couple of other threads (below)
>>>>> concerning different topics (i.e. problems getting the BBB to boot, and 
>>>>> the
>>>>> ethernet phy 'dying' some time after initially working fine), with no
>>>>> solution/workaround for this specific problem being suggested - so I 
>>>>> thought
>>>>> I'd start a thread specifically for it.
>>>>>
>>>>> https://groups.google.com/forum/#!msg/beagleboard/Vp4pxwHm8BU/Iaw3p5xm0MoJ
>>>>> https://groups.google.com/forum/#!topic/beagleboard/aXv6An1xfqI
>>>>>
>>>>> In the first thread mlc/Mike discussed his response to the problem as
>>>>> follows:
>>>>>
>>>>> "I had issues with the network not coming up on boot, and it was traced
>>>>> down to problems with the SYS_RESETn line.
>>>>>
>>>>> I had a level translator connected to SYS_RESETn, to drive a 5V chip.
>>>>> It was powered by a 5V rail. If the 5V rail powered up "differently"
>>>>> than the 3.3V rail (not sure of the exact relationship), I guess it
>>>>> pulled the SYS_RESETn line to weird levels that affected the network
>>>>> chip but not the main processor. I'm now using a GPIO to drive the
>>>>> external 5V chip now, instead of the SYS_RESETn line.
>>>>>
>>>>> Anyway, the moral is be very, very careful with SYS_RESETn, because it
>>>>> can cause hard-to-trace problems with networking."
>>>>>
>>>>> I see that the A6 Revision of the Beaglebone Black has some changes to
>>>>> the SYS_RESETn line:
>>>>>
>>>>> "Based on notification from TI, in random instances there could be a
>>>>> glitch in the SYS_RESETn signal from the processor where the SYS_RESETn
>>>>> signal was taken high for a momentary amount of time before it was 
>>>>> supposed
>>>>> to. To prevent this, the signal was ORed with the PORZn (Power On reset)."
>>>>> (http://elinux.org/Beagleboard:BeagleBoneBlack#Revision_A6_.28Production_Version.29)
>>>>>
>>>>> Is it likely that this modification will improve/resolve the issue I am
>>>>> seeing with the ethernt phy not resetting/powering-up correctly?, seeing 
>>>>> as
>>>>> the SYS_RESETn signal also feeds into the nRST pin on the ethernet phy 
>>>>> (The
>>>>> SYS_RESETn line is left untouched in my application).
>>>>>
>>>>>
>>>>> Some additional observations from dmesg concerning this use:
>>>>>
>>>>> On a good phy boot I see the following:
>>>>> [    2.810749] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
>>>>> [    2.817206] davinci_mdio 4a101000.mdio: detected phy mask fffffffe
>>>>> [    2.833517] libphy: 4a101000.mdio: probed
>>>>> [    2.837871] davinci_mdio 4a101000.mdio: phy[0]: device
>>>>> 4a101000.mdio:00, driver unknown
>>>>>
>>>>> Followed later by:
>>>>> [   21.286920] net eth0: initializing cpsw version 1.12 (0)
>>>>> [   21.301166] net eth0: phy found : id is : 0x7c0f1
>>>>>
>>>>> On a 'bad phy' boot I see the following (differences highlighted):
>>>>> [    2.806763] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
>>>>> [    2.813213] davinci_mdio 4a101000.mdio: detected phy mask fffffffb
>>>>> [    2.829512] libphy: 4a101000.mdio: probed
>>>>> [    2.833875] davinci_mdio 4a101000.mdio: phy[2]: device
>>>>> 4a101000.mdio:02, driver unknown
>>>>>
>>>>> Followed later by:
>>>>> [   21.346861] net eth0: initializing cpsw version 1.12 (0)
>>>>> [   21.354379] libphy: PHY 4a101000.mdio:00 not found
>>>>> [   21.359469] net eth0: phy 4a101000.mdio:00 not found on slave 0
>>>>>
>>>>>
>>>>> So it looks like the 'davinci_mdio_reset' function see the phy in both
>>>>> instances, but reports differently on the bad boot. I am not sure what to
>>>>> make of this.
>>>>>
>>>>> I am using the Debian 7.2 Rootfs and the 'RobertCNelson' kernel
>>>>> '3.12.0-bone8'.
>>>>>
>>>>>
>>>>>
>>>>> Regards,
>>>>> Andrew.
>>>>>
>>>>>
>>>>> --
>>>>> For more options, visit http://beagleboard.org/discuss
>>>>> ---
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "BeagleBoard" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to beagleboard...@googlegroups.com.
>>>>>
>>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>
>>>>
>>> --
>>> For more options, visit http://beagleboard.org/discuss
>>> ---
>>> You received this message because you are subscribed to the Google Groups
>>> "BeagleBoard" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an
>>> email to beagleboard...@googlegroups.com.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
> --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "BeagleBoard" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/beagleboard/9mctrG26Mc8/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> beagleboard+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to