From patchwork Tue Aug 13 13:31:45 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "andrew-sh.cheng" X-Patchwork-Id: 11092237 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id CDDCB6C5 for ; Tue, 13 Aug 2019 13:32:59 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BD50928622 for ; Tue, 13 Aug 2019 13:32:59 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B167828682; Tue, 13 Aug 2019 13:32:59 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 5566628672 for ; Tue, 13 Aug 2019 13:32:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=Cb3U0Z9Gh4ngjeY4vcVyaP37VNtk7mZZ1HG94V00X5U=; b=V7EjBeqSoZHw4h y+pxsmB1JMYElGY3vgl3JyYXr45gSZH+LR3uPUYN22UEsseHunfkysK6eO9Ifi/CmFd5DO47QDNvw jL8HpxLVnubsjkRplmEceFtQRwbM6UftJmOJIkqE3V4GnihUWrjjn60RzOZrpQtVqJ3/1EoJ9Yll4 XtTVP7m+d3oimWS0asVBpumVRJjzbkdQGRoBYpNf3bxp3bjbjmWgXZNd0JnS7We1d2RCTWXSZsRuA eKi4dzmq/XCFw81mEeFFnQFFV7XS7hu6lFcajR/zpo83QTcWRX+Kl1mpjsdcV7YqLFFupgSl8H5Uy QYXR01F7PltdAhmltN8w==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hxWv5-00056B-23; Tue, 13 Aug 2019 13:32:59 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hxWv2-000539-0C; Tue, 13 Aug 2019 13:32:57 +0000 X-UUID: df54a8094b6b449d8d0a0de2265850e6-20190813 X-UUID: df54a8094b6b449d8d0a0de2265850e6-20190813 Received: from mtkcas68.mediatek.inc [(172.29.94.19)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 2006960718; Tue, 13 Aug 2019 05:32:12 -0800 Received: from MTKMBS01N2.mediatek.inc (172.21.101.79) by MTKMBS62N1.mediatek.inc (172.29.193.41) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 13 Aug 2019 06:32:10 -0700 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs01n2.mediatek.inc (172.21.101.79) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 13 Aug 2019 21:31:58 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Tue, 13 Aug 2019 21:31:57 +0800 From: Andrew-sh.Cheng To: MyungJoo Ham , Kyungmin Park , Chanwoo Choi , "Rob Herring" , Mark Rutland , "Matthias Brugger" , "Rafael J. Wysocki" , Viresh Kumar , Nishanth Menon , "Stephen Boyd" Subject: [v4, 0/8] Add cpufreq and cci devfreq for mt8183, and SVS support Date: Tue, 13 Aug 2019 21:31:45 +0800 Message-ID: <1565703113-31479-1-git-send-email-andrew-sh.cheng@mediatek.com> X-Mailer: git-send-email 1.8.1.1.dirty MIME-Version: 1.0 X-TM-SNTS-SMTP: D7839D27C4C616350DB74E772C1782DC07B875324FF63921E5DE37E0960449452000:8 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190813_063256_052953_C3501FAD X-CRM114-Status: GOOD ( 10.56 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, "Andrew-sh.Cheng" , srv_heupstream@mediatek.com, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, fan.chen@mediatek.com, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+patchwork-linux-mediatek=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: "Andrew-sh.Cheng" MT8183 supports CPU DVFS and CCI DVFS, and LITTLE cpus and CCI are in the same voltage domain. So, this series is to add drivers to handle the voltage coupling between CPU and CCI DVFS. For SVS support, add OPP_EVENT_ADJUST_VOLTAGE and corresponding reaction. Change since v3: - modify example of dt-binding - change rcu implementation in Support adjusting OPP patch - Add mutex init in cpufreq driver Andrew-sh.Cheng (7): cpufreq: mediatek: change to regulator_get_optional cpufreq: mediatek: add clock enable for intermediate clock cpufreq: mediatek: Add support for mt8183 dt-bindings: devfreq: add compatible for mt8183 cci devfreq devfreq: add mediatek cci devfreq cpufreq: mediatek: add opp notification for SVS support devfreq: mediatek: cci devfreq register opp notification for SVS support Stephen Boyd (1): PM / OPP: Support adjusting OPP voltages at runtime .../bindings/devfreq/mt8183-cci-devfreq.txt | 20 ++ drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/cpufreq/mediatek-cpufreq.c | 94 ++++++- drivers/devfreq/Kconfig | 10 + drivers/devfreq/Makefile | 1 + drivers/devfreq/mt8183-cci-devfreq.c | 309 +++++++++++++++++++++ drivers/opp/core.c | 63 +++++ include/linux/pm_opp.h | 11 + 8 files changed, 507 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/devfreq/mt8183-cci-devfreq.txt create mode 100644 drivers/devfreq/mt8183-cci-devfreq.c