From patchwork Wed Apr 17 22:29:09 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Osipenko X-Patchwork-Id: 10906365 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 83A5F161F for ; Wed, 17 Apr 2019 22:42:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6D61628B6E for ; Wed, 17 Apr 2019 22:42:15 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6176D28B81; Wed, 17 Apr 2019 22:42:15 +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=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0769E28B6E for ; Wed, 17 Apr 2019 22:42:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730361AbfDQWmO (ORCPT ); Wed, 17 Apr 2019 18:42:14 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:37756 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729331AbfDQWmO (ORCPT ); Wed, 17 Apr 2019 18:42:14 -0400 Received: by mail-pg1-f196.google.com with SMTP id e6so213495pgc.4; Wed, 17 Apr 2019 15:42:13 -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=i1R99iL8zt7pYA8QWKvwvqndRoGPVaYvfjEKGwYpQl8=; b=HoD831QFjDx4BlpQhDI/TD3XXHvVVHsgOBIGfwMfKF7qnRPAgecLhMeFdTu8ine4PT pS/K5fvyguJfbjW8xANbSOvNYyW3q0wsCPCzfPqsId/p7AON+5U0NVLFwMKfwR5vYLL1 yxzAwnPRoZFX7VdS3mZK+DFy06kNksUxXADdKePPW/iQcY4Mri71ZYeZcADrr/ffOWpB V+XtePo1RZYdLEkhiaKau3fPSD4ge3w9rxVS/VkRJR7hfRwnXvjwpscWPulUie9sNOX8 /xKEJI1D5Fpzlf79qU3DiaSr4bHnyUuabem/rp3lCpaI5r5FyAfeMv/w34fUBaT7wCK1 0JNg== 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=i1R99iL8zt7pYA8QWKvwvqndRoGPVaYvfjEKGwYpQl8=; b=la9mvPji93TREBWlY7Wrvj92tiDsMaaDdMlhk5ALIYTHJlqdGOvNacqeUxpGxRF2au 424IA0Q6SAYGfF+Z2mE0CnXXJds0/SN6y41UAslJ8WdGl7Yl/2aRjG0+xvi/7z0nCM0C Onx7o03vEuk7INmYu5ioddao5Nznbj5QiiCloVQCWYntwn6bwpOTJ4soS1xRzhEK7ywY 0wnYoY+8FnxCTorfbFO5U37esTe+nXccJ2c/ofVEKNJwdaWuNkR3N2gtjPifGB5cEryf 6wTIQtLQQCA0bsdMUGVxxEaTRCWmSvucnRofS6F5FXyBVIV54lMmIwZS9YdfIMoGKuwH ueiQ== X-Gm-Message-State: APjAAAWHUTzFA2nTyRj27eJ8fIyY3sWv/glMQ8JU8zObTEUwlpRLyYh8 giPnU9e0b9Y/AWNptD2sQGg= X-Google-Smtp-Source: APXvYqzfsqxb6oCf19KQ69nee6vwb/j4LlN53CNGTZed7Ee/lThOPjR/LlupIPNI1J3gQWbhe9CSgg== X-Received: by 2002:a63:cc0c:: with SMTP id x12mr85176635pgf.336.1555540436865; Wed, 17 Apr 2019 15:33:56 -0700 (PDT) Received: from localhost.localdomain (ppp94-29-35-107.pppoe.spdop.ru. [94.29.35.107]) by smtp.gmail.com with ESMTPSA id l26sm281030pfb.20.2019.04.17.15.33.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 17 Apr 2019 15:33:56 -0700 (PDT) From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , MyungJoo Ham , Kyungmin Park , Chanwoo Choi , Tomeu Vizoso Cc: linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org Subject: [PATCH v3 00/16] NVIDIA Tegra devfreq improvements and Tegra20/30 support Date: Thu, 18 Apr 2019 01:29:09 +0300 Message-Id: <20190417222925.5815-1-digetx@gmail.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Changelog: 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. https://patchwork.ozlabs.org/project/linux-tegra/list/?series=102823 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 | 202 +++++++++++ .../{tegra-devfreq.c => tegra30-devfreq.c} | 315 ++++++++---------- 5 files changed, 369 insertions(+), 174 deletions(-) create mode 100644 drivers/devfreq/tegra20-devfreq.c rename drivers/devfreq/{tegra-devfreq.c => tegra30-devfreq.c} (81%)