From patchwork Sat Jul 21 21:56:28 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rafael Wysocki X-Patchwork-Id: 1223911 Return-Path: X-Original-To: patchwork-linux-sh@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork1.kernel.org (Postfix) with ESMTP id 74F313FD9C for ; Sat, 21 Jul 2012 21:51:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752279Ab2GUVvb (ORCPT ); Sat, 21 Jul 2012 17:51:31 -0400 Received: from ogre.sisk.pl ([193.178.161.156]:50974 "EHLO ogre.sisk.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752160Ab2GUVvR (ORCPT ); Sat, 21 Jul 2012 17:51:17 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by ogre.sisk.pl (Postfix) with ESMTP id CD9741D8FC0; Sat, 21 Jul 2012 23:46:33 +0200 (CEST) Received: from ogre.sisk.pl ([127.0.0.1]) by localhost (ogre.sisk.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 31337-10; Sat, 21 Jul 2012 23:46:22 +0200 (CEST) Received: from ferrari.rjw.lan (62-121-64-87.home.aster.pl [62.121.64.87]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ogre.sisk.pl (Postfix) with ESMTP id B1A651DB054; Sat, 21 Jul 2012 23:46:03 +0200 (CEST) From: "Rafael J. Wysocki" To: Linux PM list Subject: [RFC][PATCH 5/5] PM / shmobile: Allow device latencies to be read from a DT Date: Sat, 21 Jul 2012 23:56:28 +0200 User-Agent: KMail/1.13.6 (Linux/3.5.0-rc5+; KDE/4.6.0; x86_64; ; ) Cc: LKML , Magnus Damm , Arnd Bergmann , "Linux-sh list" , Olof Johansson References: <201207212349.18294.rjw@sisk.pl> In-Reply-To: <201207212349.18294.rjw@sisk.pl> MIME-Version: 1.0 Message-Id: <201207212356.28513.rjw@sisk.pl> X-Virus-Scanned: amavisd-new at ogre.sisk.pl using MkS_Vir for Linux Sender: linux-sh-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sh@vger.kernel.org Modify rmobile_read_domain_from_dt() so that it can read device latency information from the device tree along with the PM domain name and make it use rmobile_add_device_to_domain_td() for adding the device to the PM domain along with the device latency data. Signed-off-by: Rafael J. Wysocki --- arch/arm/mach-shmobile/pm-rmobile.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Index: linux/arch/arm/mach-shmobile/pm-rmobile.c =================================================================== --- linux.orig/arch/arm/mach-shmobile/pm-rmobile.c +++ linux/arch/arm/mach-shmobile/pm-rmobile.c @@ -170,14 +170,34 @@ void rmobile_add_device_to_domain_td(con static void rmobile_read_domain_from_dt(struct device *dev) { + struct gpd_timing_data latencies = { 0 }; const char *domain_name; + u64 val; int ret; ret = of_property_read_string(dev->of_node, "renesas,pmdomain", &domain_name); + if (ret) + return; + + ret = of_property_read_u64(dev->of_node, "pm-stop-latency", &val); + if (!ret) + latencies.stop_latency_ns = val; + + ret = of_property_read_u64(dev->of_node, "pm-start-latency", &val); + if (!ret) + latencies.start_latency_ns = val; + + ret = of_property_read_u64(dev->of_node, "pm-save-latency", &val); + if (!ret) + latencies.save_state_latency_ns = val; + + ret = of_property_read_u64(dev->of_node, "pm-restore-latency", &val); if (!ret) - rmobile_add_device_to_domain(domain_name, - to_platform_device(dev)); + latencies.restore_state_latency_ns = val; + + rmobile_add_device_to_domain_td(domain_name, to_platform_device(dev), + &latencies); } static void rmobile_remove_from_domain(struct device *dev)