Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp3633682imm; Wed, 5 Sep 2018 03:31:39 -0700 (PDT) X-Google-Smtp-Source: ANB0Vda8uisk1wmu1X49HB3TqlK3UqdR3Sq9AjZrD/pymp12JmWMO9+1NI81pAYKo1VHTM0A9MCF X-Received: by 2002:a17:902:b7c3:: with SMTP id v3-v6mr38160093plz.238.1536143499625; Wed, 05 Sep 2018 03:31:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536143499; cv=none; d=google.com; s=arc-20160816; b=j5vobScX+WFUpxOBJbxZXNxVO5HrOKFFh5C/3nntkE7aqRup4aUiTtUD2rJOJeJ1Ns 5cttqRb84SRHI61ys2YCsjQjN0Akb24PDwT26DRftRFyLaw9sazCzc9IZEpD4dCEYe+w uXgV1lc3gnxO7e7UeQo67u9QVowcAhvoJxEK5SlDTg5tIh3z9jEkvrMONXNoSa4LKzg8 tiwuXQwubCev2lIxOYGV9PKyGemDn7fiyVmo4k9zdnbu+TR/W8W3kvKSaTQqaHWfiVVs k8Jkrb02bWpVwiPUdompZ3H7OVt7NpHoH/2VPdT0UORkaNBPy0cPdP17bDsCLNtQ+h/c JqnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:to:from:subject:message-id; bh=MA0yewRrzzpnkwvDqWStMPL1piy3qLIqFLewj3BI3QU=; b=CTjFyd2EWtI3qs3+lBibCN5ReLzUFovjnjUu23EogZlqLHjMBzAW4YOn4sW6NMRzMH IWg5fYutCInLRTJkkLY1CcGWfg7v9qZVxDnrrzBvKnr+RWGYydf3J0spFCHKzK2Tg4iX 7at/VHNhPCRnibYmwOnsxQx41mWSAMzlaLxuxutEjYFgJ44mIp0VOdcCm7e5RnDPAppk dv9i+VDMgVod1Fpy8J937SM1aUcDSCWFn728UcEXUQvaKmYWoInYHmes0wPng51ABgVo KDgXZhdJzvkiNmVwn1rtZlf7VEqVT7qraduARM7lCkvkcdiQcf4dTh2wUSUSmMWdy+Sr Dl7Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t1-v6si1523502pgg.643.2018.09.05.03.31.24; Wed, 05 Sep 2018 03:31:39 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727767AbeIEO7l (ORCPT + 99 others); Wed, 5 Sep 2018 10:59:41 -0400 Received: from metis.ext.pengutronix.de ([85.220.165.71]:38513 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727734AbeIEO7l (ORCPT ); Wed, 5 Sep 2018 10:59:41 -0400 Received: from lupine.hi.pengutronix.de ([2001:67c:670:100:3ad5:47ff:feaf:1a17] helo=lupine) by metis.ext.pengutronix.de with esmtp (Exim 4.89) (envelope-from ) id 1fxV4N-0004OQ-JW; Wed, 05 Sep 2018 12:29:55 +0200 Message-ID: <1536143395.4084.5.camel@pengutronix.de> Subject: Re: [RFC PATCH v3 3/3] reset: reset-zynqmp: Adding support for Xilinx zynqmp reset controller. From: Philipp Zabel To: Nava kishore Manne , robh+dt@kernel.org, mark.rutland@arm.com, michal.simek@xilinx.com, rajanv@xilinx.com, jollys@xilinx.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Date: Wed, 05 Sep 2018 12:29:55 +0200 In-Reply-To: <1536131342-28041-4-git-send-email-nava.manne@xilinx.com> References: <1536131342-28041-1-git-send-email-nava.manne@xilinx.com> <1536131342-28041-4-git-send-email-nava.manne@xilinx.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6-1+deb9u1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 2001:67c:670:100:3ad5:47ff:feaf:1a17 X-SA-Exim-Mail-From: p.zabel@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, thank you for the patch. I have a few comments below: On Wed, 2018-09-05 at 12:39 +0530, Nava kishore Manne wrote: > Add a reset controller driver for Xilinx Zynq UltraScale+ MPSoC. > The zynqmp reset-controller has the ability to reset lines > connected to different blocks and peripheral in the Soc. > > Signed-off-by: Nava kishore Manne > --- > Changes for v3: > -None. > Changes for v2: > -Moved eemi_ops into a priv struct as suggested > by philipp. > > drivers/reset/Makefile | 1 + > drivers/reset/reset-zynqmp.c | 115 +++++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 116 insertions(+) > create mode 100644 drivers/reset/reset-zynqmp.c > > diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile > index c1261dc..27e4a33 100644 > --- a/drivers/reset/Makefile > +++ b/drivers/reset/Makefile > @@ -21,4 +21,5 @@ obj-$(CONFIG_RESET_TI_SCI) += reset-ti-sci.o > obj-$(CONFIG_RESET_TI_SYSCON) += reset-ti-syscon.o > obj-$(CONFIG_RESET_UNIPHIER) += reset-uniphier.o > obj-$(CONFIG_RESET_ZYNQ) += reset-zynq.o > +obj-$(CONFIG_ARCH_ZYNQMP) += reset-zynqmp.o > > diff --git a/drivers/reset/reset-zynqmp.c b/drivers/reset/reset-zynqmp.c > new file mode 100644 > index 0000000..f908492 > --- /dev/null > +++ b/drivers/reset/reset-zynqmp.c > @@ -0,0 +1,115 @@ > +// SPDX-License-Identifier: GPL-2.0+ > +/* > + * Copyright (C) 2018 Xilinx, Inc. > + * > + */ > + > +#include I think including io.h is not necessary. [...] > +static int zynqmp_reset_status(struct reset_controller_dev *rcdev, > + unsigned long id) > +{ > + struct zynqmp_reset_data *priv = to_zynqmp_reset_data(rcdev); > + int val, err; > + > + err = priv->eemi_ops->reset_get_status(ZYNQMP_RESET_ID + id, &val); > + if (!err) > + return -EINVAL; This looks like it should be if (err) return err; instead. [...] > +static struct reset_control_ops zynqmp_reset_ops = { static const struct reset_control_ops zynqmp_reset_ops = { > + .reset = zynqmp_reset_reset, > + .assert = zynqmp_reset_assert, > + .deassert = zynqmp_reset_deassert, > + .status = zynqmp_reset_status, > +}; > + > +static int zynqmp_reset_probe(struct platform_device *pdev) > +{ > + struct zynqmp_reset_data *priv; > + > + priv = devm_kzalloc(&pdev->dev, > + sizeof(*priv), GFP_KERNEL); This should fit on one line. regards Philipp