Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp1738656imc; Fri, 22 Feb 2019 10:14:08 -0800 (PST) X-Google-Smtp-Source: AHgI3IY9Fc7n2p0uTbkqvQBgSSvbonspIzbi0IMcCKjXw+FwJl2YQRkOh7KoDoCMihvkJ1oeMZuY X-Received: by 2002:a63:f553:: with SMTP id e19mr5077176pgk.87.1550859248310; Fri, 22 Feb 2019 10:14:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550859248; cv=none; d=google.com; s=arc-20160816; b=Rspybgy64zqzOBa+Z32cejrmG/HPtbSuU+nGyrFJaz8T9nFEkICjpAo7dW6E9lEGjH yRATRxLx+eCLvU6zsT5nxbydfjlJtmJclNnbdnHvSOrb+B1H3OVQ0PD0JXqtNAtcNrNb UjnlQYSjqsH4Y1jMNblgmG9B7LZ78zccdl3uPGIj4ak27jmxJmzcjXaPm0pASSHquvYx pjnWT5KmDF1s/TmO5lCVbjHNlGmX0sl/Ls8jjhaLsyYZbkOTKf8zeqMS66pRfISNKjU6 RIvjUjZPsk6BrubPdJuFCFZKvLfG0N9Fmom9ONJEoJgTfc+CekUmb6J1lFtDs1EuHK1z h4mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:cc:to:in-reply-to:from:references :user-agent:message-id:subject:content-transfer-encoding :mime-version:dkim-signature; bh=K3B8H0Tjxpl4QIe4qUvoqeGuOugExFgmEzFWCKQFSXw=; b=QJP7f2yBcovu0TlO4JVwn4CbDVJX+GooOSuQxZFXsU0WK3nny4jbyNUmOr6Z0BZXZZ srDkJaloP7I0S4QWUQ/qKLquCgh07maki9H9FjqgiIMjNIEjDZmALbA1QdpPJm+PrPjV Tk6+kNAkGjo/SD6F9gbOeZfQmQAQi1vf1JOUSOIjOkmSFqzYpx3CmBglbRG07ZqqoT2K ciWoY+4LSLD5yzcvNxrSseC2hkKeFVLvZ6CaltZf5o2q7ic/6yY6GUJ306a/IiJ2rPQR Jhcj9ky+stsYOPORumPFoplKLkCqUn0d1EcS/L70cZJnS0sT5WPP/SiNVB0wUSlwlUgp 0T1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=k420iDie; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y16si1846446pgh.33.2019.02.22.10.13.52; Fri, 22 Feb 2019 10:14:08 -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=pass header.i=@kernel.org header.s=default header.b=k420iDie; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727476AbfBVSLo (ORCPT + 99 others); Fri, 22 Feb 2019 13:11:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:45826 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725892AbfBVSLo (ORCPT ); Fri, 22 Feb 2019 13:11:44 -0500 Received: from localhost (unknown [104.132.0.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E65D5205C9; Fri, 22 Feb 2019 18:11:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550859103; bh=z9GfSWmEy+4BeueRBKwvrwdgS3pjD+tENf7hvjosMwQ=; h=Subject:References:From:In-Reply-To:To:Cc:Date:From; b=k420iDiel0bMqAmf47xL4TtQ/1RWLUlI1+8l+WWjxqe9poklcyuFN/SBtWImtxjiD R1JoWrZG39joFVKWVLOzN/uhkfZkCq0wA4GUE/KFWMKzdE9cf3tM3+gTWiM9kXOLDi skM0ne0K+1VXQVXOfDAN3say/b7v16bt1Qexfddg= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Subject: Re: [PATCH v2 05/14] clk: qcom: apcs-msm8916: get parent clock names from DT Message-ID: <155085910216.77512.12604271825136479370@swboyd.mtv.corp.google.com> User-Agent: alot/0.8 References: <1548700381-22376-1-git-send-email-jorge.ramirez-ortiz@linaro.org> <1548700381-22376-6-git-send-email-jorge.ramirez-ortiz@linaro.org> From: Stephen Boyd In-Reply-To: <1548700381-22376-6-git-send-email-jorge.ramirez-ortiz@linaro.org> To: andy.gross@linaro.org, arnd@arndb.de, bjorn.andersson@linaro.org, david.brown@linaro.org, enric.balletbo@collabora.com, heiko@sntech.de, horms+renesas@verge.net.au, jagan@amarulasolutions.com, jassisinghbrar@gmail.com, jorge.ramirez-ortiz@linaro.org, mark.rutland@arm.com, mturquette@baylibre.com, olof@lixom.net, robh+dt@kernel.org, sibis@codeaurora.org, will.deacon@arm.com Cc: vkoul@kernel.org, niklas.cassel@linaro.org, georgi.djakov@linaro.org, amit.kucheria@linaro.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, linux-arm-msm@vger.kernel.org, khasim.mohammed@linaro.org Date: Fri, 22 Feb 2019 10:11:42 -0800 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Jorge Ramirez-Ortiz (2019-01-28 10:32:52) > @@ -61,6 +65,25 @@ static int qcom_apcs_msm8916_clk_probe(struct platform= _device *pdev) > if (!a53cc) > return -ENOMEM; > =20 > + /* check if the parent names are present in the device tree */ This looks odd. > + ret =3D devm_clk_bulk_get(parent, ARRAY_SIZE(pclks), pclks); > + if (ret =3D=3D -EPROBE_DEFER) > + return ret; Why can't we use of_clk_parent_fill() if we know this is always a DT platform? The parent clks may not be registered at the time of probe? Maybe this series should wait for the parent registration stuff I'm working on so that this can be made simpler. > + > + if (!ret) { > + gpll0_a53cc[0] =3D __clk_get_name(pclks[0].clk); > + gpll0_a53cc[1] =3D __clk_get_name(pclks[1].clk); > + a53cc->pclk =3D pclks[1].clk; > + } else { > + /* support old binding where only pll was explicitily def= ined */ > + a53cc->pclk =3D devm_clk_get(parent, NULL); > + if (IS_ERR(a53cc->pclk)) { > + ret =3D PTR_ERR(a53cc->pclk); > + dev_err(dev, "failed to get clk: %d\n", ret); > + return ret; > + } > + } > + > init.name =3D "a53mux"; > init.parent_names =3D gpll0_a53cc; > init.num_parents =3D ARRAY_SIZE(gpll0_a53cc);