Linux kernel and device drivers for NXP i.MX platforms
 help / color / mirror / Atom feed
From: Krzysztof Kozlowski <krzk@kernel.org>
To: Shenwei Wang <shenwei.wang@nxp.com>,
	Philipp Zabel <p.zabel@pengutronix.de>
Cc: imx@lists.linux.dev, linux-imx@nxp.com
Subject: Re: [PATCH] reset: gpio: Add self-deasserting reset callback
Date: Fri, 31 Jan 2025 08:17:58 +0100	[thread overview]
Message-ID: <dca86a09-b763-4a0a-bb46-9cf6043cffe2@kernel.org> (raw)
In-Reply-To: <20250130215306.60589-1-shenwei.wang@nxp.com>

On 30/01/2025 22:53, Shenwei Wang wrote:
> During the driver probe phase, many drivers leverage convenience
> wrapper APIs such as device_reset and device_reset_optional provided
> by the reset core driver. However, both of these APIs depend on the
> presence of a .reset callback within the reset controller's operations
> structure.
> 
> Introducing the self-deasserting reset callback enhances flexibility for
> users and enables a more simple reset process during device initialization.


The reset callback was not added on purpose and you totally ignored the
reasons here. See below.

> 
> Signed-off-by: Shenwei Wang <shenwei.wang@nxp.com>
> ---
>  drivers/reset/reset-gpio.c | 13 +++++++++++++
>  1 file changed, 13 insertions(+)
> 
> diff --git a/drivers/reset/reset-gpio.c b/drivers/reset/reset-gpio.c
> index 2290b25b6703..614f9e261a13 100644
> --- a/drivers/reset/reset-gpio.c
> +++ b/drivers/reset/reset-gpio.c
> @@ -1,5 +1,6 @@
>  // SPDX-License-Identifier: GPL-2.0
>  
> +#include <linux/delay.h>
>  #include <linux/gpio/consumer.h>
>  #include <linux/mod_devicetable.h>
>  #include <linux/module.h>
> @@ -37,6 +38,17 @@ static int reset_gpio_deassert(struct reset_controller_dev *rc,
>  	return 0;
>  }
>  
> +static int reset_gpio_reset(struct reset_controller_dev *rc, unsigned long id)
> +{
> +	struct reset_gpio_priv *priv = rc_to_reset_gpio(rc);
> +
> +	gpiod_set_value_cansleep(priv->reset, 1);
> +	usleep_range(10, 20);


No, because this is some arbitrary value which might or might not work.
If this gets accepted, next person will change it to their own need.
Then next person will revert previous change... and so on.


Best regards,
Krzysztof

  reply	other threads:[~2025-01-31  7:18 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-30 21:53 [PATCH] reset: gpio: Add self-deasserting reset callback Shenwei Wang
2025-01-31  7:17 ` Krzysztof Kozlowski [this message]
2025-01-31 14:58   ` Shenwei Wang
2025-01-31 15:10     ` Krzysztof Kozlowski
2025-01-31 15:23       ` Shenwei Wang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=dca86a09-b763-4a0a-bb46-9cf6043cffe2@kernel.org \
    --to=krzk@kernel.org \
    --cc=imx@lists.linux.dev \
    --cc=linux-imx@nxp.com \
    --cc=p.zabel@pengutronix.de \
    --cc=shenwei.wang@nxp.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox