From mboxrd@z Thu Jan 1 00:00:00 1970 From: deepaksi Subject: Re: [PATCH 2/6] stmmac: Define MDC clock selection macros. Date: Wed, 7 Mar 2012 12:25:58 +0530 Message-ID: <4F57067E.5090104@st.com> References: <1330692928-30330-1-git-send-email-deepak.sikri@st.com> <1330692928-30330-2-git-send-email-deepak.sikri@st.com> <1330692928-30330-3-git-send-email-deepak.sikri@st.com> <4F54CF00.6030005@st.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit Cc: spear-devel , "netdev@vger.kernel.org" To: Giuseppe CAVALLARO Return-path: Received: from eu1sys200aog110.obsmtp.com ([207.126.144.129]:55344 "EHLO eu1sys200aog110.obsmtp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750906Ab2CGG4c (ORCPT ); Wed, 7 Mar 2012 01:56:32 -0500 Received: from zeta.dmz-ap.st.com (ns6.st.com [138.198.234.13]) by beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id B8E02F2 for ; Wed, 7 Mar 2012 06:48:02 +0000 (GMT) Received: from Webmail-ap.st.com (eapex1hubcas4.st.com [10.80.176.69]) by zeta.dmz-ap.st.com (STMicroelectronics) with ESMTP id CCBD210FC for ; Wed, 7 Mar 2012 06:56:27 +0000 (GMT) In-Reply-To: <4F54CF00.6030005@st.com> Sender: netdev-owner@vger.kernel.org List-ID: Hello Peppe, > > I have some concerns about this patch. > > We want to have some defines to help on setting the clk_csr (that is is > a clk divisor). > > When you program the "CSR Clock Range" bits in the GMII Address Register > you can also set the bit 5 (not supported in older devices e.g. 3.41a). > In this case, the defines below do not cover all the cases, I mean: > > 1000 clk_csr_i/4 > 1001 clk_csr_i/6 > 1010 clk_csr_i/8 > 1011 clk_csr_i/10 > 1100 clk_csr_i/12 > 1101 clk_csr_i/14 > 1110 clk_csr_i/16 > 1111 clk_csr_i/18 I agree that these macros have been missed. But lets take the change suggested as a separate patch, as this would then be integrated along with the driver. The driver by default is considering the 2.5MHz MDIO clock option only. In this case we require an extra variable to differentiate specification which is higher than IEEE spec of 2.5MHz. >> +/* MDC Clock Selection define*/ >> +#define STMMAC_CLK_RANGE_60_100M 0 /* MDC = Clk/42 */ >> +#define STMMAC_CLK_RANGE_100_150M 1 /* MDC = Clk/62 */ >> +#define STMMAC_CLK_RANGE_20_35M 2 /* MDC = Clk/16 */ >> +#define STMMAC_CLK_RANGE_35_60M 3 /* MDC = Clk/26 */ >> +#define STMMAC_CLK_RANGE_150_250M 4 /* MDC = Clk/102 */ >> +#define STMMAC_CLK_RANGE_250_300M 5 /* MDC = Clk/122 */ > I suggest you to rename these macros as: > > #define STMMAC_CSR_60_100M 0 /* MDC = Clk/42 */ > ... Ok > > Also, macros CSR_F_20M should be totally removed. ok > Peppe > >> + >> /* Platfrom data for platform device structure's platform_data field */ >> >> struct stmmac_mdio_bus_data { Regards Deepak