Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp8129471pxb; Fri, 19 Feb 2021 08:06:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJxjoSIM8/ZGwgm0yaSNpau4gVMgR6OX14oWZJ7FjSe/vvUcJvlhIN80L1DOvzGdLaRl6M7K X-Received: by 2002:a05:6402:35ca:: with SMTP id z10mr10124818edc.174.1613750780730; Fri, 19 Feb 2021 08:06:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613750780; cv=none; d=google.com; s=arc-20160816; b=SOTdLbDKdh3S0mLSSLWjaBwMHX8PygV2eGoR/VLrRZbnTJXwjvhT8/EY4xW30Bm40A 9y83f1J7cRw5cswraV0v+mWgsfx80i1o71+z3Dr9uENh5sQsrvxSON2QAy6E/C2AWm3/ 67++/fsUUZfS+oEhwkA2JFY9x2WZTrew7zpYsM+Wry0rM1zqq6s6omWOIF8VHE9aRT7Q 6D7GZZ8IHrVnTL42z15xPfkvZtOAsPc4qym87NR38p3jq4olkbHmiJnRw6Z5bvJlwAZc 5TKwj+F+eRhs30EGd2wke9rXXpGgeEbx/paSOd7ATKihhy87FFxKWQEuqtPLAS53tvgE xDOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=/FAF0Tw/ba1rC3yv2oNiUdR+gCgSydqCrnMn6THpOsM=; b=Xv79UJIXlRNZADst3BprcaZjeOp6ITLY12IBdiNYzTUsqJH8st/h/DAiCUmRJ1RyT3 zENJe32+Fs8eNn13xqy0gPHOHsHp+b4Xdg/On0+hJWFD6GcLTOun8XHgzws9VSxeYkCj WYiL/16wUj750W4eaCqSc17gjfELULwnLlKSBJ0EbewzHh+rSJuKhmSfWhGJwPZCEHji zaaYtK1ccrN6gp9kBE0irT/mjKp9fKiG1Ql6z3t0aGmqCWdUvWJZ23JE1r2lNiHYB5Wd pxLZplofcUp2RN5PpMw15GdElfWAeZSz8EQqD/AOkLqLrrhQ+NWu3ye+fm2QrkBCviZE Pe6Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e2si5949136ejh.579.2021.02.19.08.05.55; Fri, 19 Feb 2021 08:06:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229527AbhBSQCb (ORCPT + 99 others); Fri, 19 Feb 2021 11:02:31 -0500 Received: from inva021.nxp.com ([92.121.34.21]:55688 "EHLO inva021.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229771AbhBSQBs (ORCPT ); Fri, 19 Feb 2021 11:01:48 -0500 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 1B16620022B; Fri, 19 Feb 2021 17:01:00 +0100 (CET) Received: from inva024.eu-rdc02.nxp.com (inva024.eu-rdc02.nxp.com [134.27.226.22]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 14FE72001B3; Fri, 19 Feb 2021 17:01:00 +0100 (CET) Received: from fsr-ub1664-175.ea.freescale.net (fsr-ub1664-175.ea.freescale.net [10.171.82.40]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id 743912042F; Fri, 19 Feb 2021 17:00:59 +0100 (CET) From: Abel Vesa To: Rob Herring , Shawn Guo , Sascha Hauer , Lucas Stach , Fabio Estevam , Chanwoo Choi , Georgi Djakov , Dong Aisheng , Peng Fan , Martin Kepplinger , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, Linux Kernel Mailing List Cc: NXP Linux Team , Abel Vesa Subject: [RFC 04/19] devfreq: imx-bus: Decouple imx-bus from icc made Date: Fri, 19 Feb 2021 18:00:01 +0200 Message-Id: <1613750416-11901-5-git-send-email-abel.vesa@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1613750416-11901-1-git-send-email-abel.vesa@nxp.com> References: <1613750416-11901-1-git-send-email-abel.vesa@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The link between an imx-bus device and its icc id will be done through the fsl,icc-id property in each dts node. The imx interconnect driver will pick up all the dts nodes that have that property defined and will link them to the rightfull icc id. Signed-off-by: Abel Vesa --- drivers/devfreq/imx-bus.c | 40 +++------------------------------------ 1 file changed, 3 insertions(+), 37 deletions(-) diff --git a/drivers/devfreq/imx-bus.c b/drivers/devfreq/imx-bus.c index 1c0c92d0eb08..9f0df88b29c1 100644 --- a/drivers/devfreq/imx-bus.c +++ b/drivers/devfreq/imx-bus.c @@ -65,36 +65,6 @@ static void imx_bus_exit(struct device *dev) platform_device_unregister(priv->icc_pdev); } -/* imx_bus_init_icc() - register matching icc provider if required */ -static int imx_bus_init_icc(struct device *dev) -{ - struct imx_bus *priv = dev_get_drvdata(dev); - const char *icc_driver_name; - - if (!of_get_property(dev->of_node, "#interconnect-cells", 0)) - return 0; - if (!IS_ENABLED(CONFIG_INTERCONNECT_IMX)) { - dev_warn(dev, "imx interconnect drivers disabled\n"); - return 0; - } - - icc_driver_name = of_device_get_match_data(dev); - if (!icc_driver_name) { - dev_err(dev, "unknown interconnect driver\n"); - return 0; - } - - priv->icc_pdev = platform_device_register_data( - dev, icc_driver_name, -1, NULL, 0); - if (IS_ERR(priv->icc_pdev)) { - dev_err(dev, "failed to register icc provider %s: %ld\n", - icc_driver_name, PTR_ERR(priv->icc_pdev)); - return PTR_ERR(priv->icc_pdev); - } - - return 0; -} - static int imx_bus_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; @@ -144,10 +114,6 @@ static int imx_bus_probe(struct platform_device *pdev) goto err; } - ret = imx_bus_init_icc(dev); - if (ret) - goto err; - return 0; err: @@ -156,9 +122,9 @@ static int imx_bus_probe(struct platform_device *pdev) } static const struct of_device_id imx_bus_of_match[] = { - { .compatible = "fsl,imx8mq-noc", .data = "imx8mq-interconnect", }, - { .compatible = "fsl,imx8mm-noc", .data = "imx8mm-interconnect", }, - { .compatible = "fsl,imx8mn-noc", .data = "imx8mn-interconnect", }, + { .compatible = "fsl,imx8mq-noc",}, + { .compatible = "fsl,imx8mm-noc",}, + { .compatible = "fsl,imx8mn-noc",}, { .compatible = "fsl,imx8m-noc", }, { .compatible = "fsl,imx8m-nic", }, { /* sentinel */ }, -- 2.29.2