Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp655660pxu; Wed, 6 Jan 2021 00:17:23 -0800 (PST) X-Google-Smtp-Source: ABdhPJxnyL3sFKqYPvnkoW99vTWeAWtjewDl0b1/6BVFLG/hUJV0PzdqjDb6eW7teMDewTy6h/Tc X-Received: by 2002:a17:906:6b88:: with SMTP id l8mr2123106ejr.482.1609921043328; Wed, 06 Jan 2021 00:17:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609921043; cv=none; d=google.com; s=arc-20160816; b=Faj7TcwA+evv/4RdXc48MqnGU60rjlY6R3RPAIaF/phKjfsJpDtJXcsMgzh1psgIlt AIat2d51M8cem6cEyh4TbSl66idNJhhgZwjnXUzCbQh++26ktNf5Dx60Qe4pNOyq64cT memzEz3E2azMLi++SyPLZF4gI286apHUuvIKVzODfp7gM1PBG9R3z8IwPnaeI3tQEC5R +E5ILgzKGMTuoCFWHw9MVYqIsOUDuFezRSxnWVElZpULOVupsKybx0btudmwaK53Pi8G DLbWYyiPik87MDUedRYpGfWebHlMZZ4JOzLhq+m7DwzdZq1fHKHCb/jhKI5IbQyKOQGV wAoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:date:message-id:subject:from:references:cc :to:dkim-signature; bh=FfV3hyzCprel4c8D5UUPJuvA+3HUguNV7GDsYJABWM4=; b=NrDoTLDj/o30XNSnVRuh+uhcyzSGkey6Mdb67GViBC9vXSOf4qlDuoeHBN7Wv4p2P8 Kk9F24an3oEhemJfV2sClxnD1wHI1+FTWZx2setj5D0nzqglqWSkvym3JnxOfhEjASPq hiEUBmlkDGWIGEcGuh9nPmX1/0URWMxWKTcNPQK0Nq+6X183GR+bjHnAOMGbPc7Z3eUb 1jV/dSVztp10+Q53wZ2wnCB0gKWJPqoeX+9IznkcsUiPJ2tXY3EPGYBA+5eIPLc6R9MJ 9Mr7965GHUOfy5S1FGwepKDU/M7WAlFqebYUUaqne2CghqA7XSTg90YQVQnKXXfxH+VO lGOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=jiH7vMny; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i16si664584eja.375.2021.01.06.00.16.57; Wed, 06 Jan 2021 00:17:23 -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; dkim=pass header.i=@linaro.org header.s=google header.b=jiH7vMny; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726215AbhAFIPI (ORCPT + 99 others); Wed, 6 Jan 2021 03:15:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54936 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725788AbhAFIPH (ORCPT ); Wed, 6 Jan 2021 03:15:07 -0500 Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E02F8C06134C for ; Wed, 6 Jan 2021 00:14:26 -0800 (PST) Received: by mail-wm1-x32c.google.com with SMTP id y23so1843685wmi.1 for ; Wed, 06 Jan 2021 00:14:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=to:cc:references:from:subject:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=FfV3hyzCprel4c8D5UUPJuvA+3HUguNV7GDsYJABWM4=; b=jiH7vMnyXhGc6f/iiS/rTXx9kzzVUfG/BwTF2CI1kpNGidrfh3UL+Y8rhMAbfplTQ4 1APk09ZE+FGVcGIKzGDKu5arR1tXi0qsinqrT436gD8iuG88GAuf0vOGzqLlcLeU/Hxw iDwYjnzvljeoblw4mZHcHTpcI0/9s46OU0sTNLJUsaYPgg7/d/KYmdqDq5m/0eYfK0KI GhZ+FCbYCn2RkIv+77WG/YWJMpfKTB7pr242B/FC0O0x3CnYdJGfCCT2X/Vgk5q3/Tpu /KQsVccG1r1Bwbpm0qaI9XgqQQb8XJ9bh+/FOCDyEiOBakkQO98ExTN2EWwr8+RrCt+m yPhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:references:from:subject:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=FfV3hyzCprel4c8D5UUPJuvA+3HUguNV7GDsYJABWM4=; b=SqhaFppWBNd+Wp/6UUFs1QlV2YD7KZTqi2IRWd26V9+ZFLugyDznrzV6FrQAFPIAr3 n3stYIoWwAbpWyWinTTGkcgCtHlznnyOXF2fZP5+f1zSPgAthn286kGOki/TGtCwgLZD orHxz4ezo2q9q7M7AusrWffsBcFRBz3Qti24+Qxqgq6BLWDyROVfjIeojM+xJd/ZtXSP 7exAXJWTHV5WHp2kHeaVB2vE9Cbkl4kOwwBKbu6cABL6268aCoh4rXytFy9/JkhkdLDk 2ErX5sMydEmKCXgYiYrk7zr1aVzwx4glNlHwbMi060tcnaJVcva6UvdDUmSXeaxZyIFV ddHA== X-Gm-Message-State: AOAM531+vO6eYAfB58hDR4yKcbVZhgEt4bfNZ3kAMTAxCXlFfhThGSUc ADFLtWD9t0Jyz7XupykA6ObJng== X-Received: by 2002:a7b:c24b:: with SMTP id b11mr2639409wmj.168.1609920865385; Wed, 06 Jan 2021 00:14:25 -0800 (PST) Received: from [10.44.66.8] ([212.45.67.2]) by smtp.googlemail.com with ESMTPSA id j2sm2103092wrh.78.2021.01.06.00.14.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 06 Jan 2021 00:14:24 -0800 (PST) To: Henry Chen Cc: Rob Herring , Matthias Brugger , Stephen Boyd , Ryan Case , Mark Brown , Mark Rutland , Nicolas Boichat , Fan Chen , James Liao , Arvin Wang , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org References: <1608790134-27425-1-git-send-email-henryc.chen@mediatek.com> <1608790134-27425-9-git-send-email-henryc.chen@mediatek.com> <1609918232.23066.5.camel@mtksdaap41> From: Georgi Djakov Subject: Re: [PATCH V6 08/13] interconnect: mediatek: Add interconnect provider driver Message-ID: Date: Wed, 6 Jan 2021 10:14:26 +0200 MIME-Version: 1.0 In-Reply-To: <1609918232.23066.5.camel@mtksdaap41> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/6/21 09:30, Henry Chen wrote: > On Mon, 2021-01-04 at 20:36 +0200, Georgi Djakov wrote: >> On 12/24/20 08:08, Henry Chen wrote: >>> Introduce Mediatek MT6873/MT8183/MT8192 specific provider driver >>> using the interconnect framework. >>> >>> ICC provider ICC Nodes >>> ---- ---- >>> --------- |CPU | |--- |VPU | >>> ----- | |----- ---- | ---- >>> |DRAM |--|DRAM | ---- | ---- >>> | |--|scheduler|----- |GPU | |--- |DISP| >>> | |--|(EMI) | ---- | ---- >>> | |--| | ----- | ---- >>> ----- | |----- |MMSYS|--|--- |VDEC| >>> --------- ----- | ---- >>> /|\ | ---- >>> |change DRAM freq |--- |VENC| >>> ---------- | ---- >>> | DVFSR | | >>> | | | ---- >>> ---------- |--- |IMG | >>> | ---- >>> | ---- >>> |--- |CAM | >>> ---- >>> >>> Signed-off-by: Henry Chen >>> --- >>> drivers/interconnect/Kconfig | 1 + >>> drivers/interconnect/Makefile | 1 + >>> drivers/interconnect/mediatek/Kconfig | 13 ++ >>> drivers/interconnect/mediatek/Makefile | 3 + >>> drivers/interconnect/mediatek/mtk-emi.c | 330 ++++++++++++++++++++++++++++++++ >>> 5 files changed, 348 insertions(+) >>> create mode 100644 drivers/interconnect/mediatek/Kconfig >>> create mode 100644 drivers/interconnect/mediatek/Makefile >>> create mode 100644 drivers/interconnect/mediatek/mtk-emi.c >>> >>> diff --git a/drivers/interconnect/Kconfig b/drivers/interconnect/Kconfig >>> index 5b7204e..e939f5a 100644 >>> --- a/drivers/interconnect/Kconfig >>> +++ b/drivers/interconnect/Kconfig >>> @@ -13,5 +13,6 @@ if INTERCONNECT >>> >>> source "drivers/interconnect/imx/Kconfig" >>> source "drivers/interconnect/qcom/Kconfig" >>> +source "drivers/interconnect/mediatek/Kconfig" >> >> Sort alphabetically please. > Ok >> >>> >>> endif >>> diff --git a/drivers/interconnect/Makefile b/drivers/interconnect/Makefile >>> index d203520..0643a24 100644 >>> --- a/drivers/interconnect/Makefile >>> +++ b/drivers/interconnect/Makefile >>> @@ -6,3 +6,4 @@ icc-core-objs := core.o bulk.o >>> obj-$(CONFIG_INTERCONNECT) += icc-core.o >>> obj-$(CONFIG_INTERCONNECT_IMX) += imx/ >>> obj-$(CONFIG_INTERCONNECT_QCOM) += qcom/ >>> +obj-$(CONFIG_INTERCONNECT_MTK) += mediatek/ >> >> Ditto. > Ok >> >>> diff --git a/drivers/interconnect/mediatek/Kconfig b/drivers/interconnect/mediatek/Kconfig >>> new file mode 100644 >>> index 0000000..972d3bb >>> --- /dev/null >>> +++ b/drivers/interconnect/mediatek/Kconfig >>> @@ -0,0 +1,13 @@ >>> +config INTERCONNECT_MTK >>> + bool "Mediatek Network-on-Chip interconnect drivers" >>> + depends on ARCH_MEDIATEK >>> + help >>> + Support for Mediatek's Network-on-Chip interconnect hardware. >>> + >>> +config INTERCONNECT_MTK_EMI >>> + tristate "Mediatek EMI interconnect driver" >>> + depends on INTERCONNECT_MTK >>> + depends on (MTK_DVFSRC && OF) >> >> Would it be possible to enable COMPILE_TEST? > Do you means change to "depends on (MTK_DVFSRC && OF) || COMPILE_TEST" ? Yeah, there is a stub for mtk_dvfsrc_send_request(). Maybe we could even change it for INTERCONNECT_MTK to something like: depends on ARCH_MEDIATEK || COMPILE_TEST Will this work? Thanks, Georgi