From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C8AEAC61D97 for ; Sun, 29 Jan 2023 17:33:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235149AbjA2Rd0 (ORCPT ); Sun, 29 Jan 2023 12:33:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53660 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230247AbjA2RdZ (ORCPT ); Sun, 29 Jan 2023 12:33:25 -0500 Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [IPv6:2a00:1450:4864:20::333]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 447161DBB3 for ; Sun, 29 Jan 2023 09:33:22 -0800 (PST) Received: by mail-wm1-x333.google.com with SMTP id c4-20020a1c3504000000b003d9e2f72093so8586730wma.1 for ; Sun, 29 Jan 2023 09:33:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=3wyrcsnAJHQLkBlEAUJbUxZ4oBTO6M9vjc3Y9RD/6oo=; b=A2aCms+n4YGcmWdYSolPFAmhpBx4MfpP/uNc36PhvKi+hDlVvvTofhGmC91yPqhTA0 SxhxAiI7bZjVRVn/fp+CrSWr9uyOl7PkuCdvYpclssE5Oz5QYYdShz6XLRhGEUN8DPHk ZJ+xlAGBygNfFsPBnzAEzvYL9dUw7s3W9YJd0FGTI7fT2sdFwcKb35EpFsL0L7V/qQMw TWqOGYT8FLtATgtG8tTxNTxUalJfrEd/LAk1nvq4W8VCxZJXzi7ngdEBQToDcZ8s/B8t /00RqQnOFUrbxBUxbCwQGAeHkjRVBDxeRNXqd2IU0I7wnKVy3vjNpp0TrAFr2QNP3PFw 1rhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=3wyrcsnAJHQLkBlEAUJbUxZ4oBTO6M9vjc3Y9RD/6oo=; b=phOBmuaDhlJBubJc3v1h9ZIJnpkV63zRCPUh9MPOfdOuwS6HJ6J5ixIkIUsQmuydLs kHw/Rb7LVdbrmtEGH3N+mR6s24y267YmBYkR3vs4iGi3/MgHmY3+cJwUi1mEDSzb8Gs0 cDy1MhJL4oBY9llpT5TJBWyMKH7ewRiM6VgbPrG7ufC9AFl6KC0KS+Ptr06OersctyZx II6Ee8u7M6VnFHOy7oOX5TsmtyS9RSk36yTucZIb2Hkdqu3TLBUcoiCZjz0gtGCI8ImA uTRZKNxAqJXY5Dx0dUs/Fz6vfrvqr38D7xLzdqB9M5T9ySGKnMHQXKWnMueFl01EIXR3 8YZQ== X-Gm-Message-State: AFqh2koqEU6CJec6oNBDl13TB/EwpPLCwYuWNUFW2671kehF33nnE4XC g9yqevsbPfuY2PXLONzxTl9IUQ== X-Google-Smtp-Source: AMrXdXver1JGBIfb2pGmO6LeMB6HuNti4ktes8+wCf0byQntuAF3rUL80tvcDCbnMTI8fcz2upbGzw== X-Received: by 2002:a05:600c:19d0:b0:3dc:c05:9db6 with SMTP id u16-20020a05600c19d000b003dc0c059db6mr22791193wmq.33.1675013600853; Sun, 29 Jan 2023 09:33:20 -0800 (PST) Received: from linaro.org ([94.52.112.99]) by smtp.gmail.com with ESMTPSA id f9-20020a7bcd09000000b003dc54344764sm2220396wmj.48.2023.01.29.09.33.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 09:33:20 -0800 (PST) Date: Sun, 29 Jan 2023 19:33:19 +0200 From: Abel Vesa To: Oleksij Rempel Cc: Rob Herring , Krzysztof Kozlowski , Shawn Guo , Sascha Hauer , Abel Vesa , Michael Turquette , Stephen Boyd , Richard Cochran , kernel@pengutronix.de, Fabio Estevam , NXP Linux Team , Russell King , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, netdev@vger.kernel.org Subject: Re: [PATCH v2 14/19] clk: imx: add imx_obtain_fixed_of_clock() Message-ID: References: <20230117061453.3723649-1-o.rempel@pengutronix.de> <20230117061453.3723649-15-o.rempel@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230117061453.3723649-15-o.rempel@pengutronix.de> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 23-01-17 07:14:48, Oleksij Rempel wrote: > Add imx_obtain_fixed_of_clock() to optionally add clock not configured in > the devicetree. > > Signed-off-by: Oleksij Rempel Reviewed-by: Abel Vesa > --- > drivers/clk/imx/clk.c | 14 ++++++++++++++ > drivers/clk/imx/clk.h | 3 +++ > 2 files changed, 17 insertions(+) > > diff --git a/drivers/clk/imx/clk.c b/drivers/clk/imx/clk.c > index b636cc099d96..5f1f729008ee 100644 > --- a/drivers/clk/imx/clk.c > +++ b/drivers/clk/imx/clk.c > @@ -110,6 +110,20 @@ struct clk_hw *imx_obtain_fixed_clock_hw( > return __clk_get_hw(clk); > } > > +struct clk_hw *imx_obtain_fixed_of_clock(struct device_node *np, > + const char *name, unsigned long rate) > +{ > + struct clk *clk = of_clk_get_by_name(np, name); > + struct clk_hw *hw; > + > + if (IS_ERR(clk)) > + hw = imx_obtain_fixed_clock_hw(name, rate); > + else > + hw = __clk_get_hw(clk); > + > + return hw; > +} > + > struct clk_hw *imx_get_clk_hw_by_name(struct device_node *np, const char *name) > { > struct clk *clk; > diff --git a/drivers/clk/imx/clk.h b/drivers/clk/imx/clk.h > index 801213109697..f0a24cd54d1c 100644 > --- a/drivers/clk/imx/clk.h > +++ b/drivers/clk/imx/clk.h > @@ -288,6 +288,9 @@ struct clk * imx_obtain_fixed_clock( > struct clk_hw *imx_obtain_fixed_clock_hw( > const char *name, unsigned long rate); > > +struct clk_hw *imx_obtain_fixed_of_clock(struct device_node *np, > + const char *name, unsigned long rate); > + > struct clk_hw *imx_get_clk_hw_by_name(struct device_node *np, const char *name); > > struct clk_hw *imx_clk_hw_gate_exclusive(const char *name, const char *parent, > -- > 2.30.2 >