[PATCH] arm/ls1021a: Add Sleep feature for ls1021

Wang Dongsheng Dongsheng.Wang at freescale.com
Thu Sep 10 20:53:04 PDT 2015


Hi Mark,

> -----Original Message-----
> From: Wang Dongsheng-B40534
> Sent: Friday, September 11, 2015 11:42 AM
> To: 'Mark Rutland'
> Cc: shawnguo at kernel.org; Catalin Marinas; Wang Huan-B18965; Zhao Chenhui-B35336;
> Jin Zhengxiong-R64188; linux-arm-kernel at lists.infradead.org; linux-
> kernel at vger.kernel.org
> Subject: RE: [PATCH] arm/ls1021a: Add Sleep feature for ls1021
> 
> Hi Mark,
> 
> Thanks for your review.
> 
> > -----Original Message-----
> > From: Mark Rutland [mailto:mark.rutland at arm.com]
> > Sent: Thursday, September 10, 2015 5:59 PM
> > To: Wang Dongsheng-B40534
> > Cc: shawnguo at kernel.org; Catalin Marinas; Wang Huan-B18965; Zhao
> > Chenhui-B35336; Jin Zhengxiong-R64188;
> > linux-arm-kernel at lists.infradead.org; linux- kernel at vger.kernel.org
> > Subject: Re: [PATCH] arm/ls1021a: Add Sleep feature for ls1021
> >
> > On Thu, Sep 10, 2015 at 10:36:36AM +0100, Dongsheng Wang wrote:
> > > From: Wang Dongsheng <dongsheng.wang at freescale.com>
> > >
> > > Based on PSCI framework, add system STANDBY implement for ls1021 platform.
> > >
> > > Signed-off-by: Chenhui Zhao <chenhui.zhao at freescale.com>
> > > Signed-off-by: Wang Dongsheng <dongsheng.wang at freescale.com>
> > >
> > > diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile
> > > index fb689d8..d7a2d1d 100644
> > > --- a/arch/arm/mach-imx/Makefile
> > > +++ b/arch/arm/mach-imx/Makefile
> > > @@ -90,6 +90,7 @@ ifeq ($(CONFIG_SUSPEND),y)  AFLAGS_suspend-imx6.o
> > > :=-Wa,-march=armv7-a
> > >  obj-$(CONFIG_SOC_IMX6) += suspend-imx6.o
> > >  obj-$(CONFIG_SOC_IMX53) += suspend-imx53.o
> > > +obj-$(CONFIG_SOC_LS1021A) += pm-ls1.o
> > >  endif
> > >  obj-$(CONFIG_SOC_IMX6) += pm-imx6.o
> > >
> > > diff --git a/arch/arm/mach-imx/pm-ls1.c b/arch/arm/mach-imx/pm-ls1.c
> > > new file mode 100644 index 0000000..f80b24d
> > > --- /dev/null
> > > +++ b/arch/arm/mach-imx/pm-ls1.c
> > > @@ -0,0 +1,222 @@
> > > +/*
> > > + * Support Power Management Control for LS1
> > > + *
> > > + * Copyright 2015 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.
> > > + */
> > > +
> > > +#include <linux/io.h>
> > > +#include <linux/kernel.h>
> > > +#include <linux/of_platform.h>
> > > +#include <linux/of_address.h>
> > > +#include <linux/psci.h>
> > > +#include <linux/suspend.h>
> > > +
> > > +#include <uapi/linux/psci.h>
> > > +
> > > +#include <asm/cacheflush.h>
> > > +#include <asm/psci.h>
> >
> > NAK.
> >
> > No new platform code should be calling the PSCI functions directly;
> > you should not need to include these files in platform code.
> 
> PSCI 1.0 define SYSTEM_SUSPEND, and 0.2 and 0.1 not support this feature.
> 
> I will drop psci-cpu_suspend to implement SYSTEM SUSPEND, and implement system
> suspend in platform code.

Now 0.1 and 0.2 not support SYSTEM SUSPEND, means if do system suspend we still
need to use platform_suspend_ops to implement system suspend in platform code and
cannot use PSCI interface to do it?

How about PSCI 1.0 support, could you share some information about it?

Regards,
-Dongsheng



More information about the linux-arm-kernel mailing list