From: Thierry Reding <thierry.reding@gmail.com>
To: Bart Tanghe <bart.tanghe@thomasmore.be>
Cc: Stephen Warren <swarren@wwwdotorg.org>,
matt.porter@linaro.org, linux-kernel@vger.kernel.org,
linux-pwm@vger.kernel.org, linux-rpi-kernel@lists.infradead.org
Subject: Re: [resend rfc v3] pwm: add BCM2835 PWM driver
Date: Mon, 29 Sep 2014 16:18:21 +0200 [thread overview]
Message-ID: <20140929141820.GA2273@ulmo> (raw)
In-Reply-To: <542960AE.1040200@thomasmore.be>
[-- Attachment #1: Type: text/plain, Size: 2240 bytes --]
On Mon, Sep 29, 2014 at 03:37:50PM +0200, Bart Tanghe wrote:
> On 2014-09-29 07:33, Thierry Reding wrote:
> > On Fri, Sep 26, 2014 at 08:45:57AM -0600, Stephen Warren wrote:
> >> On 09/26/2014 01:11 AM, Thierry Reding wrote:
> >>> On Thu, Sep 04, 2014 at 09:06:48AM -0600, Stephen Warren wrote:
> > [...]
> >>>> Oh dear. It sounds like we need at least some form of clock driver for the
> >>>> platform then. I still don't think there's complete documentation for the
> >>>> HW, even though a lot of register docs were published which presumably cover
> >>>> the clock HW? Equally, given that the VC firmware assumes it owns most of
> >>>> the HW, it seems best to manipulate the clocks through the firmware
> >>>> interface rather than directly touching the HW. Unfortunately, I don't
> >>>> believe there's any ABI guarantee on the firmware interface. Perhaps we can
> >>>> get one?
> >>>
> >>> Urgs... this VC firmware seems to be more of a headache that I thought
> >>> it was. How is this handled in other drivers? Surely PWM isn't the first
> >>> one that needs clocks?
> >>
> >> For the other clocks, I've set up dummy fixed-rate clocks in the DT and/or
> >> "clock driver" code to satisfy references by phandle or clock name
> >> respectively. Since the other drivers don't actually manipulate the clock
> >> rates etc., this is enough for the drivers.
> >
> > Given that this driver only queries the clock frequency adding a fixed-
> > rate clock to the device tree should work as well. Then the calls to
> > clk_prepare_enable() and clk_disable_unprepare() can still be added as
> > appropriate so that the driver doesn't need to change if a proper clock
> > driver ever gets added.
> >
> > Or am I missing anything? Perhaps the issue is that the default clock
> > rate for the PWM clock isn't usable? That would still not prevent the
> > driver from being merged.
> >
> > Thierry
> >
> The pwm clock is default unusable. To let the pwm clock run, It's necessary to change some
> clock registers. I've added the clk_prepare_enable and the clk_disable_unprepare functions. So the
> driver is able to work with a proper clock driver in the future.
Okay. Sounds good to me.
Thierry
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
prev parent reply other threads:[~2014-09-29 14:18 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-28 12:54 [resend rfc v3] pwm: add BCM2835 PWM driver Bart Tanghe
2014-08-25 13:19 ` Thierry Reding
2014-09-04 10:05 ` Bart Tanghe
2014-09-04 15:06 ` Stephen Warren
2014-09-26 7:11 ` Thierry Reding
2014-09-26 10:06 ` Bart Tanghe
2014-09-26 14:45 ` Stephen Warren
2014-09-29 5:33 ` Thierry Reding
2014-09-29 13:37 ` Bart Tanghe
2014-09-29 14:18 ` Thierry Reding [this message]
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=20140929141820.GA2273@ulmo \
--to=thierry.reding@gmail.com \
--cc=bart.tanghe@thomasmore.be \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pwm@vger.kernel.org \
--cc=linux-rpi-kernel@lists.infradead.org \
--cc=matt.porter@linaro.org \
--cc=swarren@wwwdotorg.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.