From mboxrd@z Thu Jan 1 00:00:00 1970 From: shawn.guo@freescale.com (Shawn Guo) Date: Thu, 30 Dec 2010 16:50:12 +0800 Subject: [PATCH 10/10] ARM: mxs: add initial pm support In-Reply-To: <20101229105709.GY14221@pengutronix.de> References: <1293548155-16328-1-git-send-email-shawn.guo@freescale.com> <1293548155-16328-11-git-send-email-shawn.guo@freescale.com> <20101229105709.GY14221@pengutronix.de> Message-ID: <20101230085011.GD28246@freescale.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Uwe, On Wed, Dec 29, 2010 at 11:57:09AM +0100, Uwe Kleine-K?nig wrote: > Hello Shawn, > > On Tue, Dec 28, 2010 at 10:55:55PM +0800, Shawn Guo wrote: > > This is a very initial pm support and basically does nothing. > > With this pm support entry, drivers can start testing their own > > pm functions. > > > > Signed-off-by: Shawn Guo > > --- > > arch/arm/mach-mxs/Makefile | 2 +- > > arch/arm/mach-mxs/pm.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ > > 2 files changed, 45 insertions(+), 1 deletions(-) > > create mode 100644 arch/arm/mach-mxs/pm.c > > > > diff --git a/arch/arm/mach-mxs/Makefile b/arch/arm/mach-mxs/Makefile > > index f23ebbd..020547d 100644 > > --- a/arch/arm/mach-mxs/Makefile > > +++ b/arch/arm/mach-mxs/Makefile > > @@ -1,5 +1,5 @@ > > # Common support > > -obj-y := clock.o devices.o gpio.o icoll.o iomux.o ocotp.o system.o timer.o > > +obj-y := clock.o devices.o gpio.o icoll.o iomux.o ocotp.o pm.o system.o timer.o > I don't know what is usual here, but I guess doing > > obj-$(CONFIG_PM) += pm.o > Will do. Thanks. > is better. (Or CONFIG_SUSPEND?) > > > obj-$(CONFIG_SOC_IMX23) += clock-mx23.o mm-mx23.o > > obj-$(CONFIG_SOC_IMX28) += clock-mx28.o mm-mx28.o > > diff --git a/arch/arm/mach-mxs/pm.c b/arch/arm/mach-mxs/pm.c > > new file mode 100644 > > index 0000000..e4f4e31 > > --- /dev/null > > +++ b/arch/arm/mach-mxs/pm.c > > @@ -0,0 +1,44 @@ > > +/* > > + * Copyright (C) 2010 Freescale Semiconductor, Inc. > > + * > > + * This program is free software; you can redistribute it and/or modify > > + * it under the terms of the GNU General Public License as published by > > + * the Free Software Foundation; either version 2 of the License, or > > + * (at your option) any later version. > > + * > > + * This program is distributed in the hope that it will be useful, > > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > > + * GNU General Public License for more details. > > + */ > > + > > +#include > > +#include > > +#include > > +#include > > + > > +static int mxs_suspend_enter(suspend_state_t state) > > +{ > > + switch (state) { > > + case PM_SUSPEND_MEM: > > + arch_idle(); > > + break; > > + > > + default: > > + return -EINVAL; > > + } > > + return 0; > > +} > > + > > +static struct platform_suspend_ops mxs_suspend_ops = { > > + .enter = mxs_suspend_enter, > > + .valid = suspend_valid_only_mem, > > +}; > > + > > +static int __init mxs_pm_init(void) > > +{ > > + suspend_set_ops(&mxs_suspend_ops); > > + return 0; > > +} > > + > can you please remove this empty line? > OK. -- Regards, Shawn