Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752427AbcDZRzL (ORCPT ); Tue, 26 Apr 2016 13:55:11 -0400 Received: from mail-by2on0112.outbound.protection.outlook.com ([207.46.100.112]:16304 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751363AbcDZRzH (ORCPT ); Tue, 26 Apr 2016 13:55:07 -0400 Authentication-Results: spf=pass (sender IP is 204.77.163.247) smtp.mailfrom=garmin.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=garmin.com; From: "J.D. Schroeder" To: , , , , , , , , , , , CC: "J.D. Schroeder" Subject: [PATCH 1/3] DRA7: Fix clock data for gmac_gmii_ref_clk_div Date: Tue, 26 Apr 2016 12:54:27 -0500 Message-ID: <1461693269-19436-2-git-send-email-Linux.HWI@garmin.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1461693269-19436-1-git-send-email-Linux.HWI@garmin.com> References: <1461693269-19436-1-git-send-email-Linux.HWI@garmin.com> MIME-Version: 1.0 Content-Type: text/plain X-TM-AS-Product-Ver: SMEX-11.0.0.4179-8.000.1202-22284.007 X-TM-AS-Result: No--4.483900-0.000000-31 X-TM-AS-User-Approved-Sender: Yes X-TM-AS-User-Blocked-Sender: No X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:204.77.163.247;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(438002)(199003)(189002)(11100500001)(50466002)(107886002)(86362001)(189998001)(5003940100001)(2201001)(2950100001)(48376002)(106466001)(47776003)(575784001)(92566002)(5003600100002)(40036005)(1096002)(586003)(16796002)(87936001)(5008740100001)(4326007)(81166005)(5001770100001)(77096005)(4001430100002)(1220700001)(6806005)(229853001)(19580395003)(50986999)(19580405001)(76176999)(2906002)(36756003)(50226002)(921003)(1121003)(2101003)(83996005);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR04MB006;H:garmin.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD022;1:XvIs8AebcLIjQrEi5prNxBN/6k8zm5/9G43VvVFSiIQCWlbgDVv21NX/kKte4FfFSMyvjMj+khD/7PdAiah9et2qCnv0bwrm72shq2sWAM8S5LwjDY2cvPHe1UiEc2cuFOfUiVRetm2GKX818KncoGlDxFB97+D+vEB9mx9it7g7FICKwkCxCUzEYbQvyqlt5lIpeNyTVX1/MenbPodUKkrDuDQt8KLi6zVaAx9YfCbIpwHOqUtjkw+lsqhIaEX9WsT9SmDZM60R+Ehq2TnTGp4PtTG4tBTIiVKtR5T7ZCyDPSwn5Dsz2kD9XdULW89zZrea+WIUlY5opdzGvtz6S3gWHMgfcC7VNxHhuG/G+cfIWqKGw8vdS9u16olZT5p5XmbDpZn1YXHzR8Jljhl3faepX3eSHpeqH9s/fTayD3WhmPFE0SYCQR/92nZajp1SAP+AUiI+UJ6zdMP6HsGxlp3v5Ruskbd5/45xtZXtojRTWczVeI95eVYsE/WMuGzDKl5Xe54xpmZ6Du6UmoKGnw== X-MS-Office365-Filtering-Correlation-Id: 583b562a-9afc-4c9d-cc21-08d36dfbe463 X-Microsoft-Exchange-Diagnostics: 1;BLUPR04MB006;2:HEDtJPu8Nj9gAlMnvgiRiLUJhXnvMpMm9ShKdGRAe2KEKoXm1V1k4gxNQ/hkXV3s32YiCgD7qur850vbAmXim9XIwBgUJwUmdVcRissuGhud9WUa+46KHmhUUGSz+wUDfLde7fcEwvIfl3aNLDkP7WqE1x0Xda+Q2PaxZ9Pegoxom7PYpIgJ+6aBnDAlr+Tl;3:O6quQAiM87/YNTAjbnxWScKsYgEzBV2UN6CWw5r5c3TbOog2+V8CNC8h+m3GGQSP83jAFcWze8+2E94FvCuPj/wRgJcJphzEa8laHO3ZpL8ulFZkZavjB1BQ48Ps8zl1ONDnc4xhCCjyw9bEwAkrweqiX3RK8XtzHQ/b2Gxf7RFdWiB0LYMuxztkVMwZGK7ZlAB891vbNCwrycUkEyCtquRGv90aO3wK6SFwO2gpjRL0V8vdWgGWJdR1HLdlFo1jrgHLtzz1IgIxjCS/5qGAIA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:BLUPR04MB006; X-Microsoft-Exchange-Diagnostics: 1;BLUPR04MB006;25:Uaon0FP7Immp12cJzlRd/e04wFSAz3Nccoo5pc/Yf7N+aJ/5MQIJ0u3LoNptmNO1A5kFgSQ8Gynq0xf87/xp69mvhNdgTTufRmuA87xlkzoDtPOpTCfASr4S2Rpefjz3so3keQphAWxMOCoeEQuDIeu/0Mw96JmSvovhF/UslhH/PPed8G3K+slVbWsxcCPoR+W7UWSeghBx9XBSTIpfJVMS0UIv3I3Fp8grsWAkmpR9Hgoix27n1oqTzL6Z8HKyGMjQaugWBHXvqOVM6pCBUWM76r5ZRYt885R2/uJ8I6bd0/DlMX/aC5Uz18jvGFiQ4yBJzgu+lXXSD6WOB08BgtNjxkjlvOLTOjJ1mUyAdwUK5ycH1cxklqWhsX5WRsETisT9HamUHHBuzFGraLw7PBy/1M/V+q/Mg8x2NEJtdZBn/Q5hiUh/tnJ0pD33N6vxoIhA5GnGACat+CpgvY8gQxRWiTyN91vSOS6ob6w5OX4OVK1l2D1vb6UISoKQa+50tUOlC9dfHuTa4UOu2DsYUmJ7xbaumS569Z2+U96RqFcBpSYgXyUOVOP03QwcR6wZrIiHDls3dqZB+R8HIqPn4SdwiGbfIRe6xdAai/2Qi9ItxS36TDN+/++h4+E+ZtFNsbgtj3jCtxstcMaPp594XB9kgVLgqhg8z9aDIO/r3WSSVcLVTH/YDPnvkoy8Hkyp X-Microsoft-Exchange-Diagnostics: 1;BLUPR04MB006;20:NFXtxQpqfaPz+Y7DJaGm/0n0nsk3RIccLivtxfY1JX5dt29Ec7zm0sqgnjE8w1ALzF6SGngsRNeqep/RKOZ53EBXOry31/Rm6HQTkri78Tc1XwSjGJqmepevWe/pByLWB1W2VmotEL6WcEOUU8dbep9cleBEQuXld0CTe7zb/a2DWaUC+d6sencx5mt1hQtJ7qPk07OKr0sHb2uOpqRywf1zMpmW7vty1vDYVE7ttlAQmjqRRYZ/uWIxeGRi9IFxn7docoDJG86SoWpOlizgg4GwPuzRXRFxEZSm0N3pQSnWqjYq6IUqoNUGNNNG8OphIkeg1xEgo51YzSEyAKotUmjJVKeRRnaouWy9znRyVf9QsVNke2hqzEDEj4HesofF96DgBq5/oia1ZDtu66gPki7VcynvwvWcKT4FayHc47qp0QdcvZL05D/h8hyh5ewN0ZqE02gJTWBALogu52zSb90vMk5PB0ET1dngQ2o0xaSDxnleRWUyNLmGCPOQnPoc X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(13015025)(13017025)(5005006)(13024025)(13018025)(13023025)(10201501046)(3002001)(6055026);SRVR:BLUPR04MB006;BCL:0;PCL:0;RULEID:;SRVR:BLUPR04MB006; X-Microsoft-Exchange-Diagnostics: 1;BLUPR04MB006;4:Rj5PS5kXyMcBYzos0wSCFKspfwVVxSsQFSGy0QwnAuNiV3Nh85G/JtpTXslW3KDFJtWNu5EmbzAbjuAGcKjY8NO8SrszxcJLO3tI3xr7y++s5fpWK3tPNtYTcDNwhv9mDJmz8nvq+Hk8clX/iwOn0DpmUVGfRcqxsI/Hvpc5ZNsIgjFrtlNyGUS38Rre2h1VFhrdNgJuYKE1+n4WICCFo1hujcau1o4tKZYrjhx8NFl04tA5HRyAq/Bni6o67SiRUAs+T691gyxc3FLpUeOOPVlf5cpHckKo3YKIb60jQM2QndpUHgkWPP+wJkO2BKCv4BF4xA0hSTlz9x+lKa/WKufqV0/Vw5p6qvRuq8k4OCoPjqrA51Gmjd43lVpvnLe0lKeacbViMhrvqBmj7WPkzCVUK0fi8EBunZle/NBBArfvCggC6lLw2ObjKNh5Il1L2CHcS38JN9gbXdFxFZud+lwsTLyxoRugX70YD5b6hQY= X-Forefront-PRVS: 0924C6A0D5 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR04MB006;23:EMl91amB3Hv4KMojgz+ZNqy0WA8bP0FUdPJgiBIcVc?= =?us-ascii?Q?WvZD6lNEZZgnD6SJx+rp68trWv34kiMXw0Vi6bcalrf9aXp5+4h/nhFm/7r+?= =?us-ascii?Q?J16uTwuz4ZIgcwfQyGdi8FfT58RUCIDvhxANAseVvWILWGwN6WVClZ60is/U?= =?us-ascii?Q?s6W62eb4SDPGPd3zcxFIyCv8Q/laQJdUBiaPMydF0TEOlho7EaWXXRAz6Ygf?= =?us-ascii?Q?nDvpo3nbsYHWQz+Xvoy0bYmFiZne5+CHmuziuDxU8z+z3xsWBks20juDmfjX?= =?us-ascii?Q?wzZWoxG0T9G9fHN5mk1GP1Q2AZhsbX1XR7/SQUcbWyIqswzdkN/u6vUU9Zic?= =?us-ascii?Q?h8/i3czRA/AcaOrsIyuhGR0TZRY0XPW2Zqz5whYYl+2k7bk0tQBDIETuTn7Z?= =?us-ascii?Q?xQyl+7PPHpkDlriblestbnwXxmnCn+4rBG1bSwJdHpx3v/7sFeKjsJZc32jB?= =?us-ascii?Q?PvQ31uAr/oSxiKCwlTA2GwCNVm2GVCU7jf/KaGHz82cJcvKfFE50p3sm29/x?= =?us-ascii?Q?IF0GKjruoh8V0OzhPRKAzWZK5+96I62oBFlTDKSVOM7TagmCu2JrZFeWCjJV?= =?us-ascii?Q?Bc3Ewc+kHaFFY3rk7hs6w9gWWlEeM3osJjfT24r2JYZ5AF0uHJxRfVZSlmRS?= =?us-ascii?Q?j4BJ+dF3ZiPFfppNtGXZ9yKMT2kW30Y2tQrq9sD8N5sFpbQEQKFKElUIIXnz?= =?us-ascii?Q?tlURqIIHUamNf9AvegvWE3ZqR6k9rZ7JkZ+NIRDJCdlY3ZQCKzTdXWdEHJcm?= =?us-ascii?Q?Oyu1LVz+jEjkhu49Fmv6CMiq0RAiCZ6hs2LCaB/ffJBrpJgiOHMYpCocMoMI?= =?us-ascii?Q?VoKmfJKUNGdZ4YU1nH7h18Zf9wSn78rfwr5oUWr1u+Z/PlyBLWNNJafRataQ?= =?us-ascii?Q?4pPbD3Ug9xbpyurNPcKhhjTdmR9F+8CkxUijgg5CIbA1Vt7fB9l7OzYQLR6D?= =?us-ascii?Q?WVezGCvxbyvXi+1G5/jCf+eeMJ0+ElDDoHcmCM4dwxWLT7w8j16O36PUMw7B?= =?us-ascii?Q?HmDLkLW1KBFMy2pqG39huha/j2/4dbxbtltMLru0/Jw8LDD/SIsHfVR4CtVA?= =?us-ascii?Q?d/kPtaWK5S2bRXolNlWfefPC7ZR3h30ooNpApraXCaLAJy/vz8sFE+kti6O5?= =?us-ascii?Q?TavlYgH6NK+WiZ5neB9ysGYCqFc97vN01BqwX4sFyGrtZ0fzdHZQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR04MB006;5:zxv3W4eS0d9/oNxV/Ckd5n44T/EHyVUjsDziTOqNC4TgPR4DonXXtz9ZYxMNdZVhsCM7NrI3Oo452QbT5D7diZQWeG69sviWXnRc83x86fkfXNLMiDQHW0LR04JxGsAxwvgMBD6H0eeaCkrACt1zpg==;24:9X0o/NcObYrV0aFr5Hpk+yaDA1gZGR2IIMCd8qzYTqhVAIMSobRUWt/BiV2RzU1KWef+tB2irMtjbmkaWkBv02IwTdZArLGfbbUXdEbJzEw= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: garmin.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2016 17:55:02.2372 (UTC) X-MS-Exchange-CrossTenant-Id: 38d0d425-ba52-4c0a-a03e-2a65c8e82e2d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38d0d425-ba52-4c0a-a03e-2a65c8e82e2d;Ip=[204.77.163.247];Helo=[garmin.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR04MB006 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2034 Lines: 56 From: "J.D. Schroeder" This commit fixes the clock data inside the DRA7xx clocks device tree structure for the gmac_gmii_ref_clk_div clock. This clock is actually the GMAC_MAIN_CLK and has nothing to do with the register at address 0x4a0093d0. If CLKSEL_REF bit 24 inside of CM_GMAC_GMAC_CLKCTRL, is set to 1 in order to use the GMAC_RMII_CLK instead of the GMAC_RMII_HS_CLK, the kernel generates a clock divider warning: WARNING: CPU: 0 PID: 0 at drivers/clk/clk-divider.c:129 clk_divider_recalc_rate+0xa8/0xe0() gmac_gmii_ref_clk_div: Zero divisor and CLK_DIVIDER_ALLOW_ZERO not set By properly configuring the gmac_gmii_ref_clk_div (GMAC_MAIN_CLK) to have the parent of dpll_gmac_m2_ck always divided by 2 the warning is resolved and the clock tree is fixed up. Additionally, a new clock called rmii_50mhz_clk_mux is defined that does utilize CM_GMAC_GMAC_CLKCTRL[24] CLKSEL_REF to configure the source clock for the RMII_50MHZ_CLK. Signed-off-by: J.D. Schroeder Reviewed-by: Trenton Andres --- arch/arm/boot/dts/dra7xx-clocks.dtsi | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/arch/arm/boot/dts/dra7xx-clocks.dtsi b/arch/arm/boot/dts/dra7xx-clocks.dtsi index d0bae06..9d1a583 100644 --- a/arch/arm/boot/dts/dra7xx-clocks.dtsi +++ b/arch/arm/boot/dts/dra7xx-clocks.dtsi @@ -1710,13 +1710,20 @@ reg = <0x0c00>; }; - gmac_gmii_ref_clk_div: gmac_gmii_ref_clk_div { + rmii_50mhz_clk_mux: rmii_50mhz_clk_mux { #clock-cells = <0>; - compatible = "ti,divider-clock"; - clocks = <&dpll_gmac_m2_ck>; + compatible = "ti,mux-clock"; + clocks = <&dpll_gmac_h11x2_ck>, <&rmii_clk_ck>; ti,bit-shift = <24>; reg = <0x13d0>; - ti,dividers = <2>; + }; + + gmac_gmii_ref_clk_div: gmac_gmii_ref_clk_div { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clocks = <&dpll_gmac_m2_ck>; + clock-mult = <1>; + clock-div = <2>; }; gmac_rft_clk_mux: gmac_rft_clk_mux { -- 1.9.1