Hi Leo, On 2018/9/7 4:51, Yang Li wrote: > > On Fri, Sep 7, 2018 at 4:51 AM Ran Wang <ran.wang_1@xxxxxxx> wrote: > > > > Hi Leo, > > > > On September 05, 2018 at 11:22 Yang Li wrote: > > > -----Original Message----- > > > From: Li Yang <leoyang.li@xxxxxxx> > > > Sent: Wednesday, September 05, 2018 11:22 > > > To: dongsheng.wang@xxxxxxxxxxxxxxxx > > > Cc: Ran Wang <ran.wang_1@xxxxxxx>; Rob Herring > <robh+dt@xxxxxxxxxx>; > > > Mark Rutland <mark.rutland@xxxxxxx>; open list:OPEN FIRMWARE AND > > > FLATTENED DEVICE TREE BINDINGS <devicetree@xxxxxxxxxxxxxxx>; > > > linuxppc- dev <linuxppc-dev@xxxxxxxxxxxxxxxx>; lkml > > > <linux-kernel@xxxxxxxxxxxxxxx>; moderated list:ARM/FREESCALE IMX / > > > MXC ARM ARCHITECTURE <linux-arm- kernel@xxxxxxxxxxxxxxxxxxx> > > > Subject: Re: [PATCH 3/3] soc: fsl: add RCPM driver > > > > > > On Tue, Sep 4, 2018 at 9:58 PM Wang, Dongsheng > <dongsheng.wang@hxt- > > > semitech.com> wrote: > > > > > > > > Please change your comments style. > > > > > > Although this doesn't get into the Linux kernel coding style > > > documentation yet, Linus seems changed his mind to prefer // than /* > > > */ comment style now. > > > https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fl > > > > kml .org%2Flkml%2F2017%2F11%2F25%2F133&data=02%7C01%7Cran.w > ang_ > > > > 1%40nxp.com%7Cc0d88e6690384e02b95108d612dec235%7C686ea1d3bc2b4c > > > > 6fa92cd99c5c301635%7C0%7C0%7C636717145285126200&sdata=JIoCZp > > > > WhRyW76EqgSflfTDA1f0gMQGKa%2FcbvSc5CO%2Fw%3D&reserved=0 > > > So the > > > // style should be acceptable for now. > > > > > > > > > > > On 2018/8/31 11:56, Ran Wang wrote: > > > > > The NXP's QorIQ Processors based on ARM Core have RCPM module > > > > > (Run Control and Power Management), which performs all > > > > > device-level tasks associated with power management such as > wakeup source control. > > > > > > > > > > This driver depends on FSL platform PM driver framework which > > > > > help to isolate user and PM service provider (such as RCPM driver). > > > > > > > > > > Signed-off-by: Chenhui Zhao <chenhui.zhao@xxxxxxx> > > > > > Signed-off-by: Ying Zhang <ying.zhang22455@xxxxxxx> > > > > > Signed-off-by: Ran Wang <ran.wang_1@xxxxxxx> > > > > > --- > > > > > drivers/soc/fsl/Kconfig | 6 ++ > > > > > drivers/soc/fsl/Makefile | 1 + > > > > > drivers/soc/fsl/ls-rcpm.c | 153 > > > > > +++++++++++++++++++++++++++++++++++++++++++++ > > > > > 3 files changed, 160 insertions(+), 0 deletions(-) create mode > > > > > 100644 drivers/soc/fsl/ls-rcpm.c > > > > > > > > > > diff --git a/drivers/soc/fsl/Kconfig b/drivers/soc/fsl/Kconfig > > > > > index 6517412..882330d 100644 > > > > > --- a/drivers/soc/fsl/Kconfig > > > > > +++ b/drivers/soc/fsl/Kconfig > > > > > @@ -30,3 +30,9 @@ config FSL_PLAT_PM > > > > > have to know the implement details of wakeup function it > require. > > > > > Besides, it is also easy for service side to upgrade its logic when > > > > > design changed and remain user side unchanged. > > > > > + > > > > > +config LS_RCPM > > > > > + bool "Freescale RCPM support" > > > > > + depends on (FSL_PLAT_PM) > > > > > + help > > > > > + This feature is to enable specified wakeup source for system > sleep. > > > > > diff --git a/drivers/soc/fsl/Makefile b/drivers/soc/fsl/Makefile > > > > > index 8f9db23..43ff71a 100644 > > > > > --- a/drivers/soc/fsl/Makefile > > > > > +++ b/drivers/soc/fsl/Makefile > > > > > @@ -7,3 +7,4 @@ obj-$(CONFIG_QUICC_ENGINE) += qe/ > > > > > obj-$(CONFIG_CPM) += qe/ > > > > > obj-$(CONFIG_FSL_GUTS) += guts.o > > > > > obj-$(CONFIG_FSL_PLAT_PM) += plat_pm.o > > > > > +obj-$(CONFIG_LS_RCPM) += ls-rcpm.o > > > > > > Probably use "_" instead of "-" for alignment. > > > > OK, will update in next version > > > > > > > diff --git a/drivers/soc/fsl/ls-rcpm.c > > > > > b/drivers/soc/fsl/ls-rcpm.c new file mode 100644 index > > > > > 0000000..b0feb88 > > > > > --- /dev/null > > > > > +++ b/drivers/soc/fsl/ls-rcpm.c > > > > > @@ -0,0 +1,153 @@ > > > > > +// SPDX-License-Identifier: GPL-2.0 // // plat_pm.c - Freescale > > > > > +Layerscape RCPM driver > > > > > > The file name here is not the same as the real file name. > > > > Got it, will correct it. > > > > > > > +// > > > > > +// Copyright 2018 NXP > > > > > +// > > > > > +// Author: Ran Wang <ran.wang_1@xxxxxxx>, > > > > > > Where do you need the comma in the end? > > > > My bad, will remove comma in next version. > > > > > > > + > > > > > +#include <linux/init.h> > > > > > +#include <linux/module.h> > > > > > +#include <linux/platform_device.h> #include > > > > > +<linux/of_address.h> #include <linux/slab.h> #include > > > > > +<soc/fsl/plat_pm.h> > > > > > + > > > > > +#define MAX_COMPATIBLE_NUM 10 > > > > > + > > > > > +struct rcpm_t { > > > > > + struct device *dev; > > > > > + void __iomem *ippdexpcr_addr; > > > > > + bool big_endian; /* Big/Little endian of RCPM module */ > > > > > +}; > > > > > + > > > > > +// rcpm_handle - Configure RCPM reg according to wake up source > > > > > +request // @user_dev: pointer to user's device struct // @flag: > > > > > +to > > > > > +enable(true) or disable(false) wakeup source // @handle_priv: > > > > > +pointer to struct rcpm_t instance // // Return 0 on success > > > > > +other negative errno > > > > > > Although Linus preferred this // comment style. I'm not sure if > > > this will be handled correctly by the kernel-doc compiler. > > > > https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fw > > > w > > > w.kernel.org%2Fdoc%2Fhtml%2Fv4.18%2Fdoc-guide%2Fkernel- > > > > doc.html&data=02%7C01%7Cran.wang_1%40nxp.com%7Cc0d88e669038 > > > > 4e02b95108d612dec235%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0 > > > %7C636717145285126200&sdata=H7GkUNOLVG%2FCcZESzhtHBeHC > bO9 > > > %2FK4k9EdH30Cxq2%2BM%3D&reserved=0 > > > > So, do you think I need to change all comment style back to '/* ... */' ? > > Actually I feel a little bit confused here. > > I think Linus's comment about // comment style applies to normal code > comment. But kernel-doc comment is a special kind of code comment that > needs to meet certain requirements. People can use the scripts/kernel-doc > tool to generate readable API documents from the source code. It looks like > you wanted to make the function description aligned with the kernel-doc > format, but kernel-doc specifically requires to use the /* */ style(at least for > now). OK, will change style back to /* */. Regards, Ran > Regards, > Leo