All the SW has to do itvwrite to the registers and not rely on the straps. Hmm I have been saying that for 3+ years now.
Gerald On Friday, November 21, 2014, <alexschneider...@gmail.com> wrote: > Hi Gerald, > > I meant "strap values", not connections on the board. As far as I > understand it, correct strappings alone cannot always ensure correct bits > in the respective registers of the transceiver chip. The power-on and reset > timing is also important, and this timing, unlike strappings, is different > at least for some revisions. > > In my experiments, a reset performed with RESET button never resolved the > "phy not found" problem. A power-on reset as well as a reset with POWER > button helped, but not always. Cannot the transceiver sometimes enter into > some unresponsive state, which makes it impossible for the processor to > override the strappings? > > Alex > > On Thursday, November 20, 2014 9:50:56 PM UTC+1, Gerald wrote: >> >> If you have what you think are he correct trappings, let me know. They >> are the same for all revisions. >> >> Also, if you reset the board after it is up, the strappings are >> overridden by the states on those pins from the processor that override the >> strapping options. >> >> Gerald >> >> >> On Thu, Nov 20, 2014 at 12:39 PM, <alexschn...@gmail.com> wrote: >> >>> >>> Hello, >>> >>> This Ethernet trouble also happens with my BeagleBone Black boards, >>> quite frequently on Rev C (PCB Rev B6), and very rarely on Rev A6 (PCB Rev >>> B5). I tried various Linux kernels, including the latest one from here >>> <https://eewiki.net/display/linuxonarm/BeagleBone+Black> >>> (3.8.13-bone67), however that keeps happening anyway. >>> >>> I read section 3.7 of the LAN8710A data sheet >>> <http://ww1.microchip.com/downloads/en/DeviceDoc/8710a.pdf> >>> (Configuration Straps) and I agree with Loren Amelang: the trouble may be >>> really caused by incorrect strap values, which depend on voltage levels at >>> the respective LAN8710A pins during reset. >>> >>> That assumption is backed by the observation that, whenever the "eth0: >>> link not ready" thing happens, either both LEDs of the Ethernet Connector >>> are off or only the yellow one (LED2) is off (and the green one is not >>> blinking in both cases). Since these LEDs reflect the transceiver mode of >>> operation, which is controlled by MODE[2:0] configuration straps, their >>> strange behavior may indicate some wrong bit values loaded to MODE[2:0]. >>> They are loaded when nRST pin is deasserted, and the timing is critical, >>> according to subsection 5.5.3 of that data sheet (Power-On nRST & >>> Configuration Strap Timing). >>> >>> Also, according to the subsection mentioned above, the time interval >>> between when external power supplies reach 80% and nRST pin is deasserted >>> must be no less than 25 ms. Without the capacitor C24 on the board, that >>> time is around 20 ms, I measured that. So, removing C24 does not seem to be >>> safe. >>> >>> Alex >>> >>> >>> >>> >>> On Wednesday, November 5, 2014 7:03:21 AM UTC+1, Jerin George wrote: >>>> >>>> HI Andrew & John, >>>> >>>> Thank you for your reply. I guess that leaves me with no choice but to >>>> tweak the hardware & also update the kernel to the latest version by >>>> Robert. >>>> Hopefully that will fix the issue for ever. >>>> I will keep you posted on the status. >>>> >>>> regards, >>>> Jerin >>>> >>>> On Wednesday, 5 November 2014 01:23:28 UTC+5:30, john3909 wrote: >>>>> >>>>> >>>>> From: Andrew Glen <andrewt...@gmail.com> >>>>> Reply-To: "beagl...@googlegroups.com" <beagl...@googlegroups.com> >>>>> Date: Monday, November 3, 2014 at 11:36 PM >>>>> To: "beagl...@googlegroups.com" <beagl...@googlegroups.com> >>>>> Subject: Re: [beagleboard] Re: Beaglebone Black Ethernet Phy Not >>>>> Detected on Boot. >>>>> >>>>> Yes, and reading the thread even more fully you'll find my report of >>>>> running thousands of automated test restarts with these parts removed, >>>>> with >>>>> a 100% success rate. >>>>> >>>>> We use these boards a lot, running 24-7 in this configuration, and >>>>> have had zero hardware faults. With any luck we have nearly exhausted >>>>> Murphy's law with our software. >>>>> >>>>> Hi Andrew, >>>>> >>>>> I accept that you have done these tests, but removing test two >>>>> capacitors from the reset line means the device will come out of reset >>>>> before the power supply has stabilized and without a capacitor, the reset >>>>> switch will bounce several times. That is not a good idea. Perhaps you are >>>>> just lucky given your setup, but removing C24 and C30 is a bad idea. >>>>> Making >>>>> these capacitors smaller may fix your problem but I suggest that you do >>>>> have something there to delay the reset line. >>>>> >>>>> Regards, >>>>> John >>>>> >>>>> Andrew. >>>>> On 4/11/2014 7:26 PM, "John Syn" <john...@gmail.com> wrote: >>>>> >>>>>> >>>>>> From: Andrew Glen <andrewt...@gmail.com> >>>>>> Reply-To: "beagl...@googlegroups.com" <beagl...@googlegroups.com> >>>>>> Date: Monday, November 3, 2014 at 9:42 PM >>>>>> To: "beagl...@googlegroups.com" <beagl...@googlegroups.com> >>>>>> Subject: Re: [beagleboard] Re: Beaglebone Black Ethernet Phy Not >>>>>> Detected on Boot. >>>>>> >>>>>> As far as I know, and as already documented in this thread, the only >>>>>> reliable fix is to remove C24 and C30. >>>>>> >>>>>> If you read the full thread, Gerald say that if you remove these >>>>>> capacitors, the board may not start at all. >>>>>> >>>>>> Regards, >>>>>> John >>>>>> >>>>>> On 4/11/2014 5:40 PM, "Jerin George" <george...@gmail.com> wrote: >>>>>> >>>>>>> Hi, >>>>>>> I am using a BBB Rev C with latest Angstrom image and i have seen >>>>>>> this issue with eth not getting detected at boot up. This came at the >>>>>>> last >>>>>>> stages of my project delivery. How can this be corrected. Does moving to >>>>>>> the latest debian image solves this issue ? >>>>>>> >>>>>>> regards, >>>>>>> Jerin George >>>>>>> >>>>>>> On Saturday, 26 July 2014 04:31:42 UTC+5:30, cmid...@gmail.com >>>>>>> wrote: >>>>>>>> >>>>>>>> >>>>>>>> They phymask comes from a hardware register read by the >>>>>>>> davinci_mdio driver, which gets passed to the linux phy libraries. The >>>>>>>> problem is that the cpsw driver gets the value from device tree, which >>>>>>>> is >>>>>>>> hardcoded to address 0. Usually the values are the same (address 0), >>>>>>>> but >>>>>>>> sometimes the phy gets registered to a different address, usually in my >>>>>>>> case address 2. You calculate the address using the phymask. If you >>>>>>>> changed >>>>>>>> the phymask than, you pointing back to address 0, so that wouldn't >>>>>>>> help you. >>>>>>>> >>>>>>>> I rebuilt the dtb file. >>>>>>>> >>>>>>>> On Thursday, July 24, 2014 4:10:18 PM UTC-4, Loren Amelang wrote: >>>>>>>>> >>>>>>>>> On Wednesday, July 23, 2014 3:54:00 PM UTC-7, cmid...@gmail.com >>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> The davinci mdio driver should report a phymask and that value is >>>>>>>>>> used to update the device tree. >>>>>>>>>> >>>>>>>>> >>>>>>>>> Back when I had this problem I tried hard to find out where the >>>>>>>>> phymask comes from, and never succeeded. At that time people who >>>>>>>>> received a >>>>>>>>> phymask of fffffffe booted successfully, those with fffffffb failed. >>>>>>>>> Do you >>>>>>>>> know where the mask is found and how to change it? >>>>>>>>> >>>>>>>>> I also remove the second phy slave from the device tree. >>>>>>>>>> >>>>>>>>> >>>>>>>>> That seems like a great idea, if only to stop all the useless >>>>>>>>> messages about it never being found. Can that be done in the >>>>>>>>> uEnv.txt, like >>>>>>>>> when you disable HDMI, or do you have to rebuild the device tree >>>>>>>>> binary? >>>>>>>>> Would setting the phymask to ffffffff accomplish the same thing? >>>>>>>>> >>>>>>>>> Loren >>>>>>>>> >>>>>>>> -- >>>>>>> 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/to >>>>>>> pic/beagleboard/9mctrG26Mc8/unsubscribe. >>>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>>> beagleboard...@googlegroups.com. >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> -- >>>>>> 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/d/optout. >>>>>> >>>>>> -- >>>>>> 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/to >>>>>> pic/beagleboard/9mctrG26Mc8/unsubscribe. >>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>> beagleboard...@googlegroups.com. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> -- >>>>> 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/d/optout. >>>>> >>>>> -- >>> 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/d/optout. >>> >> >> >> >> -- >> Gerald >> >> ger...@beagleboard.org >> http://beagleboard.org/ >> http://circuitco.com/support/ >> > -- > 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 > <javascript:_e(%7B%7D,'cvml','beagleboard%2bunsubscr...@googlegroups.com');> > . > For more options, visit https://groups.google.com/d/optout. > -- Gerald ger...@beagleboard.org http://beagleboard.org/ http://circuitco.com/support/ -- 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/d/optout.