Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758603Ab2EBDXt (ORCPT ); Tue, 1 May 2012 23:23:49 -0400 Received: from mail-pb0-f46.google.com ([209.85.160.46]:33510 "EHLO mail-pb0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758440Ab2EBDXr (ORCPT ); Tue, 1 May 2012 23:23:47 -0400 Date: Wed, 2 May 2012 11:23:39 +0800 From: Shawn Guo To: Robert Lee Cc: kernel@pengutronix.de, amit.kucheria@linaro.org, daniel.lezcano@linaro.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linaro-dev@lists.linaro.org, patches@linaro.org, jj@chaosbits.net Subject: Re: [PATCH v2 3/3] ARM: imx: Add imx6q cpuidle driver Message-ID: <20120502032336.GU2194@S2101-09.ap.freescale.net> References: <1335924760-796-1-git-send-email-rob.lee@linaro.org> <1335924760-796-4-git-send-email-rob.lee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1335924760-796-4-git-send-email-rob.lee@linaro.org> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3486 Lines: 117 On Tue, May 01, 2012 at 09:12:40PM -0500, Robert Lee wrote: > Add basic imx6q cpuidle driver. For now, only basic WFI state is > supported. Deeper idle states will be added in the future. > > Signed-off-by: Robert Lee > --- > arch/arm/mach-imx/cpuidle-imx6q.c | 33 +++++++++++++++++++++++++++++++++ So, this file is not needed any more, I guess. > arch/arm/mach-imx/mach-imx6q.c | 18 ++++++++++++++++++ > 2 files changed, 51 insertions(+) > create mode 100644 arch/arm/mach-imx/cpuidle-imx6q.c > > diff --git a/arch/arm/mach-imx/cpuidle-imx6q.c b/arch/arm/mach-imx/cpuidle-imx6q.c > new file mode 100644 > index 0000000..b74557f > --- /dev/null > +++ b/arch/arm/mach-imx/cpuidle-imx6q.c > @@ -0,0 +1,33 @@ > +/* > + * Copyright 2012 Freescale Semiconductor, Inc. > + * Copyright 2012 Linaro Ltd. > + * > + * The code contained herein is licensed under the GNU General Public > + * License. You may obtain a copy of the GNU General Public License > + * Version 2 or later at the following locations: > + * > + * http://www.opensource.org/licenses/gpl-license.html > + * http://www.gnu.org/copyleft/gpl.html > + */ > + > +#include > +#include > +#include > +#include > +#include > +#include > + > +static struct cpuidle_driver imx6q_cpuidle_driver = { > + .name = "imx6q_cpuidle", > + .owner = THIS_MODULE, > + .en_core_tk_irqen = 1, > + .states[0] = ARM_CPUIDLE_WFI_STATE, > + .state_count = 1, > +}; > + > +int __init imx6q_cpuidle_init(void) > +{ > + imx_cpuidle_set_driver(&imx6q_cpuidle_driver); > + > + return 0; > +} > diff --git a/arch/arm/mach-imx/mach-imx6q.c b/arch/arm/mach-imx/mach-imx6q.c > index da6c1d9..21e2051 100644 > --- a/arch/arm/mach-imx/mach-imx6q.c > +++ b/arch/arm/mach-imx/mach-imx6q.c > @@ -21,6 +21,9 @@ > #include > #include > #include > +#include > +#include > +#include > #include > #include > #include > @@ -29,6 +32,7 @@ > #include > #include > #include > +#include The headers here are mostly sorted in names, so please ... Regards, Shawn > > void imx6q_restart(char mode, const char *cmd) > { > @@ -86,6 +90,19 @@ static void __init imx6q_init_machine(void) > imx6q_pm_init(); > } > > +static struct cpuidle_driver imx6q_cpuidle_driver = { > + .name = "imx6q_cpuidle", > + .owner = THIS_MODULE, > + .en_core_tk_irqen = 1, > + .states[0] = ARM_CPUIDLE_WFI_STATE, > + .state_count = 1, > +}; > + > +static void __init imx6q_init_late(void) > +{ > + imx_cpuidle_init(&imx6q_cpuidle_driver); > +} > + > static void __init imx6q_map_io(void) > { > imx_lluart_map_io(); > @@ -142,6 +159,7 @@ DT_MACHINE_START(IMX6Q, "Freescale i.MX6 Quad (Device Tree)") > .handle_irq = imx6q_handle_irq, > .timer = &imx6q_timer, > .init_machine = imx6q_init_machine, > + .init_late = imx6q_init_late, > .dt_compat = imx6q_dt_compat, > .restart = imx6q_restart, > MACHINE_END > -- > 1.7.10 > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/