From patchwork Thu Nov 15 07:01:57 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhang Rui X-Patchwork-Id: 12857 Return-Path: X-Original-To: patchwork@peony.canonical.com Delivered-To: patchwork@peony.canonical.com Received: from fiordland.canonical.com (fiordland.canonical.com [91.189.94.145]) by peony.canonical.com (Postfix) with ESMTP id 8342B23E12 for ; Thu, 15 Nov 2012 07:02:02 +0000 (UTC) Received: from mail-ia0-f180.google.com (mail-ia0-f180.google.com [209.85.210.180]) by fiordland.canonical.com (Postfix) with ESMTP id 32414A18985 for ; Thu, 15 Nov 2012 07:02:02 +0000 (UTC) Received: by mail-ia0-f180.google.com with SMTP id f6so814065iag.11 for ; Wed, 14 Nov 2012 23:02:02 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-forwarded-to:x-forwarded-for:delivered-to:received-spf:x-extloop1 :x-ironport-av:message-id:subject:from:to:cc:date:content-type :x-mailer:content-transfer-encoding:mime-version:x-gm-message-state; bh=WCgxVE36uL+WUMZnQjVf7qM80Z6LWUQWHAeCr+Ld704=; b=INdNRvXvdupqYkukE0FzmpQvPWqr9aI3wKkoUe1Wj6P7ZvKKCQLmDxVKYBW47twdm5 eF7XiyomjN4AEvSOMTspLy9JsTFJnOOeZhWtHS+jDL4QHBL/cjdJ9OcMXrJXVE588XD9 y3spoatgMp4cyJcT6coc80AADnW7LcHBLj+oByBwMlY38xSY38KsTP8KAPVXaG8LhCjo 45hu18jKlf29w2l84XtwvxtKXOmx01dN8PSWKVr3JyBEBdIEdjiC6XWFaOmTJolu+p0P 6s8prIR24OHQdxGT1qjQ8CpJYOmHbfFYiegDSZOwSOJ+b2EvgtwbLSPaiZSmG4uEoswN y89w== Received: by 10.50.161.169 with SMTP id xt9mr1638483igb.62.1352962921936; Wed, 14 Nov 2012 23:02:01 -0800 (PST) X-Forwarded-To: linaro-patchwork@canonical.com X-Forwarded-For: patch@linaro.org linaro-patchwork@canonical.com Delivered-To: patches@linaro.org Received: by 10.50.67.148 with SMTP id n20csp783034igt; Wed, 14 Nov 2012 23:02:01 -0800 (PST) Received: by 10.68.223.230 with SMTP id qx6mr1707779pbc.159.1352962921288; Wed, 14 Nov 2012 23:02:01 -0800 (PST) Received: from mga01.intel.com (mga01.intel.com. [192.55.52.88]) by mx.google.com with ESMTP id n5si21369500paw.60.2012.11.14.23.02.00; Wed, 14 Nov 2012 23:02:01 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of rui.zhang@intel.com designates 192.55.52.88 as permitted sender) client-ip=192.55.52.88; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of rui.zhang@intel.com designates 192.55.52.88 as permitted sender) smtp.mail=rui.zhang@intel.com Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP; 14 Nov 2012 23:02:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.83,254,1352102400"; d="scan'208";a="249399196" Received: from unknown (HELO [10.255.21.124]) ([10.255.21.124]) by fmsmga002.fm.intel.com with ESMTP; 14 Nov 2012 23:01:58 -0800 Message-ID: <1352962917.2080.9.camel@rzhang1-mobl4> Subject: [PATCH 1/2] Thermal: drivers/thermal/Kconfig refactor From: Zhang Rui To: Linux PM list Cc: Sachin Kamat , Amit Kachhap , "Zhang, Rui" , patches@linaro.org Date: Thu, 15 Nov 2012 15:01:57 +0800 X-Mailer: Evolution 3.2.3-0ubuntu6 Mime-Version: 1.0 X-Gm-Message-State: ALoCoQkk6QyIzBkf45ULhUF79kmTYma4xGTh8Z7+IPTZmwDquUOTpUuhFubJnNaXIViY9b8StVeU drivers/thermal/Kconfig refactor. Signed-off-by: Zhang Rui --- drivers/thermal/Kconfig | 103 +++++++++++++++++++++++------------------------ 1 file changed, 51 insertions(+), 52 deletions(-) diff --git a/drivers/thermal/Kconfig b/drivers/thermal/Kconfig index 266c15e..937a23d 100644 --- a/drivers/thermal/Kconfig +++ b/drivers/thermal/Kconfig @@ -13,15 +13,62 @@ menuconfig THERMAL All platforms with ACPI thermal support can use this driver. If you want this support, you should say Y or M here. +if THERMAL + config THERMAL_HWMON bool - depends on THERMAL depends on HWMON=y || HWMON=THERMAL default y +choice + prompt "Default Thermal governor" + default THERMAL_DEFAULT_GOV_STEP_WISE + help + This option sets which thermal governor shall be loaded at + startup. If in doubt, select 'step_wise'. + +config THERMAL_DEFAULT_GOV_STEP_WISE + bool "step_wise" + select STEP_WISE + help + Use the step_wise governor as default. This throttles the + devices one step at a time. + +config THERMAL_DEFAULT_GOV_FAIR_SHARE + bool "fair_share" + select FAIR_SHARE + help + Use the fair_share governor as default. This throttles the + devices based on their 'contribution' to a zone. The + contribution should be provided through platform data. + +config THERMAL_DEFAULT_GOV_USER_SPACE + bool "user_space" + select USER_SPACE + help + Select this if you want to let the user space manage the + lpatform thermals. + +endchoice + +config FAIR_SHARE + bool "Fair-share thermal governor" + help + Enable this to manage platform thermals using fair-share governor. + +config STEP_WISE + bool "Step_wise thermal governor" + help + Enable this to manage platform thermals using a simple linear + +config USER_SPACE + bool "User_space thermal governor" + help + Enable this to let the user space manage the platform thermals. + config CPU_THERMAL bool "generic cpu cooling support" - depends on THERMAL && CPU_FREQ + depends on CPU_FREQ select CPU_FREQ_TABLE help This implements the generic cpu cooling mechanism through frequency @@ -33,7 +80,6 @@ config CPU_THERMAL config SPEAR_THERMAL bool "SPEAr thermal sensor driver" - depends on THERMAL depends on PLAT_SPEAR depends on OF help @@ -42,7 +88,6 @@ config SPEAR_THERMAL config RCAR_THERMAL tristate "Renesas R-Car thermal driver" - depends on THERMAL depends on ARCH_SHMOBILE help Enable this to plug the R-Car thermal sensor driver into the Linux @@ -50,57 +95,11 @@ config RCAR_THERMAL config EXYNOS_THERMAL tristate "Temperature sensor on Samsung EXYNOS" - depends on (ARCH_EXYNOS4 || ARCH_EXYNOS5) && THERMAL + depends on (ARCH_EXYNOS4 || ARCH_EXYNOS5) select CPU_FREQ_TABLE help If you say yes here you get support for TMU (Thermal Managment Unit) on SAMSUNG EXYNOS series of SoC. -config FAIR_SHARE - bool "Fair-share thermal governor" - depends on THERMAL - help - Enable this to manage platform thermals using fair-share governor. - -config STEP_WISE - bool "Step_wise thermal governor" - depends on THERMAL - help - Enable this to manage platform thermals using a simple linear - -config USER_SPACE - bool "User_space thermal governor" - depends on THERMAL - help - Enable this to let the user space manage the platform thermals. - -choice - prompt "Default Thermal governor" - depends on THERMAL - default THERMAL_DEFAULT_GOV_STEP_WISE - help - This option sets which thermal governor shall be loaded at - startup. If in doubt, select 'step_wise'. - -config THERMAL_DEFAULT_GOV_STEP_WISE - bool "step_wise" - select STEP_WISE - help - Use the step_wise governor as default. This throttles the - devices one step at a time. - -config THERMAL_DEFAULT_GOV_FAIR_SHARE - bool "fair_share" - select FAIR_SHARE - help - Use the fair_share governor as default. This throttles the - devices based on their 'contribution' to a zone. The - contribution should be provided through platform data. -config THERMAL_DEFAULT_GOV_USER_SPACE - bool "user_space" - select USER_SPACE - help - Select this if you want to let the user space manage the - platform thermals. -endchoice +endif