From: Timo Ketola <timo@exertus.fi>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH V4 3/8] imx: fec: Resolve speed before configuring gasket
Date: Fri, 20 Apr 2012 11:54:25 +0300 [thread overview]
Message-ID: <4F912441.2020604@exertus.fi> (raw)
In-Reply-To: <4F9110AE.5040004@denx.de>
Dear Stefano, Troy, Scott,
On 20.04.2012 10:30, Stefano Babic wrote:
> On 20/04/2012 06:35, Timo Ketola wrote:
>> [undeleted Stefano from CC-list]
>>
>
> Hi Timo, hi Troy,
>
>> On 20.04.2012 00:23, Troy Kisky wrote:
>>> On 4/19/2012 2:13 PM, Troy Kisky wrote:
>>>> On 4/19/2012 1:18 PM, Timo Ketola wrote:
>>>>> On 19.04.2012 22:27, Troy Kisky wrote:
>>>>>> On 4/19/2012 1:55 AM, Timo Ketola wrote:
>>>>>>> -#if !defined(CONFIG_MII)
>>>>>>> - /* configure gasket for RMII, 50 MHz, no loopback, and no echo */
>>>>>>> - writew(MIIGSK_CFGR_IF_MODE_RMII,&fec->eth->miigsk_cfgr);
>>>>>>> +#if defined(CONFIG_RMII)
>>>>>>
>>>>>> While this change seems to make sense, it could break some boards.
>>>>>
>>>>> Please explain how. Every board using fec_mxc define CONFIG_MII -
>>>>> they have to:
>>>>>
>>>>> #ifndef CONFIG_MII
>>>>> #error "CONFIG_MII has to be defined!"
>>>>> #endif
>>>> Does every board that has a gasket define CONFIG_RMII?
>
> as far as I can see, there are some inconsistencies. All boards define
> CONFIG_MII, but they really need CONFIG_RMII, because only with my last
> patch I set the gasket for MII. The driver has always set in a fixed way
> the gasket for RMII, independently if CONFIG_RMII or CONFIG_MII was set,
> and that is also wrong.
Ah, so, to answer Troy, there really is RMII boards (which maybe was obvious to
all others than me; I reasoned in wrong direction: because they would be
already broken with this code, there could be none) and they were already broken.
> I would say that the configuration file of most boards using fec_mxc
> must be changed.
>
> And then fec_mxc.c does not need at all these lines:
> #ifndef CONFIG_MII
> #error "CONFIG_MII has to be defined!"
> #endif
Functionally this does nothing of course but I can imagine the reasoning behind
that check: If I understand correctly, fec_mxc depends on MII management
interface (for example miiphy_wait_aneg). Then, if CONFIG_MII is not defined,
there is inconsistency because configuration says "don't use MII" but fec_mxc
still uses it. I don't know whether this causes any confusion.
> Boards are compiled clean without them. Correct me if I am wrong, but it
> seems the correct way to do is to drop the unneeded check in the above
> lines and sets CONFIG_RMII for all boards except the only one
> (ima3-mx53), that needs really MII.
Agreed regarding CONFIG_RMII. With dropping the check I'm OK either way.
Furthermore, I might like to propose to change the name of the configuration
variable CONFIG_MII to CONFIG_MII_MGM or something like that. That might reduce
confusion (at least I have been quite confused).
--
Timo
next prev parent reply other threads:[~2012-04-20 8:54 UTC|newest]
Thread overview: 110+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-04-12 9:33 [U-Boot] [PATCH 0/8] i.MX25: Miscellaneus fixes Timo Ketola
2012-04-12 9:33 ` [U-Boot] [PATCH 1/8] i.MX25: add mxc_get_clock infrastructure Timo Ketola
2012-04-12 9:33 ` [U-Boot] [PATCH 2/8] i.MX: Add target flashable to offset 0 Timo Ketola
2012-04-12 11:11 ` Stefano Babic
2012-04-12 11:21 ` Timo Ketola
2012-04-12 9:33 ` [U-Boot] [PATCH 3/8] Build: Ignore build tree and IDE control file Timo Ketola
2012-04-12 11:13 ` Stefano Babic
2012-04-12 11:24 ` Timo Ketola
2012-04-12 12:00 ` Stefano Babic
2012-04-12 12:04 ` Timo Ketola
2012-08-09 20:26 ` Wolfgang Denk
2012-08-13 5:43 ` Timo Ketola
2012-04-12 9:33 ` [U-Boot] [PATCH 4/8] i.MX25: Has a GPIO4 too Timo Ketola
2012-04-12 11:15 ` Stefano Babic
2012-04-12 12:10 ` Wolfgang Denk
2012-04-12 12:20 ` Timo Ketola
2012-04-12 13:09 ` Detlev Zundel
2012-04-13 4:58 ` Timo Ketola
2012-04-12 9:33 ` [U-Boot] [PATCH 5/8] MXC FEC: Resolve speed before configuring gasket Timo Ketola
2012-04-12 12:05 ` Stefano Babic
2012-04-12 13:16 ` Timo Ketola
2012-04-12 14:31 ` Stefano Babic
2012-04-12 12:12 ` Wolfgang Denk
2012-04-12 19:59 ` Troy Kisky
2012-04-12 20:12 ` Timo Ketola
2012-04-12 9:33 ` [U-Boot] [PATCH 6/8] i.MX25: Add Exertus EXE4026 board Timo Ketola
2012-04-12 10:43 ` Fabio Estevam
2012-04-12 10:57 ` Timo Ketola
2012-04-12 12:06 ` Stefano Babic
2012-04-12 12:09 ` Timo Ketola
2012-04-12 12:40 ` Stefano Babic
2012-04-12 9:33 ` [U-Boot] [PATCH 7/8] MXC NAND: Place BBT patterns into free OOB region Timo Ketola
2012-04-12 9:33 ` [U-Boot] [PATCH 8/8] i.MX25: This model has almost the same USB-controller as i.MX31 Timo Ketola
2012-04-13 11:20 ` [U-Boot] [PATCH 0/9 v2] i.MX25: Miscellaneus fixes Timo Ketola
2012-04-13 11:20 ` [U-Boot] [PATCH 1/9] i.MX25: esdhc: Add mxc_get_clock infrastructure Timo Ketola
2012-04-13 11:20 ` [U-Boot] [PATCH 2/9] i.MX25: This architecture has a GPIO4 too Timo Ketola
2012-04-13 11:20 ` [U-Boot] [PATCH 3/9] imx: fec: Resolve speed before configuring gasket Timo Ketola
2012-04-13 11:20 ` [U-Boot] [PATCH 4/9] imx: nand: Place BBT patterns into free OOB region Timo Ketola
2012-04-13 17:19 ` Scott Wood
2012-04-13 18:12 ` Timo Ketola
2012-04-13 18:17 ` Scott Wood
2012-04-13 18:39 ` Timo Ketola
2012-04-16 6:41 ` Timo Ketola
2012-04-16 14:43 ` Scott Wood
2012-04-13 11:20 ` [U-Boot] [PATCH 5/9] i.MX25: This architecture has almost the same USB-controller as i.MX31 Timo Ketola
2012-04-13 11:20 ` [U-Boot] [PATCH 6/9] imx: usb: There is no such register Timo Ketola
2012-04-13 11:20 ` [U-Boot] [PATCH 7/9] imx: esdhc: Needed to use in imx-regs.h defined address Timo Ketola
2012-04-13 11:21 ` [U-Boot] [PATCH 8/9] imx: nand: Don't invent new configuration variable Timo Ketola
2012-04-13 17:21 ` Scott Wood
2012-04-13 18:28 ` Timo Ketola
2012-04-13 11:21 ` [U-Boot] [PATCH 9/9] imx: Add u-boot.imx as target for ARM9 i.MX SOCs Timo Ketola
2012-04-18 7:57 ` [U-Boot] [PATCH 0/8 v3] i.MX25: Miscellaneus fixes Timo Ketola
2012-04-18 7:57 ` [U-Boot] [PATCH 1/9] i.MX25: esdhc: Add mxc_get_clock infrastructure Timo Ketola
2012-04-18 9:23 ` Wolfgang Denk
2012-04-18 10:42 ` Timo Ketola
2012-04-18 7:57 ` [U-Boot] [PATCH 2/9] i.MX25: This architecture has a GPIO4 too Timo Ketola
2012-04-18 7:57 ` [U-Boot] [PATCH 3/9] imx: fec: Resolve speed before configuring gasket Timo Ketola
2012-04-18 7:57 ` [U-Boot] [PATCH 4/9] imx: nand: Support flash based BBT Timo Ketola
2012-04-18 16:30 ` Scott Wood
2012-04-18 7:57 ` [U-Boot] [PATCH 5/9] i.MX25: This architecture has almost the same USB-controller as i.MX31 Timo Ketola
2012-04-18 7:57 ` [U-Boot] [PATCH 6/9] imx: usb: There is no such register Timo Ketola
2012-04-18 9:05 ` Stefano Babic
2012-04-18 9:15 ` Timo Ketola
2012-04-18 10:32 ` Stefano Babic
2012-04-18 7:57 ` [U-Boot] [PATCH 7/9] imx: esdhc: Needed to use in imx-regs.h defined address Timo Ketola
2012-04-18 8:43 ` Stefano Babic
2012-04-18 9:11 ` Timo Ketola
2012-04-18 10:30 ` Stefano Babic
2012-04-18 11:05 ` Timo Ketola
2012-04-18 15:05 ` Stefano Babic
2012-04-18 16:27 ` Timo Ketola
2012-04-18 16:59 ` Timo Ketola
2012-04-18 7:57 ` [U-Boot] [PATCH 8/9] imx: Add u-boot.imx as target for ARM9 i.MX SOCs Timo Ketola
2012-04-18 8:13 ` [U-Boot] [PATCH 0/8 v3] i.MX25: Miscellaneus fixes Timo Ketola
2012-04-18 8:40 ` Stefano Babic
2012-04-19 8:55 ` [U-Boot] [PATCH V4 0/8] i.MX25: Preparing new board with miscellaneus fixes Timo Ketola
2012-04-19 8:55 ` [U-Boot] [PATCH V4 1/8] i.MX25: esdhc: Add mxc_get_clock infrastructure Timo Ketola
2012-04-19 16:15 ` Stefano Babic
2012-05-06 17:24 ` Stefano Babic
2012-04-19 8:55 ` [U-Boot] [PATCH V4 2/8] i.MX25: This architecture has a GPIO4 too Timo Ketola
2012-04-19 16:17 ` Stefano Babic
2012-05-06 17:17 ` Stefano Babic
2012-04-19 8:55 ` [U-Boot] [PATCH V4 3/8] imx: fec: Resolve speed before configuring gasket Timo Ketola
2012-04-19 16:16 ` Stefano Babic
2012-04-19 19:27 ` Troy Kisky
2012-04-19 20:18 ` Timo Ketola
2012-04-19 21:13 ` Troy Kisky
2012-04-19 21:23 ` Troy Kisky
2012-04-20 4:35 ` Timo Ketola
2012-04-20 7:30 ` Stefano Babic
2012-04-20 8:54 ` Timo Ketola [this message]
2012-04-23 7:55 ` Stefano Babic
2012-04-23 8:17 ` Timo Ketola
2012-04-19 21:28 ` Troy Kisky
2012-04-20 4:25 ` Timo Ketola
2012-04-19 8:55 ` [U-Boot] [PATCH V4 4/8] imx: nand: Support flash based BBT Timo Ketola
2012-04-19 15:27 ` Scott Wood
2012-05-06 17:18 ` Stefano Babic
2012-04-19 8:55 ` [U-Boot] [PATCH V4 5/8] i.MX25: usb: Set PORTSCx register Timo Ketola
2012-04-19 16:16 ` Stefano Babic
2012-05-01 19:46 ` Marek Vasut
2012-05-06 17:19 ` Stefano Babic
2012-04-19 8:55 ` [U-Boot] [PATCH V4 6/8] imx: usb: There is no such register Timo Ketola
2012-04-19 16:17 ` Stefano Babic
2012-05-06 17:20 ` Stefano Babic
2012-04-19 8:55 ` [U-Boot] [PATCH V4 7/8] i.MX2: Include asm/types.h in arch-mx25/imx-regs.h Timo Ketola
2012-04-19 16:17 ` Stefano Babic
2012-05-06 17:21 ` Stefano Babic
2012-04-19 8:55 ` [U-Boot] [PATCH V4 8/8] imx: Add u-boot.imx as target for ARM9 i.MX SOCs Timo Ketola
2012-04-19 16:17 ` Stefano Babic
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4F912441.2020604@exertus.fi \
--to=timo@exertus.fi \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.