Received: by 2002:ac0:8c9a:0:0:0:0:0 with SMTP id r26csp1808974ima; Sat, 2 Feb 2019 07:54:13 -0800 (PST) X-Google-Smtp-Source: AHgI3Ib5G+UatthT7FYuHdxLMmYSIMXOEA70/M+EAUOnIx/Nv+G9m4olmAR4bYOeZNHiLe5kUFxN X-Received: by 2002:a63:5c22:: with SMTP id q34mr6539114pgb.417.1549122853414; Sat, 02 Feb 2019 07:54:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549122853; cv=none; d=google.com; s=arc-20160816; b=qMRU0CGwnGLD7js83L4b54gf/7VvIkrv9CZscHSA35SlKtHcKcF+wvRL08fhuB2IAY GE4WB4Oe7hOl0IXv/qxrtG7FgY1xy64BOKyhExWlTaf4hQcfl00FC3PaHFOyjwdv4I4n tbmAY9DdDm9fKYBBpttgSLBR1cWSIdnEi1PMPTVjeTzBlsGr3HJuQhZt9PZhBuy5Nwjh veULv+znf9XPzKnFVU2p29uFTEj4c1F6BITbPKCggH/rqTcMwiR6Y0yBK7H/9z3JejAC oS5505r53o4hJm2WKO56t971cH0DRbB4V4qG51tY0qP+F4yt4YN8VT1BiIlHZtNEknGM fOAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=KizTAtz51x0LLMiq5B4Xo2eTqZz/8IqwQw90PgbTHXw=; b=ehsp5J4q2d/oPqn7QmT8WkFpB0TS0lpy+MDPADSs/RTSuU6lXL5nxNndpugoqqClVC uEAr7mpOloGZMpFuMCy2g+UqEuM1+KEro/ASZ7lDnPI6curS6bKKkV+01NIo+/SYUzOu d1OfSESy5zqahYxz6rNaNgEvkebLMXe6c4mHNWbwdjAPUKbwcJukc67LQZMMqpRBSo6V koXeFdFS/q1nOuHL7RERsGS/r4+o3oVz4Ryi9oRZXD8510i7tGAnOWklASziZR0uLxZC gT+6OSMnvhcvWc9DX8fO/BBplbxhD9bFqAADj60i54YHIrMOy85UKvOTpcbRyrGja3OB Oytw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@plaes.org header.s=mail header.b=m2Nl8SXM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h96si11325899plb.230.2019.02.02.07.53.57; Sat, 02 Feb 2019 07:54:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@plaes.org header.s=mail header.b=m2Nl8SXM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727974AbfBBPwX (ORCPT + 99 others); Sat, 2 Feb 2019 10:52:23 -0500 Received: from plaes.org ([188.166.43.21]:35760 "EHLO plaes.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727474AbfBBPwX (ORCPT ); Sat, 2 Feb 2019 10:52:23 -0500 Received: from localhost (unknown [IPv6:2001:bb8:4008:ff:21a:64ff:fe97:f62]) by plaes.org (Postfix) with ESMTPSA id 0279A4003E; Sat, 2 Feb 2019 15:52:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=plaes.org; s=mail; t=1549122741; bh=isQ1PNLGngLF+hkA36+pToonDFuNYA8D+QXexEq6xD8=; h=From:To:Cc:Subject:Date:From; b=m2Nl8SXMmVIiKz7p3W6cwLNNd+8uW9K3I1SyBY8lKgWj3Kvs3Q/Ixf3MstQuugfTU 6CDzAcPxT/EKK8I5j+hOnYaY0FZKxsTaxs+YhavKZuAh5pcgJIWqzjqO3r4kemtCtd +KO4JUOs2IRrKgb97DphZYdPxryiLEOwt+rexboSHnozXZudSAdfzc8ShpVtKzaX+d LRCPfVkPF8qfXGhu3sdtUVcE524Os1DVPysM1xkFEmtm1UX0qXiVBLTtoY735sMJ/N pA7LhRjqdm4q+TABcLqqyHHliQ/2dd+GhSskzvJdqXMJNgWtmtkbXZY7q2hh5sb+dn E7VoRzWBcFSOA== From: Priit Laes To: Maxime Ripard , Chen-Yu Tsai , Michael Turquette , Stephen Boyd , linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Jernej Skrabec Cc: Priit Laes Subject: [RFC PATCH] clk: sunxi-ng: sun4i: Use CLK_SET_RATE_PARENT for mmc2 clock Date: Sat, 2 Feb 2019 17:52:09 +0200 Message-Id: <20190202155209.31617-1-plaes@plaes.org> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Recent patch of improving MP clock rate calculations by taking into account whether adjusting parent rate is allowed, have unfortunately broken eMMC support on A20 Olinuxino-Lime2-eMMC boards which fail with following error: [snip] EXT4-fs (mmcblk1p4): INFO: recovery required on readonly filesystem EXT4-fs (mmcblk1p4): write access will be enabled during recovery sunxi-mmc 1c11000.mmc: data error, sending stop command sunxi-mmc 1c11000.mmc: send stop command failed [/snip] Previously, mmc2 clock was requesting 520MHz and settling at 512MHz clock rate with following parents: [snip] pll-ddr-base 2 2 0 768000000 0 0 50000 pll-ddr-other 1 1 0 768000000 0 0 50000 mmc2 0 0 0 51200000 0 0 50000 [/snip] Now, after the improvements, requested and settled rate are both 520MHz, but as mmc2 clock cannot adjust parent rate, the situation ends up like this: [snip] pll-periph-base 3 3 0 1200000000 0 0 50000 pll-periph 6 6 0 600000000 0 0 50000 mmc2 3 3 0 50000000 0 0 50000 [/snip] With this patch (allowing mmc2 to set parent rate), we end up with working tree with both mmc0 (sd-card) and mmc2 (eMMC) working: [snip] pll-periph-base 3 3 0 312000000 0 0 50000 mbus 1 1 0 78000000 0 0 50000 pll-periph-sata 1 1 0 26000000 0 0 50000 sata 1 1 0 26000000 0 0 50000 pll-periph 5 5 0 156000000 0 0 50000 mmc2 0 0 0 52000000 0 0 50000 mmc0 0 0 0 39000000 0 0 50000 [/snip] Fixes: 3f790433c3cb ("clk: sunxi-ng: Adjust MP clock parent rate when allowed") Signed-off-by: Priit Laes --- drivers/clk/sunxi-ng/ccu-sun4i-a10.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/clk/sunxi-ng/ccu-sun4i-a10.c b/drivers/clk/sunxi-ng/ccu-sun4i-a10.c index 129ebd2588fd..605e13b4ef90 100644 --- a/drivers/clk/sunxi-ng/ccu-sun4i-a10.c +++ b/drivers/clk/sunxi-ng/ccu-sun4i-a10.c @@ -498,7 +498,7 @@ static SUNXI_CCU_MP_WITH_MUX_GATE(mmc2_clk, "mmc2", mod0_default_parents, 0x090, 16, 2, /* P */ 24, 2, /* mux */ BIT(31), /* gate */ - 0); + CLK_SET_RATE_PARENT); /* MMC output and sample clocks are not present on A10 */ static SUNXI_CCU_PHASE(mmc2_output_clk, "mmc2_output", "mmc2", -- 2.11.0