Re: [PATCH V3] pwm: lpc32xx - Add a driver for the motor PWM

From: Alban Bedel
Date: Tue Sep 09 2014 - 12:05:56 EST


On Tue, 09 Sep 2014 17:47:53 +0200
Arnd Bergmann <arnd@xxxxxxxx> wrote:

> On Tuesday 09 September 2014 17:42:41 Alban Bedel wrote:
> > +config PWM_LPC32XX_MOTOR
> > + tristate "LPC32xx Motor PWM support"
> > + depends on ARCH_LPC32XX
> > + help
> > + Generic PWM framework driver for LPC32xx motor PWM. The LPC32xx SOC
> > + has one motor PWM controllers.
> > +
> > + To compile this driver as a module, choose M here: the module
> > + will be called pwm-lpc32xx-motor.
> > +
>
> Can you change the dependency to ARCH_LPC32XX || COMPILE_TEST and
> add explicit dependencies for the subsystems the driver depends
> on (pwm and clk, I guess)? That would give us better build-time
> coverage with allmodconfig.

I'll add COMPILE_TEST, PWM is already there because this is in an if
PWM block. However I'm not sure for the clk, the LPC32xx use its own
implementation of the clk functions, what should I add in this case?

> > + /* Write to limit register -> period */
> > + __raw_writel(period, lpc32xx->base + MCLIM_REG_OFFSET(pwm));
> > +
> > + /* Write to match register -> duty */
> > + __raw_writel(period - duty, lpc32xx->base + MCMAT_REG_OFFSET(pwm));
>
> Please don't use __raw_{writel,readl} in driver, and change that to use
> readl_relaxed()/writel_relaxed().

Will do.

Alban

Attachment: signature.asc
Description: PGP signature