From patchwork Thu Aug 10 12:52:21 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Linus Walleij X-Patchwork-Id: 109808 Delivered-To: patch@linaro.org Received: by 10.140.95.78 with SMTP id h72csp2313443qge; Thu, 10 Aug 2017 05:52:49 -0700 (PDT) X-Received: by 10.98.150.75 with SMTP id c72mr11909948pfe.58.1502369569593; Thu, 10 Aug 2017 05:52:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1502369569; cv=none; d=google.com; s=arc-20160816; b=a1Uv194S0uzyslLaEI1S1ryWE4EYNiVk2RlScfatPkJGy8x3DXB0rYufS24bKIe02a lBKK/5hgy3yaGgbD2z6AwaxgZKgBjJoDZY5q6UP+eGiosNjm3e6fn+Cn4hXprcG5ppre IAsdu0MzcPnU5L3t6G1jjb+DQiRVsLSVkzmzYVjLsg28AqypFUtv/hF6r9pB4ctFoMXq BaaaC1T1zI+z2E7f58wmfNkS2HlWDBa+M9iwDJUSegGwA6gxgBV5Ee43nr9iyX1dNDdl kzHNqbiu+Uf1oW9KUsO1BPafSSZS9H9FjKugCq+hEouC3CsHdxh8efuZ7c1M6jMYDlt9 MRrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=bEm1KlTPO4ntR5bTtmuVocY/ZlJ/sb7gzNy4VezX/AI=; b=TCyEnejRh5TFTtyLQW3BJVrIDD28yFTFYm0zrE+u9QZ50K2A7MIgtAKtpDUQYIYfgU ZFLJbQXbM/DIxE54hGgqyKts3/4GjSjYhdq6aC8tpwCCKM62KRasnWtnaAwOsoYlZxKf HsVGRRgj2UgwJkYcAruutGpLLmBHqsi7vkbuWRgRVtwtfwOiD/29tr8gQZoOiRTFXODW DP2pyMnY4GsJeaM18F6JEWFyMnIVc7NXzuDlpH7VXduXEsklTNPV88PX2vQc0D0oU2HO UqTIsAaFB1iVErhVH0MUrCKha8wpr2meHQxL9RHDcL9Z0Ki34Djkt8kp7zZ9XTjuwxtj bDvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ieYvf6Lw; spf=pass (google.com: best guess record for domain of linux-pm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-pm-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. [209.132.180.67]) by mx.google.com with ESMTP id k76si4147770pfh.174.2017.08.10.05.52.49; Thu, 10 Aug 2017 05:52:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-pm-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=@linaro.org header.s=google header.b=ieYvf6Lw; spf=pass (google.com: best guess record for domain of linux-pm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-pm-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 S1751440AbdHJMws (ORCPT + 12 others); Thu, 10 Aug 2017 08:52:48 -0400 Received: from mail-lf0-f52.google.com ([209.85.215.52]:36608 "EHLO mail-lf0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751387AbdHJMwr (ORCPT ); Thu, 10 Aug 2017 08:52:47 -0400 Received: by mail-lf0-f52.google.com with SMTP id o85so3008103lff.3 for ; Thu, 10 Aug 2017 05:52:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=bEm1KlTPO4ntR5bTtmuVocY/ZlJ/sb7gzNy4VezX/AI=; b=ieYvf6LwV4BW96UVZ1z1qbEhBBQqQQ8QqF+pVoAzAShOmbeZwsL1D7Qn2ILe0x06RZ gVRVM40sVO90Ocr0Nl/MoTH2c99rgyOkbrJC0IWF81BIJ3rZlqgcsiL3JjQGWe+KkEwG scBFXeatbVZIU09xRxkVICz6K7peUzMkTlMg4= 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:in-reply-to :references; bh=bEm1KlTPO4ntR5bTtmuVocY/ZlJ/sb7gzNy4VezX/AI=; b=LXL3E/7frZNpAlW105HmBwBq7jWlMUR3wgTAWdgxmYYk8ZRpLm9AqswxrahqHEAF4v /VZ59KslWUVMC95H1TDow8lLxnse8c9/EjkZpaudrP8MqG/VPW//b9S2k70eBmaKJxD6 OVXKV1dQn2hxUsgSYoc/hVaDYqlfyp2rAMVZSSjE48v3CUL9Uhha+/Ekl7V/7kWspCxf 51c9nXI8RcNgo2yaKphF9lqlUJYOKxd7K9pftT252xrJY89fEzEg7AEptOOFiI3A4UkU vReSlEMMfgSBQ/GHY3e5A4GC4z7riKDgamotYCX4aeGo2bFSqK/dERoHKbosupr8z7hO URtg== X-Gm-Message-State: AHYfb5gaA3byoiIqQW8N7nLLTojexVqij2izQfS1vDHshAhIhn+Oe2ec Wk5upOIkkwLj7qt4 X-Received: by 10.25.76.3 with SMTP id z3mr4664506lfa.27.1502369565501; Thu, 10 Aug 2017 05:52:45 -0700 (PDT) Received: from genomnajs.ideon.se ([85.235.10.227]) by smtp.gmail.com with ESMTPSA id 15sm726816ljw.35.2017.08.10.05.52.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 10 Aug 2017 05:52:44 -0700 (PDT) From: Linus Walleij To: "Rafael J . Wysocki" , Viresh Kumar , Lee Jones Cc: linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Arnd Bergmann , Ulf Hansson , Linus Walleij Subject: [PATCH 4/4] cpufreq: dbx500: Delete obsolete driver Date: Thu, 10 Aug 2017 14:52:21 +0200 Message-Id: <20170810125221.25818-5-linus.walleij@linaro.org> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170810125221.25818-1-linus.walleij@linaro.org> References: <20170810125221.25818-1-linus.walleij@linaro.org> Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org We have moved the Ux500 over to use the generic DT based cpufreq driver, so delete the old custom driver. At the same time select CPUFREQ_DT from the machine's Kconfig in order to satisfy the "default ARCH_U8500" selection on the old driver. Signed-off-by: Linus Walleij --- arch/arm/mach-ux500/Kconfig | 1 + drivers/cpufreq/Kconfig.arm | 9 ---- drivers/cpufreq/Makefile | 1 - drivers/cpufreq/dbx500-cpufreq.c | 103 --------------------------------------- 4 files changed, 1 insertion(+), 113 deletions(-) delete mode 100644 drivers/cpufreq/dbx500-cpufreq.c -- 2.9.4 Acked-by: Viresh Kumar diff --git a/arch/arm/mach-ux500/Kconfig b/arch/arm/mach-ux500/Kconfig index 4740ac393297..2b56e4af5a27 100644 --- a/arch/arm/mach-ux500/Kconfig +++ b/arch/arm/mach-ux500/Kconfig @@ -9,6 +9,7 @@ menuconfig ARCH_U8500 select ARM_GIC select CACHE_L2X0 select CLKSRC_NOMADIK_MTU + select CPUFREQ_DT select GPIOLIB select HAVE_ARM_SCU if SMP select HAVE_ARM_TWD if SMP diff --git a/drivers/cpufreq/Kconfig.arm b/drivers/cpufreq/Kconfig.arm index 2011fec2d6ad..74ed7e9a7f27 100644 --- a/drivers/cpufreq/Kconfig.arm +++ b/drivers/cpufreq/Kconfig.arm @@ -71,15 +71,6 @@ config ARM_HIGHBANK_CPUFREQ If in doubt, say N. -config ARM_DB8500_CPUFREQ - tristate "ST-Ericsson DB8500 cpufreq" if COMPILE_TEST && !ARCH_U8500 - default ARCH_U8500 - depends on HAS_IOMEM - depends on !CPU_THERMAL || THERMAL - help - This adds the CPUFreq driver for ST-Ericsson Ux500 (DB8500) SoC - series. - config ARM_IMX6Q_CPUFREQ tristate "Freescale i.MX6 cpufreq support" depends on ARCH_MXC diff --git a/drivers/cpufreq/Makefile b/drivers/cpufreq/Makefile index ab3a42cd29ef..a07c6efe4910 100644 --- a/drivers/cpufreq/Makefile +++ b/drivers/cpufreq/Makefile @@ -53,7 +53,6 @@ obj-$(CONFIG_ARM_DT_BL_CPUFREQ) += arm_big_little_dt.o obj-$(CONFIG_ARM_BRCMSTB_AVS_CPUFREQ) += brcmstb-avs-cpufreq.o obj-$(CONFIG_ARCH_DAVINCI) += davinci-cpufreq.o -obj-$(CONFIG_ARM_DB8500_CPUFREQ) += dbx500-cpufreq.o obj-$(CONFIG_ARM_EXYNOS5440_CPUFREQ) += exynos5440-cpufreq.o obj-$(CONFIG_ARM_HIGHBANK_CPUFREQ) += highbank-cpufreq.o obj-$(CONFIG_ARM_IMX6Q_CPUFREQ) += imx6q-cpufreq.o diff --git a/drivers/cpufreq/dbx500-cpufreq.c b/drivers/cpufreq/dbx500-cpufreq.c deleted file mode 100644 index 4ee0431579c1..000000000000 --- a/drivers/cpufreq/dbx500-cpufreq.c +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (C) STMicroelectronics 2009 - * Copyright (C) ST-Ericsson SA 2010-2012 - * - * License Terms: GNU General Public License v2 - * Author: Sundar Iyer - * Author: Martin Persson - * Author: Jonas Aaberg - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -static struct cpufreq_frequency_table *freq_table; -static struct clk *armss_clk; -static struct thermal_cooling_device *cdev; - -static int dbx500_cpufreq_target(struct cpufreq_policy *policy, - unsigned int index) -{ - /* update armss clk frequency */ - return clk_set_rate(armss_clk, freq_table[index].frequency * 1000); -} - -static int dbx500_cpufreq_init(struct cpufreq_policy *policy) -{ - policy->clk = armss_clk; - return cpufreq_generic_init(policy, freq_table, 20 * 1000); -} - -static int dbx500_cpufreq_exit(struct cpufreq_policy *policy) -{ - if (!IS_ERR(cdev)) - cpufreq_cooling_unregister(cdev); - return 0; -} - -static void dbx500_cpufreq_ready(struct cpufreq_policy *policy) -{ - cdev = cpufreq_cooling_register(policy); - if (IS_ERR(cdev)) - pr_err("Failed to register cooling device %ld\n", PTR_ERR(cdev)); - else - pr_info("Cooling device registered: %s\n", cdev->type); -} - -static struct cpufreq_driver dbx500_cpufreq_driver = { - .flags = CPUFREQ_STICKY | CPUFREQ_CONST_LOOPS | - CPUFREQ_NEED_INITIAL_FREQ_CHECK, - .verify = cpufreq_generic_frequency_table_verify, - .target_index = dbx500_cpufreq_target, - .get = cpufreq_generic_get, - .init = dbx500_cpufreq_init, - .exit = dbx500_cpufreq_exit, - .ready = dbx500_cpufreq_ready, - .name = "DBX500", - .attr = cpufreq_generic_attr, -}; - -static int dbx500_cpufreq_probe(struct platform_device *pdev) -{ - struct cpufreq_frequency_table *pos; - - freq_table = dev_get_platdata(&pdev->dev); - if (!freq_table) { - pr_err("dbx500-cpufreq: Failed to fetch cpufreq table\n"); - return -ENODEV; - } - - armss_clk = clk_get(&pdev->dev, "armss"); - if (IS_ERR(armss_clk)) { - pr_err("dbx500-cpufreq: Failed to get armss clk\n"); - return PTR_ERR(armss_clk); - } - - pr_info("dbx500-cpufreq: Available frequencies:\n"); - cpufreq_for_each_entry(pos, freq_table) - pr_info(" %d Mhz\n", pos->frequency / 1000); - - return cpufreq_register_driver(&dbx500_cpufreq_driver); -} - -static struct platform_driver dbx500_cpufreq_plat_driver = { - .driver = { - .name = "cpufreq-ux500", - }, - .probe = dbx500_cpufreq_probe, -}; - -static int __init dbx500_cpufreq_register(void) -{ - return platform_driver_register(&dbx500_cpufreq_plat_driver); -} -device_initcall(dbx500_cpufreq_register); - -MODULE_LICENSE("GPL v2"); -MODULE_DESCRIPTION("cpufreq driver for DBX500");