Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp4021227ybd; Tue, 25 Jun 2019 12:35:18 -0700 (PDT) X-Google-Smtp-Source: APXvYqwV0DcrFI07W41q+nXnbew7b3E1kK0CFjJ82Ca655MkSo/e8ziYbOipgLYtVt2rbW+JzGd/ X-Received: by 2002:a17:90a:dc86:: with SMTP id j6mr481845pjv.141.1561491318882; Tue, 25 Jun 2019 12:35:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561491318; cv=none; d=google.com; s=arc-20160816; b=0a3Xg0XpMEQWXsrPyGU6iienPU7vDedVMWd4e0CiRG83gB91pkgw/SNl9+nRDItfE2 FcKa1RHlo5FblCvLszOQgSIDogf0H1iBM7WGjr82HC8NYcO3jyNiMVzKs4oAjudeanSL ILIirVadv9a2lpomEuCmGBqRHsuX/ercDzKaq0v+dWAL4FvGKtEElQ1loSCm9CuIa+pv 8gAz6OusHTWHR8Nx2uPIWFiGRKmpMXpM/s7lnROtXSMNHjgdCzPi++2Zq24cFSeqzdp+ EEfqTtLu9ikRNGadPZTLlJIdP1dsO2+G9rWfV2I0ftWYe37T1JaHkDBGUaf76VPzzz/9 CrTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=7eEjWytHo14d2wy5W+tNOY0jTfYkPmqHS9SlIMebT7c=; b=LiArYHvejH74P5PhoI+6gK8ShlSbLongdbGW4CBO4k2IqzBohuY7890kqiBWclOts4 fHTnrYSCtyfXgpFwCU/VURsLmCK0N0Aj6Q2OQP4n9xFzlsxv5YNcHx3Dgj9FRNPijc5X ACTsFUAeajjJ3FyTui7gZbBp3FlfHYSJW5vPDs/i9p3gd3veuzeK4QmfM6HlkDfW84Py ARE6hX3oKo1w2CYAO/djzQeorZQPD0exuLGV0qT942pd8PSKBYMiMdN145lutkD4gJhQ E4d24l14cswH+Pd8zBPIMspZhUElEVMAT9ZQkx+fisvGZhyJX4q/E0zpbt4woHrhWOv4 sTWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IxyUGn+U; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bh2si1041541plb.116.2019.06.25.12.35.03; Tue, 25 Jun 2019 12:35:18 -0700 (PDT) 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=@linaro.org header.s=google header.b=IxyUGn+U; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732074AbfFYQrx (ORCPT + 99 others); Tue, 25 Jun 2019 12:47:53 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:47069 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731695AbfFYQrt (ORCPT ); Tue, 25 Jun 2019 12:47:49 -0400 Received: by mail-wr1-f67.google.com with SMTP id n4so18627920wrw.13 for ; Tue, 25 Jun 2019 09:47:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=7eEjWytHo14d2wy5W+tNOY0jTfYkPmqHS9SlIMebT7c=; b=IxyUGn+UrZ+bnbjJipqX8Tqr/n5Yw6lxFKwRmp2JnOX2l2ltpJwYjzdfcGcgWUJN9F WNLe0y0I++0SHoHm8xeEyfqzAlOioa4k0z2moHs9hrOg6RwJ//dJQV1Ee2OGRe/3j5Hp 62fpJ3/UXSAor4BUpfnIej1/cuQE+ztaAJxvjNBHIuh5iBR8yJTizPh0Zp9RoaX9la45 AWR/0bwRoG2+sRvo9HyVfH2OPDFOOqIWZNy+o9PQBCWR1GehhyJndZbaLo/DZ5YJV0+1 cfHb4PtMG78DUKmH0BG6bnNrDdfmVTQNqtRcghH86R5fGo6RpffmFD9aLff+DYw58R3E 6JcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=7eEjWytHo14d2wy5W+tNOY0jTfYkPmqHS9SlIMebT7c=; b=PDFObZ5H1l1oWpByADlVwldzYS4TMwTt20d/0MBAog8fLNaWDIWjJ4pKS82aRF2zNg MXuJ/tm2nSe7tU9K93818YAGpRHJvhFZIDdt3SlwTjNzT9AfJbuoVIx+2QfbydBsUv5H LAs980tDpmlE+HgX0/kM2JkTXSXnsFD6JGRbQAQ4NXE4jK1SGT4plbX2eFSsbylup3Ax cMwMH6ncoKqtXo9upnWcKobSfuTzDrAC1xIb7YTDOzMMHSLU0eXExRG6x54QJ9Kha+4t cVTPG25NsRkc/E42iwDa1ggx5SemGNjtU8+l+gcAj9g+iaaABFfSNgDOaw3UsT4kt8T8 LZEg== X-Gm-Message-State: APjAAAXX/SC9KUW0wm8xTJ0qkExJz+S4BpCW7McixaIQ25AyTO6VeC1z iyq5fw9FFntngxcHeHnE4ZNgSQ== X-Received: by 2002:a5d:5189:: with SMTP id k9mr112089wrv.45.1561481267921; Tue, 25 Jun 2019 09:47:47 -0700 (PDT) Received: from localhost.localdomain (30.red-83-34-200.dynamicip.rima-tde.net. [83.34.200.30]) by smtp.gmail.com with ESMTPSA id d18sm42594476wrb.90.2019.06.25.09.47.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 25 Jun 2019 09:47:47 -0700 (PDT) From: Jorge Ramirez-Ortiz To: jorge.ramirez-ortiz@linaro.org, sboyd@kernel.org, bjorn.andersson@linaro.org, david.brown@linaro.org, jassisinghbrar@gmail.com, mark.rutland@arm.com, mturquette@baylibre.com, robh+dt@kernel.org, will.deacon@arm.com, arnd@arndb.de, horms+renesas@verge.net.au, heiko@sntech.de, sibis@codeaurora.org, enric.balletbo@collabora.com, jagan@amarulasolutions.com, olof@lixom.net 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 Subject: [PATCH v3 06/14] clk: qcom: hfpll: get parent clock names from DT Date: Tue, 25 Jun 2019 18:47:25 +0200 Message-Id: <20190625164733.11091-7-jorge.ramirez-ortiz@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190625164733.11091-1-jorge.ramirez-ortiz@linaro.org> References: <20190625164733.11091-1-jorge.ramirez-ortiz@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Allow accessing the parent clock name required for the driver operation using the device tree node. This permits extending the driver to other platforms without having to modify its source code. For backwards compatibility leave the previous value as default. Co-developed-by: Niklas Cassel Signed-off-by: Niklas Cassel Signed-off-by: Jorge Ramirez-Ortiz --- drivers/clk/qcom/hfpll.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/clk/qcom/hfpll.c b/drivers/clk/qcom/hfpll.c index a6de7101430c..87b7f46d27e0 100644 --- a/drivers/clk/qcom/hfpll.c +++ b/drivers/clk/qcom/hfpll.c @@ -52,6 +52,7 @@ static int qcom_hfpll_probe(struct platform_device *pdev) void __iomem *base; struct regmap *regmap; struct clk_hfpll *h; + struct clk *pclk; struct clk_init_data init = { .parent_names = (const char *[]){ "xo" }, .num_parents = 1, @@ -75,6 +76,13 @@ static int qcom_hfpll_probe(struct platform_device *pdev) 0, &init.name)) return -ENODEV; + /* get parent clock from device tree (optional) */ + pclk = devm_clk_get(dev, "xo"); + if (!IS_ERR(pclk)) + init.parent_names = (const char *[]){ __clk_get_name(pclk) }; + else if (PTR_ERR(pclk) == -EPROBE_DEFER) + return -EPROBE_DEFER; + h->d = &hdata; h->clkr.hw.init = &init; spin_lock_init(&h->lock); -- 2.21.0