Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp6629525yba; Wed, 1 May 2019 16:42:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqy2LK49/soR4ZBWvVSv0/d+H82LtcXpd+AAlLfWsjcKykRoVsC9zWLB4BBxE86r7i2JQrQW X-Received: by 2002:a17:902:a01:: with SMTP id 1mr408032plo.36.1556754174187; Wed, 01 May 2019 16:42:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556754174; cv=none; d=google.com; s=arc-20160816; b=uRXi8wmuKBIYV94Iejq7rWQtLP9JsRTBhGm3c9Fxpe7OnqqZk2VZH9YRncYcXNWpOK sN259uU+b094gq/9+m97qfLAxHR4Vh3ZN9374roECfCLXGliX901IcVgHp+fI1aypZCM L2LEvVdeaAJw4v6WfJD52KUshYjEAHv3ct6WjfxcAGJrzgfd4p4pbVBs3W7qY1xewBag mjOsJcet70aA5N0RO4g5cmw5XMlfEPimMEDtF/4c5q2NM9tk+YOZGq3x1B/wJAud8llh Jy1Vj9SbpxxR49nMyZPEaoAi1G+pfGNSY7B8qr+J4mrJqAkG7pW4XD41ZfMQnBGS6jr2 g3AA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=jnT0HZUrSkPAf62Nq5Lp+ecgHqDHRXVjUFxnFCahDOY=; b=XvAqwJ7yl6HkHKA9KCpwQmSot2jejjx9dgOR1U+nfUgwWLVTr+RoUdydNmIdQ4GPj4 tMVeUl/VfWhSmymwktHZtHPbL7eYUV3rYMi5IrNNWB04hWjqx0YMam4l7dMcmQnO5gSB qLEsU7Itj/4IKCsyOTDcd8Jdt/37am7+7elLWQV9BUhMZPFWlgH1sa5QhueUxDvkpHbG Bt4qEKCfMz7nGCoGNQ+91eQfz675fdXFgNwxlO51MW2+2sdR6gKoV66sN5PjAP6wBd3C L4795n8IVuvmU1aF3oNLXaGiIJ3ERGm04TAW0AJmem1dPa0n0OOlVQGL72lThAWZ7Meb /DGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Lqv1YbTq; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l10si33339548pgg.536.2019.05.01.16.42.36; Wed, 01 May 2019 16:42:54 -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=@gmail.com header.s=20161025 header.b=Lqv1YbTq; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726206AbfEAXlm (ORCPT + 99 others); Wed, 1 May 2019 19:41:42 -0400 Received: from mail-it1-f195.google.com ([209.85.166.195]:50785 "EHLO mail-it1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726126AbfEAXlm (ORCPT ); Wed, 1 May 2019 19:41:42 -0400 Received: by mail-it1-f195.google.com with SMTP id q14so362090itk.0; Wed, 01 May 2019 16:41:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=jnT0HZUrSkPAf62Nq5Lp+ecgHqDHRXVjUFxnFCahDOY=; b=Lqv1YbTqvom86+7/lE6U9SACKtF0F/Qq7zpHyaavTiVV9Wp28vzbpuUS0L1rSB6AGG 2UmY3Kf7Vu9ylvEYyjVcifFOp6hIj3ev8keSdTLh9FTqvrqO7tIuPGXAW6BOTG15x69X B94wg7SzkS5IpUhWkqcWXq0zty2zQN0A0TBRxAMuKBlxsV2+s/GsmKpVo1WPejfWq5FM PLgZkq5IxzlhFLW4usrsM2eTnCmFtW2aOawfk8VjZfnYbAaSJxTEWhu7TnqgxBQk0TOH H33Gsc10TqfHZtXEof12XS0kLNwd06roWkyDzMPnBW88au5xFRfCUuQObqaEmzCn9MAF bd+g== 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:mime-version :content-transfer-encoding; bh=jnT0HZUrSkPAf62Nq5Lp+ecgHqDHRXVjUFxnFCahDOY=; b=jMiIvgejnpVI9au7S6uc1dc7NOlV0OUCozNndh35pv1zpAxUNqsmwG64SG4ZfE/hGv Gy1Jjpg57SBekh9FEII9Qb/8Heoz7STeVVMEFtMXCxAMWlhoWaNdH1MDYa3oHj1oFQS2 sTcnRIusCyPtErly17L1/2z1YDcA3s41ilsVU7SCE3G7i8cbyC25xQLwSzv4NeXSddha i3zCe4ktysNLLSCs4GH3rLsJi6lNOn2GN5pDJn2xK9NoE8/iaQX1Gff0LYf7Zd8xKtUQ 0WWaHpJ06vL8c0+UFlXP8iCitmFVmAsm5z9NpraAfkaaUVjLSb40naOuidsigQwoy33a FvuA== X-Gm-Message-State: APjAAAXhnopsU4as135epmhq3KaMrxjpEbX5yX6K/dHRlBSLc0jlmixJ b20AJ5e+9Jhw4thSjCoP+kosAshh X-Received: by 2002:a24:3755:: with SMTP id r82mr244747itr.60.1556754101322; Wed, 01 May 2019 16:41:41 -0700 (PDT) Received: from localhost.localdomain (ppp94-29-35-107.pppoe.spdop.ru. [94.29.35.107]) by smtp.gmail.com with ESMTPSA id m3sm2392507ion.69.2019.05.01.16.41.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 May 2019 16:41:39 -0700 (PDT) From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , MyungJoo Ham , Kyungmin Park , Chanwoo Choi , Tomeu Vizoso Cc: linux-pm@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 00/16] NVIDIA Tegra devfreq improvements and Tegra20/30 support Date: Thu, 2 May 2019 02:37:59 +0300 Message-Id: <20190501233815.32643-1-digetx@gmail.com> X-Mailer: git-send-email 2.21.0 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 Changelog: v4: Addressed all review comments that were made by Chanwoo Choi to v3: - changed the driver removal order to match the probe exactly - added clarifying comment for 1/8 ratio to the Tegra20 driver Chanwoo, please also note that the clk patch that should fix compilation problem that was reported the kbuild-test-robot is already applied and available in the recent linux-next. v3: Addressed all review comments that were made by Chanwoo Choi to v2. Patch "Synchronize IRQ after masking it in hardware" morphed into "Properly disable interrupts", which disables interrupts more solidly. Added new minor patch: "Rename tegra-devfreq.c to tegra30-devfreq.c". Added missed error handlings for dev_pm_opp_add(). v2: The patchset was quite heavily reworked since v1, few patches we dropped or squashed into the new ones and more patches we added. In a result more bugs and potential problems are fixed now, driver's code got more clean up. The Tegra20 driver-addition patch is now a part of this series, it has no changes since v1. Dmitry Osipenko (16): PM / devfreq: tegra: Fix kHz to Hz conversion PM / devfreq: tegra: Replace readl-writel with relaxed versions PM / devfreq: tegra: Replace write memory barrier with the read barrier PM / devfreq: tegra: Don't ignore clk errors PM / devfreq: tegra: Don't set EMC clock rate to maximum on probe PM / devfreq: tegra: Drop primary interrupt handler PM / devfreq: tegra: Properly disable interrupts PM / devfreq: tegra: Clean up driver's probe / remove PM / devfreq: tegra: Avoid inconsistency of current frequency value PM / devfreq: tegra: Mark ACTMON's governor as immutable PM / devfreq: tegra: Move governor registration to driver's probe PM / devfreq: tegra: Reconfigure hardware on governor's restart PM / devfreq: tegra: Support Tegra30 PM / devfreq: tegra: Enable COMPILE_TEST for the driver PM / devfreq: tegra: Rename tegra-devfreq.c to tegra30-devfreq.c PM / devfreq: Introduce driver for NVIDIA Tegra20 MAINTAINERS | 8 + drivers/devfreq/Kconfig | 15 +- drivers/devfreq/Makefile | 3 +- drivers/devfreq/tegra20-devfreq.c | 212 ++++++++++++ .../{tegra-devfreq.c => tegra30-devfreq.c} | 315 ++++++++---------- 5 files changed, 379 insertions(+), 174 deletions(-) create mode 100644 drivers/devfreq/tegra20-devfreq.c rename drivers/devfreq/{tegra-devfreq.c => tegra30-devfreq.c} (81%) -- 2.21.0