From: Mika Westerberg <mika.westerberg@linux.intel.com>
To: Sven Van Asbroeck <thesven73@gmail.com>
Cc: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>,
YueHaibing <yuehaibing@huawei.com>,
"Thierry Reding" <thierry.reding@gmail.com>,
"Andy Shevchenko" <andriy.shevchenko@linux.intel.com>,
linux-pwm@vger.kernel.org, kernel-janitors@vger.kernel.org,
"Linux Kernel Mailing List" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH -next] pwm: pca9685: Remove set but not used variable 'pwm'
Date: Mon, 3 Jun 2019 14:40:29 +0300 [thread overview]
Message-ID: <20190603114029.GC2781@lahna.fi.intel.com> (raw)
In-Reply-To: <CAGngYiUfGGF+PwaT4SE2ZJkrCidc7-QWeuRsPTDwrLL1onm88w@mail.gmail.com>
On Sun, Jun 02, 2019 at 10:18:15AM -0400, Sven Van Asbroeck wrote:
> On Sat, Jun 1, 2019 at 12:05 PM Uwe Kleine-König
> <u.kleine-koenig@pengutronix.de> wrote:
> >
> > I didn't look into the driver to try to understand that, but the
> > definitely needs a comment to explain for the next person to think they
> > can do a cleanup here.
>
> Certainly.
I agree.
> But if we do restore the old behaviour, there may still be problems.
> I'm unsure if the old synchronization was working correctly.
> See the example at the end of this email.
I think you are right. pca9685_pwm_request() should take the mutex as
long as it is requesting PWM.
> An intuitive way forward would be to use a simple bitfield in
> struct pca9685 to track if a specific pwm is in use by either
> pwm or gpio. Protected by a mutex.
A flag would probably be easier to understand than the magic we have
now. Or then wrap it inside function with an explanation comment:
static inline void pca9685_pwm_set_as_gpio(struct pwm_device *pwm)
{
/*
* We use ->chip_data to convoy the fact that the PWM channel is
* being used as GPIO instead of PWM.
*/
pwm_set_chip_data(pwm, (void *)1)
}
static inline void pca9685_pwm_set_as_pwm(struct pwm_device *pwm)
{
pwm_set_chip_data(pwm, NULL);
}
next prev parent reply other threads:[~2019-06-03 11:40 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-01 3:57 [PATCH -next] pwm: pca9685: Remove set but not used variable 'pwm' YueHaibing
2019-06-01 13:03 ` Sven Van Asbroeck
2019-06-01 16:04 ` Uwe Kleine-König
2019-06-02 14:18 ` Sven Van Asbroeck
2019-06-03 11:40 ` Mika Westerberg [this message]
2019-06-03 15:08 ` Sven Van Asbroeck
2019-06-03 15:58 ` Mika Westerberg
2019-06-04 16:01 ` Andy Shevchenko
2019-06-06 15:11 ` Sven Van Asbroeck
2020-05-23 20:17 ` Uwe Kleine-König
2020-05-24 0:24 ` Sven Van Asbroeck
2020-05-24 10:21 ` Uwe Kleine-König
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=20190603114029.GC2781@lahna.fi.intel.com \
--to=mika.westerberg@linux.intel.com \
--cc=andriy.shevchenko@linux.intel.com \
--cc=kernel-janitors@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pwm@vger.kernel.org \
--cc=thesven73@gmail.com \
--cc=thierry.reding@gmail.com \
--cc=u.kleine-koenig@pengutronix.de \
--cc=yuehaibing@huawei.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